Ik heb een Email Me form gemaakt.
Nu verzend deze netjes de mail.
Waarna deze op een pagina komt met de melding:
Mail is succesvol verzonden.


De HTML:

<form method="post" action="include/emailme.php"> 
Uw e-mail adres:<br />
 <input name="email" type="text"><br />
 
 Onderwerp:<br />
 <input name="subject" type="text"><br />
 Bericht:<br />
 <textarea name="message" rows="15" cols="40"></textarea>
 <br /><br />
 
 <input type="submit"> 
 </form> 





De PHP:

 <?php 
 $to = "[email protected]"; 
 $subject = ""; 
 $email = $_REQUEST['email'] ; 
 $message = $_REQUEST['message'] ; 
 $headers = "From: $email"; 
 $sent = mail($to, $subject, $message, $headers) ; 
 if($sent) 
 {print "Uw mail is verzonden"; }
 else 
 {print "Het is niet gelukt uw mail te verzenden"; }
 ?> 



Echter, het onderwerp wordt niet mee genomen. Doe ik iets fout ?
Graag zou ik ook zo'n vertificatie code tool willen.
Dat men niet eindeloos op verzenden kan drukken.

Ook, zou ik graag willen dat de pagina een melding geeft op dezelfde pagina.
Nu word de pagina vernieuwd naar een witte pagina met daarop

Uw mail is verzonden.

Wie o Wie kan mij uit de brand helpen ?

En een verificatie-code wordt ook CAPTCHA genoemd.
Ik weet dat ik hem in de PHP leeg maak. Het is de bedoeling dat de gebruiker van het form zelf een onderwerp kiest ...
Dan moet je uiteraard de waarde uit de POST gebruiken. Dat doe je nou niet.
Heb je wat meer uitleg?

Zo kom ik niet verder ;-)
<input name="subject" type="text"><br />

Komt in $_POST['subject'] te staan.
En die moet je gebruiken.
Nu heb ik het zo:


$subject = $_REQUEST['subject'] ; 


 Onderwerp:<br />
 <input name="subject" type="text"><br />




Dit werkt ook ...
Nu alleen die Captcha nog.
Waarom gebruik je geen $_POST?
Verder zie ik op internet al vele captcha-scripts, waarvan re-captcha de makkelijkste is.
Waarom is POST hier beter als request ?

Ik heb namelijk geen idee :)

Zal eens even naar die re-captcha kijken.
Dan houdt je betere controle of de input uit POST komt i.p.v. dat GET dan ook geldt.

Reageren