[php] mailform zend data niet mee

Pagina: 1
Acties:
  • 47 views sinds 30-01-2008

  • pulse80
  • Registratie: Juli 2001
  • Laatst online: 07-03 08:11

pulse80

we weten niks

Topicstarter
aloha,

ik heb deze code in een contact.php en html file. het probleem is dat ik wel een mailtje krijg met daarin Naam, Email, Telefoon, Onderwerp, Bericht maar niet de data die op de website in het formulier is ingevuld. ben ik iets vergeten? of staat er iets verkeerd. ik zit bij Vevida.com en daar stond over mail verzenden mbv php dat er na elke regel '\r\n' moest staan

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
<head><title>blaat</title></head>
<body>
<?php

$antwoord="wij hebben uw bericht ontvangen en zullen het zo spoedig als mogelijk behandelen \r\n"; 
$antwoordonderwerp="automatisch bericht \r\n"; 
$Naam="Naam: $naam \r\n"; 
$Telefoon="Telefoon: $telefoon \r\n";
$Onderwerp="Onderwerp: $onderwerp \r\n";  
$Email="Email: $email \r\n"; 
$Bericht="Bericht: $bericht \r\n"; 


mail("mijn@email.nl", "$onderwerp", "$Naam $Telefoon $Onderwerp $Email $Bericht \r\n"); 
mail("$email", "$antwoordonderwerp", "$antwoord \r\n"); 

 
?> 
</body>
</html>


en deze in het formulier.html (overbodige code ff weggehaald):

code:
1
2
3
4
5
6
7
8
9
10
 <FORM action="contact.php" method="post">
 <INPUT TYPE=TEXT SIZE="40" name="Naam" maxlength="40">
  <INPUT TYPE=TEXT SIZE="40" maxlength="40" name="Telefoon">  
 <INPUT TYPE=TEXT SIZE="40" maxlength="40" name="Onderwerp">
 <INPUT TYPE=TEXT SIZE="40" maxlength="40" name="Email">
 <textarea name="Bericht" cols="39" rows="5"></textarea> 
  
 <input name="reset" type=RESET  value="reset"> 
 <input name="SUBMIT" type=SUBMIT value="submit">
    </form>

i'm not here this isn't happening


  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 13:56
misschien dat $_post['$email'] een leuke waarde oplevert?

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
zoek een naar $_POST in php.net

  • pulse80
  • Registratie: Juli 2001
  • Laatst online: 07-03 08:11

pulse80

we weten niks

Topicstarter
Eskimootje schreef op 25 February 2003 @ 01:18:
misschien dat $_post['$email'] een leuke waarde oplevert?
uhm waar zet ik dat neer? en ik heb gezocht op php.net op $_POST èn in mijn 'php het complete handboek' boek, maar ik kan bar weinig vinden. ik word een beetje erg flauw van dat formulier, zo moeilijk kan het toch niet zijn pfff!

i'm not here this isn't happening


  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 13:56
pulse80 schreef op 25 februari 2003 @ 01:45:
[...]


uhm waar zet ik dat neer? en ik heb gezocht op php.net op $_POST èn in mijn 'php het complete handboek' boek, maar ik kan bar weinig vinden. ik word een beetje erg flauw van dat formulier, zo moeilijk kan het toch niet zijn pfff!
Doe eens:
PHP:
1
ECHO $post['email']


daar komt dan het email adres te staan. Het is dus gewoon een variabele (ik weet niet of je arrays al kent)

[ Voor 3% gewijzigd door Eskimootje op 25-02-2003 01:53 ]


  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21-08 06:33

Tux

In de nieuwste PHP versies kan je formulier geposte variabelen niet direct meer met $variabele naam bereiken. Maar met $_POST['variabele'] .

Dit geldt ook voor:
$_GET['variabele'];
$_SESSION['variabele'];
$_SERVER['variabele'];
$_FILES['variabele'];
$_COOKIE['variabele'];
en nog wat gevallen.

[ Voor 15% gewijzigd door Tux op 25-02-2003 02:04 ]

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
pulse in dat handboek wordt nog uitgegaan van een oude versie van php. op dit moment is het zo dat bij de nieuwere versies van php je de waarden van het formulier kan vinden in de array $_POST. Zoek eerst maar even op wat een array is, dan zal het heel makkelijk zijn. De waarde van het e-mail veld is dus niet $email maar $_POST["email"]. De waarde van het Onderwerp-veld is dus niet $onderwerp maar $_POST["Onderwerp"] enz.

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21-08 06:33

Tux

/dev/null schreef op 25 februari 2003 @ 02:04:
pulse in dat handboek wordt nog uitgegaan van een oude versie van php. op dit moment is het zo dat bij de nieuwere versies van php je de waarden van het formulier kan vinden in de array $_POST. Zoek eerst maar even op wat een array is, dan zal het heel makkelijk zijn. De waarde van het e-mail veld is dus niet $email maar $_POST["email"]. De waarde van het Onderwerp-veld is dus niet $onderwerp maar $_POST["Onderwerp"] enz.
$_POST["Onderwerp"] != $_POST["onderwerp"]

Die dingen zijn volgens mij case-sensitive

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • pulse80
  • Registratie: Juli 2001
  • Laatst online: 07-03 08:11

pulse80

we weten niks

