<?php $nom=$HTTP_POST_VARS['nom']; $prenom=$HTTP_POST_VARS['prenom']; $adresse=$HTTP_POST_VARS['adresse']; $mail=$HTTP_POST_VARS['mail']; $objet=$HTTP_POST_VARS['objet']; $message=$HTTP_POST_VARS['message']; /////voici la version Mine $headers = "MIME-Version: 1.0\r\n"; //////ici on détermine le mail en format text $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; ////ici on détermine l'expediteur et l'adresse de réponse $headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP"; $subject.="message : ".$object."\n"; //ici le message $subject.="prenom : ".$prenom."\n"; //ici le prenom $subject.="adresse : ".$adresse."\n"; // ici l'adresse $destinataire="contact@monsite.fr"; //remplacez "webmaster@votre-site.com" par votre adresse e-mail $body="$message"; if (mail($destinataire,$subject,$body,$headers)) { echo "Votre mail a été envoyé "; } else { echo "Une erreur s'est produite"; } ?>
<?php if(isset($_POST['submit'])){ $erreur= ""; // on nettoye les entrees while(list($var,$val)=each($_POST)){ if(!is_array($val)){ $$var=strip_tags($val); }else{ while(list($arvar,$arval)=each($val)){ $$var[$arvar]=strip_tags($arval); } } } // on formate $nom=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $nom))); $prenom=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $prenom))); $adresse=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $adresse))); $codepos=trim(eregi_replace("[^0-9+]", "", $codepos)); $ville=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $ville))); $email=strip_tags(trim($email)); // on verifie if(strlen($nom)<2){ $erreur.="<li>Le champ « Nom » est vide ou incomplet."; $errnom=1; } if(strlen($prenom)<2){ $erreur.="<li>Le champ « Prénom » est vide ou incomplet."; $errprenom=1; } if(strlen($adresse)<2){ $erreur.="<li>Le champ « Adresse » est vide ou incomplet."; $erradresse=1; } if(strlen($codepos)<2){ $erreur.="<li>Le champ « Code postal » est vide ou incomplet."; $errcodepos=1; } if(strlen($ville)<2){ $erreur.="<li>Le champ « Ville » est vide ou incomplet."; $errville=1; } if(strlen($email)<2){ $erreur.="<li>Le champ « Mail » est vide ou incomplet."; $erremail=1; }else{ if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'. '[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$', $email)){ $erreur.="<li>La syntaxe de votre adresse e-mail n'est pas correcte."; $erremail=1; } } if(strlen($message)<2){ $erreur.="<li>Le champ « Message » est vide ou incomplet."; $errmessage=1; } if($erreur==""){ // Création du message $titre="titre du message"; $tete="From:".$email."\n"; $corps.="Nom : ".$nom."\n"; $corps.="Prénom : ".$prenom."\n"; $corps.="Adresse : ".$adresse."\n"; $corps.="Code postal : ".$codepos."\n"; $corps.="Ville : ".$ville."\n"; $corps.="Mail : ".$email."\n"; $corps.="Message : ".$message."\n"; if(mail("ton@mail", $titre, stripslashes($corps), $tete)){ $ok_mail="true"; }else{ $erreur.="<li>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative."; } } } ?> <? if($ok_mail=="true"){ ?> Le message ci-dessous nous a bien été transmis, et nous vous en remercions. <?echo nl2br(stripslashes($corps));?> Nous allons y donner suite dans les meilleurs délais. A bientôt. <? }else{ ?> <form action='<? echo $PHP_SELF ?>' method='post' name='Form'> <? if($erreur){ ?> ERREUR, votre message n'a pas été transmis <?echo$erreur?> <? } ?> Les champs marqué d'un * sont obligatoires Nom* : ' size ='24' border='0'> Prénom* : ' size='24' border='0'> Adresse* : ' size='24' border='0'> Code postal* : ' size='24' border='0'> Ville* : ' size='24' border='0'> Mail* : ' size='24' border='0'> Message* : <textarea name='message' rows='6' cols='40'><? echo $message?></textarea> </form> <? } ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php if(isset($_post['submit'])){ $erreur= ""; // on nettoye les entrees while(list($var,$val)=each($_post)){ if(!is_array($val)){ $$var=strip_tags($val); }else{ while(list($arvar,$arval)=each($val)){ $$var[$arvar]=strip_tags($arval); } } } // on formate $nom=trim(ucwords(eregi_replace("[^a-za-z0-9éèàäö\ -]", "", $nom))); $prenom=trim(ucwords(eregi_replace("[^a-za-z0-9éèàäö\ -]", "", $prenom))); $adresse=trim(ucwords(eregi_replace("[^a-za-z0-9éèàäö\ -]", "", $adresse))); $codepos=trim(eregi_replace("[^0-9+]", "", $codepos)); $ville=trim(ucwords(eregi_replace("[^a-za-z0-9éèàäö\ -]", "", $ville))); $email=strip_tags(trim($email)); // on verifie if(strlen($nom)<2){ $erreur.="<li>le champ « nom » est vide ou incomplet."; $errnom=1; } if(strlen($prenom)<2){ $erreur.="<li>le champ « prénom » est vide ou incomplet."; $errprenom=1; } if(strlen($adresse)<2){ $erreur.="<li>le champ « adresse » est vide ou incomplet."; $erradresse=1; } if(strlen($codepos)<2){ $erreur.="<li>le champ « code postal » est vide ou incomplet."; $errcodepos=1; } if(strlen($ville)<2){ $erreur.="<li>le champ « ville » est vide ou incomplet."; $errville=1; } if(strlen($email)<2){ $erreur.="<li>le champ « mail » est vide ou incomplet."; $erremail=1; }else{ if(!ereg('^[-!#$%&\'*+\./0-9=?a-z^_`a-z{|}~]+'. '@'. '[-!#$%&\'*+\/0-9=?a-z^_`a-z{|}~]+\.'. '[-!#$%&\'*+\./0-9=?a-z^_`a-z{|}~]+$', $email)){ $erreur.="<li>la syntaxe de votre adresse e-mail n'est pas correcte."; $erremail=1; } } if(strlen($message)<2){ $erreur.="<li>le champ « message » est vide ou incomplet."; $errmessage=1; } if($erreur==""){ // création du message $titre="titre du message"; $tete="from:".$email."\n"; $corps.="nom : ".$nom."\n"; $corps.="prénom : ".$prenom."\n"; $corps.="adresse : ".$adresse."\n"; $corps.="code postal : ".$codepos."\n"; $corps.="ville : ".$ville."\n"; $corps.="mail : ".$email."\n"; $corps.="message : ".$message."\n"; if(mail("ton@mail", $titre, stripslashes($corps), $tete)){ $ok_mail="true"; }else{ $erreur.="<li>une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative."; } } } ?> <? if($ok_mail=="true"){ ?> le message ci-dessous nous a bien été transmis, et nous vous en remercions. <?echo nl2br(stripslashes($corps));?> nous allons y donner suite dans les meilleurs délais. a bientôt. <? }else{ ?> <form action='<? echo $php_self ?>' method='post' name='form'> <? if($erreur){ ?> erreur, votre message n'a pas été transmis <?echo$erreur?> <? } ?> les champs marqué d'un * sont obligatoires nom* : ' size ='24' border='0'> prénom* : ' size='24' border='0'> adresse* : ' size='24' border='0'> code postal* : ' size='24' border='0'> ville* : ' size='24' border='0'> mail* : ' size='24' border='0'> message* : <textarea name='message' rows='6' cols='40'><? echo $message?></textarea> </form> <? } ?>
$subject.="message : ".$objet."\n ";
$subject.="message : ".$objet." \n";
$subject.=" adresse : ".$adresse."\n";
<?php $nom=$HTTP_POST_VARS['nom']; $organisme=$HTTP_POST_VARS['organisme']; $adresse=$HTTP_POST_VARS['adresse']; $mail=$HTTP_POST_VARS['mail']; $objet=$HTTP_POST_VARS['objet']; $message=$HTTP_POST_VARS['message']; /////voici la version Mine $headers = "MIME-Version: 1.0\r\n"; //////ici on détermine le mail en format text $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; ////ici on détermine l'expediteur et l'adresse de réponse $headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP"; $subject.="Objet : ".$objet."\r\n"; //ici l'objet $subject.="Organisme : ".$organisme."\r\n"; //ici l'organisme $subject.="Adresse : ".$adresse."\r\n"; // ici l'adresse $destinataire="contact@xxxxxxx.fr"; //remplacez "webmaster@votre-site.com" par votre adresse e-mail $body="$message"; if (mail($destinataire,$subject,$body,$headers)) { echo "Votre mail a été envoyé "; } else { echo "Une erreur s'est produite"; } ?>
outloook lis aussi en html
print_r($_POST);
// sinon c'est ok
foreach($_POST as $index => $valeur) { $$index = stripslashes(trim($valeur)); }
ini_set('display_errors', 1); error_reporting(-1);
Pour le debug pense à afficher les données qui proviennent de ton formulaire en les affichant en tout début de script :
print_r($_POST);
Code PHP :
foreach($_post as $index => $valeur) {
$$index = stripslashes(trim($valeur));
}
=> $$index
=> $index sera toujours égal à la valeur du dernier champ du post
= > $index ne sert nul part