Formulaire

blanka123456 Messages postés 51 Statut Membre -  
blanka123456 Messages postés 51 Statut Membre -
Bonjour,

voilà, j'ai créé un formulaire de contact,
il fonctionne parfaitement ( voici ci-dessous les deux programmes html et php ).

Par contre, je n'arrive pas à recevoir les données ( par e-mail ) envoyées par le client ????

CODE HTML :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Mon formulaire</title>
<style type="text/css" media="all">
td {font-weight: bold; text-align: right;}
td.liste{text-align: left;}
th {font-size: 2em; color: red; padding: 0; border-bottom: 1px solid red;}
</style>
<style type="text/css" media="print">
div.nepasvoir p:first-line {font-weight: bold;}
tr#nepasimprimer {display: none;}
</style>
<style type="text/css" media="screen">
div.nepasvoir {display: none;}
td.info{border-left : 3px solid red; border-bottom: 1px solid red}
td.champ{border-right : 1px solid red;}
td {padding: 0.25em 1px;}
td.subject{border-left : 3px solid green; border-bottom: 1px solid green}
td.liste{ border-top: 1px dotted red; border-right: 1px solid green; border-bottom: 1px solid green;}
td.contenu{border-left : 3px solid gray; border-bottom: 1px solid gray}
td.contenant{border-right : 1px solid gray; border-bottom: 1px solid gray}
td.lesboutons{}
</style>
<script type="text/javascript" language="Javascript" >
<!--
function verification()
{
if(document.formulaire.nom.value == "") {
alert("Veuillez entrer votre nom svp");
document.formulaire.nom.focus();
return false;
}
else
if(document.formulaire.prenom.value == "") {
alert("Veuillez entrer votre prenom svp");
document.formulaire.prenom.focus();
return false;
}
else
if(document.formulaire.email.value == "") {
alert("Veuillez entrer votre adresse electronique svp");
document.formulaire.email.focus();
return false;
}
else
if(document.formulaire.email.value.indexOf('@') == -1) {
alert("Ce n'est pas une adresse electronique, verifiez la svp");
document.formulaire.email.focus();
return false;
}
else
sujetoption = -1
for (i=0; i<formulaire.sujet.length; i++)
{
if(document.formulaire.sujet[i].checked){
sujetoption = i
}
}
if (sujetoption == -1) {
alert("Veuillez choisir le sujet de votre message svp");
return false;
}
else
if(document.formulaire.texte.value == "") {
alert("Veuillez entrer le texte de votre message svp");
document.formulaire.texte.focus();
return false;
}
return true
}
//-->
</script>
</head>
<body>
<form name="formulaire" action="traitement.php" method="post" onSubmit="return verification()">
<table cellspacing="0">
<th colspan="2">Formulaire de contact</th>
<tr><td class="info">Votre nom : </td><td class="champ">
<input name="nom" type="text" size="50" class="writein"></td></tr>
<tr><td class="info">Votre prénom : </td><td class="champ">
<input name="prenom" type="text" size="50" class="writein"></td></tr>
<tr><td class="info">Votre email</td><td class="champ">
<input name="email" type="text" size="50" class="writein"></td></tr>
<tr><td class="subject">Le motif de votre message</td><td class="liste">
<input name="sujet" type="radio" value="renseignement">Renseignement<br>
<input name="sujet" type="radio" value="probleme technique"> Probleme technique<br>
<input name="sujet" type="radio" value="partenariat">Partenariat</td></tr>
<tr><td class="contenu">Votre message</td><td class="contenant"><textarea name="texte" cols="50" rows="20" class="writein"></textarea></td></tr>
<tr id="nepasimprimer"><td class="lesboutons"><input name="annuler" type="reset" value="Annuler"></td><td>
<input name="soumettre" type="submit" value="Envoyer"></td></tr>
</table>
<div class="nepasvoir">
Tous les champs du formulaire <strong>doivent</strong> être remplis.
<p>
Envoyez le formulaire par la poste à:<br>
Dr Duschmoll<br>
44, rue des maures
<br> AZ445 Djoumbala ? France<br>
Ou par fax au 01 34 56 76 56
</p>
</div>
</form>
</body>
</html>

