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 ?

<?php 
 $to = "[email protected]"; 
 $_POST['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"; }
 ?>



Word het dan zo ?
Nee, gebruik gewoon $_POST i.p.v. $_REQUEST. Beter gebruik je die direct in je mail()-functie...

En lijn 3 is onzin.

$subject = $_POST['subject']; 


Indien je deze in een database gaat zetten niet zo gebruiken, eerst beveiligen.
@ Peter Flos,
Als je de eerdere berichten leest zie je dat het niet in een database gaat, maar in een email.

Dat betekend overigens niet dat je het niet hoeft te beveiligen SMF The Cross
<?php
$to = "[email protected]";
$email = $_POST['email'] ;
$headers = "From: $email";
$sent = mail($to, $_POST['subject'], $_POST['message'], $headers) ;
if($sent)
{print "Uw mail is verzonden"; }
else
{print "Het is niet gelukt uw mail te verzenden"; }
?>

Vervolgens zelf nog even een controle inbouwen op de geposte waardes.

Reageren