Envoi de formulaire PHP

Envoi de formulaire PHP - PHP - Programmation

Marsh Posté le 09-07-2007 à 12:03:52    

Bonjour à tous  :hello:  
 
Je voudrais savoir si il était possible d'empecher les résultats d'un formulaire de se retrouver dans le spam d'une boîte mail !
Je parle plus particulierment ici de l'outil Outlook qui considère ces courriers comme indésirable.
 
J'ai fait quelques recherches sur google pour voir les différents formulaires déja fait qui était proposé mais pour chacun d'entre eux, les courriers était considérés comme du spam.
 
Si quelqu'un avait quelequechose à me proposer pour remédier à ça je lui en serais très reconnaissant  :jap:

Reply

Marsh Posté le 09-07-2007 à 12:03:52   

Reply

Marsh Posté le 09-07-2007 à 13:15:25    

Je ne pense pas que ce soit le formulaire qui soit en cause mais la formation du mail lui meme... Comment est il généré? montre nous le code..
 
Y met tu des images? piece jointe etc ?
 

Reply

Marsh Posté le 09-07-2007 à 13:33:35    

Voici le code HTML :
 
<FORM method="POST" action="envoi.php">
    <fieldset>
                <legend class="paragrapheSimple">Veuillez remplir ce formulaire</legend>
<br>
              <table width="360" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td><span class="paragrapheSimple"> E-Mail :</span></td>
                  <td><input type="text" name="votremail" size=30 ></td>
                </tr>
                <tr>
                  <td><span class="paragrapheSimple">Message :</span></td>
                  <td><textarea name="message" cols=30 rows=5 ></textarea></td>
                </tr>
              </table>
              <table width="360" cellspacing="0" cellpadding="10">
                <tr>
                  <td width="60">&nbsp;</td>
                  <td>  
                    <input name="submit" type="submit" value="Envoyer">
                  </td>
                  <td><input name="reset" type="reset" value="Effacer"></td>
                </tr>
              </table>
              </fieldset>
            </FORM>
 
 
Le code PHP :
 
<?php
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
$votremail=$_POST["votremail"];
$from=htmlentities("From: ".$votremail);
$message=stripslashes(htmlentities($_POST["message"]));
$destinataire="mon_mail";
$objet=$_POST['objet'];
if(!preg_match($verif,$votremail))
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Formulaire</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
Le champ e-mail n'est pas valide.<br>
Pour retourner au formulaire cliquer <a href="contact.htm">ici</a>  
</body>
</html>
<?php
}
elseif (trim($message)=="" )
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Formulaire</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
Le champ Message est vide.<br>
Pour retourner au formulaire cliquer<a href="contact.htm">ici</a>  
</body>
</html>
<?php
}
else
{
        mail($destinataire,$objet,$message,$from);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Formulaire</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body>
Votre message à bien été envoyer au webmaster.<br>
Pour retourner à l'index du site cliquer <a href="index.html">ici</a>  
</body>
</html>
<?php
}
?>
 
 
Non, il n'y à pas d'images ou de pieces jointes

Reply

Marsh Posté le 09-07-2007 à 13:39:08    

OK bha deja il manque toute la partie définissant les headers du mail donc c'est pas etonnant qu'il soit éjecter.
 
"tape php mail header" dans google

Reply

Marsh Posté le 09-07-2007 à 13:51:14    

Merci pour ta reponse je vais voir ça tout de suite.
 
PS : Je debute  :sweat:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed