trinity29

Inscris le 11/04/2012 à 10:59
  • Site web
  • Nombre de sujets
    1
  • Nombre de messages
    2
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
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>";
}
?>

Ses derniers messages sur les forums

forum
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>";
}
?>

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours