Bonjour,
J'ai un formulaire mail dans mon site. Il fonctionne bien mais je n'ai pas d'objet dans le titre du mail. Que faut il rajouter pour qu'il y a ait un titre en objet?
Merci pour votre aide.
Mon code php:
<?php
$mailto = "abc@monmail.com";
$sujet = stripslashes($_POST['sujet']);
$mailfrom = $_POST['email'];
$mailfrom = str_replace("\n", "", str_replace("\r", "", $mailfrom));
$messageErreur = "";
$sortieUtilisateur = "";
$retourBr ="<br />";
if($mailfrom == ""){
$messageErreur .= "Veuillez indiquer votre adresse mail.".$retourBr;
}
if(!filter_var($mailfrom, FILTER_VALIDATE_EMAIL)){
$messageErreur .= "Veuillez indiquer une adresse mail valable.".$retourBr;
}
if ($messageErreur == ""){
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=UTF-8\r\n";
$headers .= "From: ".$mailfrom."\r\n";
$headers .="Reply-To: ".$mailfrom."\r\n";
$headers .='X-Mailer: PHP/' . phpversion();
$temptxt= $sujet."\r\n\r\n";
foreach($_POST as $nomVar => $val){
if ( $nomVar!="envoyer" AND $nomVar!="sujet"){
$temptxt .= $nomVar." : \r\n".stripslashes($val)."\r\n";
}
}
if (mail($mailto,$sujet,$temptxt,$headers)){
$temphtm="";
foreach($_POST as $nomVar => $val){
if ($nomVar!="envoyer" AND $nomVar!="sujet"){
$temphtm .= "<strong>".$nomVar."</strong>".$retourBr.stripslashes($val).$retourBr;
}
}
}else{
$messageErreur = 'Un problème est survenu lors de l\'envoi des informations'.$retourBr ;
$messageErreur .= 'Veullez nous contacter par mail' ;
$messageErreur .= '<a href="mailto:'.$mailto.'">'.$mailto.'</a>';
$sortieUtilisateur = $messageErreur;
}
}else{
$sortieUtilisateur = $messageErreur;
$sortieUtilisateur .= '<a href="javascript:window.history.back();">Retour au formulaire</a>'.$retourBr;
}
?>
Modifié par cox_001 (11 Jun 2012 - 09:37)
J'ai un formulaire mail dans mon site. Il fonctionne bien mais je n'ai pas d'objet dans le titre du mail. Que faut il rajouter pour qu'il y a ait un titre en objet?
Merci pour votre aide.
Mon code php:
<?php
$mailto = "abc@monmail.com";
$sujet = stripslashes($_POST['sujet']);
$mailfrom = $_POST['email'];
$mailfrom = str_replace("\n", "", str_replace("\r", "", $mailfrom));
$messageErreur = "";
$sortieUtilisateur = "";
$retourBr ="<br />";
if($mailfrom == ""){
$messageErreur .= "Veuillez indiquer votre adresse mail.".$retourBr;
}
if(!filter_var($mailfrom, FILTER_VALIDATE_EMAIL)){
$messageErreur .= "Veuillez indiquer une adresse mail valable.".$retourBr;
}
if ($messageErreur == ""){
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=UTF-8\r\n";
$headers .= "From: ".$mailfrom."\r\n";
$headers .="Reply-To: ".$mailfrom."\r\n";
$headers .='X-Mailer: PHP/' . phpversion();
$temptxt= $sujet."\r\n\r\n";
foreach($_POST as $nomVar => $val){
if ( $nomVar!="envoyer" AND $nomVar!="sujet"){
$temptxt .= $nomVar." : \r\n".stripslashes($val)."\r\n";
}
}
if (mail($mailto,$sujet,$temptxt,$headers)){
$temphtm="";
foreach($_POST as $nomVar => $val){
if ($nomVar!="envoyer" AND $nomVar!="sujet"){
$temphtm .= "<strong>".$nomVar."</strong>".$retourBr.stripslashes($val).$retourBr;
}
}
}else{
$messageErreur = 'Un problème est survenu lors de l\'envoi des informations'.$retourBr ;
$messageErreur .= 'Veullez nous contacter par mail' ;
$messageErreur .= '<a href="mailto:'.$mailto.'">'.$mailto.'</a>';
$sortieUtilisateur = $messageErreur;
}
}else{
$sortieUtilisateur = $messageErreur;
$sortieUtilisateur .= '<a href="javascript:window.history.back();">Retour au formulaire</a>'.$retourBr;
}
?>
Modifié par cox_001 (11 Jun 2012 - 09:37)