Formulaire
blanka123456
Messages postés
51
Statut
Membre
-
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 !!
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 !!
A voir également:
- Formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formulaire de reclamation instagram - Guide
- Récupérer compte outlook sans formulaire - Forum Hotmail / Outlook.com
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Google Chrome
8 réponses
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 :
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.
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.
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 ??
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 ??
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.
Tu remplace uniquement "ton_mail@fai.fr", l'autre adresse, tu la laisse, c'est l'expéditeur.
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.