Envoi de formulaire PHP - PHP - Programmation
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 ?
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"> </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
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
Marsh Posté le 09-07-2007 à 13:51:14
Merci pour ta reponse je vais voir ça tout de suite.
PS : Je debute
Marsh Posté le 09-07-2007 à 12:03:52
Bonjour à tous
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