$message = utf8_encode($_POST['message']);
// Creation de l'entete du mail a envoyer // -------------------------------------- $boundary = md5(uniqid(microtime(), TRUE)); $headers = 'From:'.$nom.' <'.$email.'>' . "\r\n"; //$headers .= 'Reply-To: '.$email. "\r\n" ; $headers .= 'Mime-Version: 1.0'."\r\n"; $headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n"; $headers .= "\r\n"; // Creation du message a envoyer // ----------------------------- $message = '--' . $boundary . "\r\n" . 'Content-type: text/html; charset=ISO-8859-15' . "\r\n\r\n <html> <body style='margin:10px 0px 0px 30px; color:#393989; font-family:Arial; font-size:13px;' >"; /// Le reste de ton message..../// // Qui vient de ton $_POST['message'] $message .= utf8_encode( $_POST['message']); $message .=" </body> </html>\r\n";
<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = '***@***';
// copie ? (envoie une copie au visiteur)
$copie = 'oui';
// Action du formulaire (si votre page a des paramètres dans l'URL)
// si cette page est index.php?page=contact alors mettez index.php?page=contact
// sinon, laissez vide
$form_action = '';
// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !<a href=\"http://global-aeit.com/index.php?page=CONTACT\"><b>Revenir au formulaire</b></a>";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Message d'erreur du formulaire
$message_formulaire_invalide = "";
/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = htmlspecialchars(trim($text), ENT_QUOTES);
if (1 === get_magic_quotes_gpc())
{
$text = stripslashes($text);
}
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$value = preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\'\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\'\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $email);
return (($value === 0) || ($value === false)) ? false : true;
}
// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$tel = (isset($_POST['message']))? Rec($_POST['message']):'';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
$err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin
if (isset($_POST['envoi']))
{
if (($nom != '') && ($tel != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 5 variables sont remplies, on génère puis envoie le mail
$headers = 'From:'.$nom.' <'.$email.'>' . "\r\n";
//$headers .= 'Reply-To: '.$email. "\r\n" ;
//$headers .= 'X-Mailer:PHP/'.phpversion();
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);
echo'<br/><br/><br/>';
// Envoi du mail
if (mail($cible, $objet, utf8_encode($message), $headers))
{
echo '<p><div style="position: absolute; top:80px; left: 600px; color: green; font: italic 16px/16px Georgia, Serif; border: 0px solid#060606; width: 505px; height: 388px">'.$message_envoye.'</div></p>';
}
else
{
echo '<p>'.$message_non_envoye.'</p>';
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<div class=".link-4">'.$message_formulaire_invalide.'</div';
$err_formulaire = true;
};
}; // fin du if (!isset($_POST['envoi']))
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
// afficher le formulaire
/*echo'<leg>"Remplire correctement ce formulaire S.V.P"</</div>';*/
echo '<div class="kontaktformular" style="position: absolute; top:80px; left: 600px; color:#BBC915; font: italic 16px/16px Georgia, Serif; border: 0px solid#060606; width: 505px; height: 388px">
<div id="left_content_accueil_cantactez-nous">
<form id="contact" method="post" action="'.$form_action.'"><br/>
<legend> Vérifiez que tous les champs (*) soient bien remplis et que l\'email soit sans erreur</legend><br/>
<fieldset class="kontaktdaten">
<legend>Données de contact</legend>
<label for="nom"> Nom(*) : </label> <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />
</p>
<label for="email"> E-mail(*) : </label><input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="3" />
<br/>
</fieldset>
<legend> </legend>
<label for="objet"> Objet(*) : </label><input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="4" />
</p>
<p><label for="message"> Message(*): </label><textarea id="message" name="message" tabindex="4" cols="50" rows="9">'.stripslashes($message).'</textarea></p>
<input type="submit" name="envoi" class="button_example" value="Envoyer votre message"/>
</form></div></div>';
};
?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question// A la place de : $message = str_replace('<br />','',$message); // Utiliser : $message =preg_replace("/<br[ ]*\/>/", " ", $message);
<br/> <br /> <br />
// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
//$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);
// Remplacement de certains caractères spéciaux
$message = preg_replace("'","'",$message);
$message = preg_replace("’","'",$message);
$message = preg_replace(""",'"',$message);
$message = preg_replace('<br>','',$message);
//$message = preg_replace('<br />','',$message);
$message = preg_replace("<","<",$message);
$message = preg_replace(">",">",$message);
$message = preg_replace("&","&",$message);
si je comprend bienBen tu n'as pas bien lu ce que je t'ai marqué....
utf8_encode($message)dans :
if (mail($cible, $objet, utf8_encode($message), $headers))
j'ai utilisé utf8_encode( ) et le problème de è,é,ê est résolu
le problème de <br/> est réglé mais celui des é,è,à,ê persite malgré ça
$message = (isset($_POST['message'])) ? Rec(utf8_encode($_POST['message'])) : '';
$message = (isset($_POST['message'])) ? utf8_encode($_POST['message']) : '';
$message = (isset($_POST['message'])) ? utf8_encode($_POST['message']) : '';mais en vain
<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = 'xxxxxxxxxxxxxx';
// copie ? (envoie une copie au visiteur)
$copie = 'oui';
// Action du formulaire (si votre page a des paramètres dans l'URL)
// si cette page est index.php?page=contact alors mettez index.php?page=contact
// sinon, laissez vide
$form_action = '';
// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !<a href=\"http://bvconsult.net/index.php?page=CONTACT\"><b>Revenir au formulaire</b></a>";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Message d'erreur du formulaire
$message_formulaire_invalide = "";
/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = htmlspecialchars(trim($text), ENT_QUOTES);
if (1 === get_magic_quotes_gpc())
{
$text = stripslashes($text);
}
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$value = preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\'\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\'\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $email);
return (($value === 0) || ($value === false)) ? false : true;
}
// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$tel = (isset($_POST['message']))? Rec($_POST['message']):'';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
echo $message;
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
$err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin
if (isset($_POST['envoi']))
{
if (($nom != '') && ($tel != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 5 variables sont remplies, on génère puis envoie le mail
$headers = 'From:'.$nom.' <'.$email.'>' . "\r\n";
//$headers .= 'Reply-To: '.$email. "\r\n" ;
//$headers .= 'X-Mailer:PHP/'.phpversion();
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message =preg_replace("/<br[ ]*\/>/", " ", $message);
//$message = preg_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);
echo $message;
echo'<br/><br/><br/>';
// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p><div style="position: absolute; top:80px; left: 600px; color: green; font: italic 16px/16px Georgia, Serif; border: 0px solid#060606; width: 505px; height: 388px">'.$message_envoye.'</div></p>';
}
else
{
echo '<p>'.$message_non_envoye.'</p>';
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<div class=".link-4">'.$message_formulaire_invalide.'</div';
$err_formulaire = true;
};
}; // fin du if (!isset($_POST['envoi']))
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
// afficher le formulaire
/*echo'<leg>"Remplire correctement ce formulaire S.V.P"</</div>';*/
echo '<div class="kontaktformular" style="position: absolute; top:80px; left: 600px; color:#BBC915; font: italic 16px/16px Georgia, Serif; border: 0px solid#060606; width: 505px; height: 388px">
<div id="left_content_accueil_cantactez-nous">
<form id="contact" method="post" action="'.$form_action.'"><br/>
<legend> Vérifiez que tous les champs (*) soient bien remplis et que l\'email soit sans erreur</legend><br/>
<fieldset class="kontaktdaten">
<legend>Données de contact</legend>
<label for="nom"> Nom(*) : </label> <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />
</p>
<label for="email"> E-mail(*) : </label><input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="3" />
<br/>
</fieldset>
<legend> </legend>
<label for="objet"> Objet(*) : </label><input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="4" />
</p>
<p><label for="message"> Message(*): </label><textarea id="message" name="message" tabindex="4" cols="50" rows="9">'.stripslashes($message).'</textarea></p>
<input type="submit" name="envoi" class="button_example" value="Envoyer votre message"/>
</form></div></div>';
};
?>
if (isset($_POST['envoi'])) { if (($nom != '') && ($tel != '') && ($email != '') && ($objet != '') && ($message != '')) { // Creation de l'entete du mail a envoyer // -------------------------------------- $boundary = md5(uniqid(microtime(), TRUE)); $headers = 'From:'.$nom.' <'.$email.'>' . "\r\n"; //$headers .= 'Reply-To: '.$email. "\r\n" ; $headers .= 'Mime-Version: 1.0'."\r\n"; $headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n"; $headers .= "\r\n"; // Creation du message a envoyer // ----------------------------- $message = '--' . $boundary . "\r\n" . 'Content-type: text/html; charset=ISO-8859-15' . "\r\n\r\n <html> <body style='margin:10px 0px 0px 30px; color:#393989; font-family:Arial; font-size:13px;' >"; $message .= utf8_encode( trim($_POST['message'])); // Remplacement de certains caractères spéciaux /* Pas utile puisque tu envoies le mail au format HTML $message = str_replace('<br>','',$message); $message =preg_replace("/<br[ ]*\/>/", " ", $message); */ // envoyer une copie au visiteur ? if ($copie == 'oui') { $cible = $destinataire.','.$email; } else { $cible = $destinataire; }; echo'<br><b/><br>'; // Envoi du mail if (mail($cible, $objet, $message, $headers)) { echo '<p><div style="position: absolute; top:80px; left: 600px; color: green; font: italic 16px/16px Georgia, Serif; border: 0px solid#060606; width: 505px; height: 388px">'.$message_envoye.'</div></p>'; } else { echo '<p>'.$message_non_envoye.'</p>'; }; } else { // une des 3 variables (ou plus) est vide ... echo '<div class=".link-4">'.$message_formulaire_invalide.'</div'; $err_formulaire = true; }; }; // fin du if (!isset($_POST['envoi']))