Je ne reçois plus les formulaires de mon site sur ma boîte mail

Répondre
trinity29
le 11/04/2012 à 11:02
trinity29
Bonjour
Je ne connais pas grand-chose en PHP, un ami s’était occupé de mon site mais il est à présent injoignable or j’ai un problème, aussi je fais appel à vous. Depuis des années, je n’ai aucun problème avec les formulaires de mon site. Pourtant depuis quelques semaines, je ne les reçois plus dans ma boîte mail. J’ai contacté mon hébergeur à ce sujet, lequel m’a répondu :
Pour trouver une solution à votre problème je vous invite à regarder si le champ from de votre formulaire php utilise bien une adresse de votre domaine et pas l\'adresse mail du client qui rempli le formulaire. Cela peut poser des problèmes dus aux champs SPF de vérification de l\'émetteur du mail.

J’ai eu beau essayer de modifier cela dans le code, ça ne change absolument rien. Je n’ai donc pas dû modifier ce qu’il fallait. Je vous mets donc ici le code d’une des pages avec un formulaire, en espérant que vous saurez me dire ce qu’il faut que je change, pour que je puisse ensuite l’appliquer à toutes les pages similaires :$.
Merci d’avance !

<?php	
$cryptinstall="captcha/cryptographp.fct.php";
include $cryptinstall;
//si c'est le bon code captcha qui est saisie je fais le traitement approprié
if (chk_crypt($_POST['txt_captcha']))
{
$mailUtilisateur=$_POST['txt_mail'];
$text=$_POST['txt_texte'];

$mail = 'contact@garodevoirs.com'; // Déclaration de l'adresse de destination
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // O,n filtre les serveurs qui bugs
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}

$message_html="
<html>
<head><title>Formulaire de contact de Garodevoirs</title></head>
<body>
La personne possédant cette adresse mail : $mailUtilisateur vous a envoyé le message suivant : <br /><br />
$text
</body>
</html>
";

$boundary = "-----=".md5(rand());

if(isset($_POST['txt_sujet']))
{
$sujet=$_POST['txt_sujet'];
}
else
{
$sujet='Prise de contact à Garodevoirs par'.' '.$mailUtilisateur;
}

$header = "From: \"Garodevoirs\"<>".$passage_ligne;
$header.= "Reply-to: \"\" <$mailUtilisateur>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;

$message = $passage_ligne.$boundary.$passage_ligne;

$message.= $passage_ligne."--".$boundary.$passage_ligne;
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;

$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;

mail($mail,$sujet,stripslashes($message),$header);

echo "<script>alert(\"Vous venez d'envoyer votre message ! Vous recevrez une réponse dans les plus bref délais \")</script>";
echo "<script>location.replace(\"index.php\")</script>";

}
else
{
echo "<script>alert(\"Vous avez saisie le mauvais code captcha !\")</script>";
echo "<script>location.replace(\"index.php?page=contact\")</script>";
}
?>
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours