m4nu Posted July 12, 2007 Share Posted July 12, 2007 Hi all, I am having some trouble to send a formulaire to an email adresse. All the fields validate correctly but form some reason the mail is not sent .Here is the code i used, (Page: http://www.dis-changchun.com/contact_parents_asso.htm) SenfForm.php: <?php //adresse à laquelle sera envoyé le contenu du formulaire [email protected] $MailTo = "hjkl"; $MailHeader = "From: SchoolWebSite"; //adresse email qui va figurer dans le champ "expéditeur" /* Les routines suivantes permettent à chacune des variables de prendre la valeur des champs du formulaire et de les stocker ensuite dans la variable globale MailBody qui constituera le corps du message */ $Envoi = 1; //initialisation de la variable envoi à 1 if ($_POST['firstname'] == ''){ //nom du champ1 echo("<font face=verdana size=2>You haven't filed your \"Name\".</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ $Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0 } else { $MailBody = "Name : $firstname\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody } //// if ($_POST['lastname'] == ''){ echo("<font face=verdana size=2>You haven't filed your \"lastname\".</font><br>"); $Envoi = 0; } else { $MailBody .= "Lastname : $lastname\n"; } //// if ($_POST['email'] == ''){ echo("<font face=verdana size=2>You haven't filed your \"Email\"</font><br>"); $Envoi = 0; } else { $MailBody .= "Email : $email\n"; } //// if ($_POST['country'] == ''){ echo("<font face=verdana size=2> You haven't filed your \"Country\".</font><br>"); $Envoi = 0; } else { $MailBody .= "Country : $country\n"; } //////// if ($_POST['message'] == ''){ echo("<font face=verdana size=2>You haven't filed your \"Message\".</font><br>"); $Envoi = 0; } else { $MailBody .= "Contenu du message: $message\n"; }//// if ($Envoi == 0) echo("Connection lost while sending the form. Retry later or send us directly a mail to this adresse [email protected]<p> </p>"); //Envoi du message if ($Envoi == '1') { //vérification que la variable envoi est bien à 1 $MailSubject = "From the website"; //texte qui va figurer dans le champ "sujet" du email mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message echo("<p><font face=verdana size=2>Your message has been sended.<br> We ll reply as soon as possible</font>"); echo("<p> </p><p> </p><p align=\"center\"><a href=\"http://www.disc.com\"><strong>Retour</strong></a></p>"); //affichage d'un message de confirmation. } ?> Html: <form action="SendForm.php" method="post"/> <ul class ="form"> <li class="gris"><span>Vorname:</span> <input size="35" type="text" name="firstname"/></li> <li ><span>Nachname:</span> <input size="35" type="text" name="lastname"/></li> <li class="gris"><span>E-mail Adresse:</span> <input type="text" size="35" name="email" /></li> <li ><span>Land:</span> <input size="35" type="text" name="country"/></li> <li class="gris"><span>Nachricht:</span> <textarea rows="3" name="message"></textarea></li> <li ><input type="submit" value="senden" /> </li> </ul></form> Thx all for your time Link to comment https://forums.phpfreaks.com/topic/59550-from-validation-problem/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.