Topicstarter
/dev/null schreef op 25 februari 2003 @ 02:04:
pulse in dat handboek wordt nog uitgegaan van een oude versie van php.
ik heb dat boek net! nou moe. maar goed ik heb gedaan wat jullie allemaal gezegd hebben en nu krijg ik wel de data maar niet meer de onderwerpen hahaha ik kijk helemaal scheel dus ik ga morgen wel weer verder, hartstikke bedankt iig

PHP:
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

$_POST["antwoord"]="wij hebben uw bericht ontvangen en zullen het zo spoedig als mogelijk behandelen \r\n"; 
$_POST["antwoordonderwerp"]=" automatisch bericht \r\n"; 
$_POST["Naam"]="Naam: $naam \r\n"; 
$_POST["Telefoon"]="Telefoon: $telefoon \r\n";
$_POST["Onderwerp"]="Onderwerp: $onderwerp \r\n";  
$_POST["Email"]="Email: $email \r\n"; 
$_POST["Bericht"]="Bericht: $bericht \r\n"; 


mail("mijn@mail.nl", "$onderwerp", "$Naam $Telefoon $Onderwerp $Email $Bericht \r\n"); 
mail("$email", "$antwoordonderwerp", "$antwoord \r\n"); 

 
?> 

i'm not here this isn't happening


  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 13:56
pulse80 schreef op 25 February 2003 @ 02:26:
[...]


ik heb dat boek net! nou moe. maar goed ik heb gedaan wat jullie allemaal gezegd hebben en nu krijg ik wel de data maar niet meer de onderwerpen hahaha ik kijk helemaal scheel dus ik ga morgen wel weer verder, hartstikke bedankt iig

<?php

$_POST["antwoord"]="wij hebben uw bericht ontvangen en zullen het zo spoedig als mogelijk behandelen \r\n";
$_POST["antwoordonderwerp"]=" automatisch bericht \r\n";
$_POST["Naam"]="Naam: $naam \r\n";
$_POST["Telefoon"]="Telefoon: $telefoon \r\n";
$_POST["Onderwerp"]="Onderwerp: $onderwerp \r\n";
$_POST["Email"]="Email: $email \r\n";
$_POST["Bericht"]="Bericht: $bericht \r\n";


mail("mijn@mail.nl", "$onderwerp", "$Naam $Telefoon $Onderwerp $Email $Bericht \r\n");
mail("$email", "$antwoordonderwerp", "$antwoord \r\n");


?>
Jij hebt het konijn zien fietsen maar weet niet waar de olifant zich verstopt had volgens mij, $_POST['blaat'] moet je alleen gebruiken voor de variabelen die via het formulier verstuurd zijn de rest moet gewoon $blaat zijn.

[ Voor 13% gewijzigd door Eskimootje op 25-02-2003 02:29 ]


  • pulse80
  • Registratie: Juli 2001
  • Laatst online: 07-03 08:11

pulse80

we weten niks

Topicstarter
ik heb het opgelost woei! :) alleen blijft de website nu hangen op contact.php hoe krijg ik nu voor elkaar dat ie een bedankje ofzo laat zien? moet ik dan gewoon een hidden input 'redirect' doen of kan ik dat makkelijker in die php file doen. en hoe krijg ik een spatie tussen het onderwerp en de data: dus als ik een mailtje krijg ziet het er nu zo uit:

naam:adfadj
telefoon:2342354

maar ik wil:

naam: adfadj
telefoon: 234556

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php

$antwoord="wij hebben uw bericht ontvangen en zullen het zo spoedig als mogelijk behandelen 

vriendelijke groeten,
 
mijn naam\r\n"; 
$antwoordonderwerp="blaat@nomail.nl auto-reply\r\n"; 

$Naam=" Naam: $_POST[naam] \r\n";
 
$Telefoon=" Telefoon: $HTTP_POST_VARS[telefoon] \r\n";

$Onderwerp=" Onderwerp: $HTTP_POST_VARS[onderwerp] \r\n";

$Email=" Email: $HTTP_POST_VARS[email] \r\n";

$Bericht=" Bericht: $HTTP_POST_VARS[bericht] \r\n";


mail("blaat@nomail.nl", "$onderwerp", "$Naam $Telefoon $Onderwerp $Email $Bericht \r\n"); 
mail("$email", "$antwoordonderwerp", "$antwoord \r\n"); 

 
?> 

i'm not here this isn't happening


  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

ehhh, dit is toch echt basic shit?

Form, post, een spatietje extra....

Zoek eens goed... Dan leer je ook nog een hoop...

Huur mij in als freelance SEO consultant!


  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 13:56
doe er eens dit:   tussen schrijven ipv een echte spatie. En CrashOne als je wilt klagen over een topic doe dat in SeM en niet in het topic zelf.

  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Ik wil niet klagen alleen maar duidelijk maken dat als je iets zelf opzoekt je veel meer leert...

Huur mij in als freelance SEO consultant!


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21-08 19:22
Voor een redirect kun je gebruik maken van de header() functie. En hier is alvast de link naar de manual: http://www.php.net/manual/en/function.header.php.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

zie alle bovenstaande replies, behalve je eigen :+

Allemaal simpel manual werk. Lees desnoods 1 keer de manual door, dat je ongeveer weet waar alles staat, en hoe alles in elkaar steekt. Als je dan een probleem hebt, kun je het tenminste opzoeken in de manual. Sowieso is zoeken altijd eerst vereist.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.