CODE PHP :

<?
$adresse="blanche-casau@laposte.net";
$from="From: $prenom $nom<$email>\r\n";
$from.="Reply-To: $prenom $nom <$email>\n";
$from.="X-priority:3\n";
$texte="<html>";
$texte.="$texte";
$texte.="</html>";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
if (mail($adresse,$sujet,$texte,$from))
echo("<center><font color=green><br><br><br><h2>Formulaire envoyé ! Je vous répondrais rapidement. Merci!</h2></font><br><a href=/>Cliquez ici pour revenir à l'accueil</a></center>");
else
echo("<center><font color=red><br><br><br><h2>Problème à l'envoi du mail...désolé nous ne pouvons actuellement traiter votre demande</h2></font><br>Contactez nous plus <a href=\"mailto:$adresse\">classiquement</a>");
?>



Merci !!

8 réponses

jobertomeu Messages postés 1289 Statut Membre 86
 
Je n'ai pas regardé ton code PHP, mais lors des envoi de mails en PHP, or le script en lui même, ce qui ne va pas en général, c'est soit le serveur mail de ton serveur, soit les mails vont dans ton courrier indésirable. Vérifie ces deux paramètres ! :)
Pour faire un test simple, tu peux procéder comme tel :
if ( mail("ton_mail@fai.fr", "test", "Mail de test", "moi@moi.fr"  )) { echo ' Mail envoyé'; } else { echo ' Mail non envoyé '; }

Tu peux déja aller voir si tu reçois ton mail dans ton courrier indésirable, si c'est le cas, ça vient de ton script plus élaboré. sinon, ça vient surement du serveur.
0
blanka123456 Messages postés 51 Statut Membre 1
 
Merci pour ta réponse.

J'ai fait la vérif, pas de problème du côté des indésirables, je n'ai rien reçu !

Par contre, quels sont les paramètres qui doivent être présents sur mon serveur mail pour que je puisse recevoir les e-mails ?

Et pour faire le test en php ( je suis débutante ),
je mets le code que tu m'as donné à la fin de ma page php ?
et pour : ton_mail@fai.fr et moi@moi.fr, je les remplace par mon e-mail perso où je veux recevoir les e-mails ??
0
jobertomeu Messages postés 1289 Statut Membre 86
 
Hum, déjà, essaye le code PHP ! :)
Tu remplace uniquement "ton_mail@fai.fr", l'autre adresse, tu la laisse, c'est l'expéditeur.
0
blanka123456 Messages postés 51 Statut Membre 1
 
Le test est fait, ça a marché, j'ai reçu un e-mail ( dans ma boite des indésirables ? ).
Par contre, j'ai rien reçu des informations notées dans le formulaire ??????

Voilà ce que j'ai reçu :
moi@moi.fr
X-Complaints-To: abuse@planet-work.net
X-Abuse-Info: Please be sure to forward a copy of ALL headers
X-Abuse-Info: Otherwise we will be unable to process your complaint properly.
X-Domain: www.antiquites.net

Mail de test
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jobertomeu Messages postés 1289 Statut Membre 86
 
Bon, donc tout est ok, le problème vient de ton code PHP pour envoyer ton mail qui ne marche pas ! Attend, je te MP.
0
blanka123456 Messages postés 51 Statut Membre 1
 
Pas d'autres idées ??
0
jobertomeu Messages postés 1289 Statut Membre 86
 
Si, suis ce tuto pour envoyer ton mail !
Ce devrait marcher impec.
http://www.siteduzero.com/tutoriel-3-35146-e-mail-envoyer-un-e-mail-en-php.html
0
blanka123456 Messages postés 51 Statut Membre 1
 
Merci !!
0