Pb fichier traitement.php
olive_sibile
Messages postés
5
Statut
Membre
-
alain42 -
alain42 -
Bonjour,
J ai creer un formulaire de contact avec un fichier htm formulaire.htm et un fichier traitement.php
Tout fonctionne cependant lorsque que je recois les mails sur ma boite, ceux ci sont vides
Pouvez m aider svp a resoudre le probleme, merci par avance
script du formulaire:
<!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=windows-1252">
<title>Mon formulaire.</title>
</head>
<body>
<form name='formulaire' action='traitement.php' method='post'>
<table>
<th>Formulaire de contact</th>
<tr><td>Votre nom : </td><td><input name='nom' type='text' size='50'></td></tr>
<tr><td>Votre prénom : </td><td><input name='prenom' type='text' size='50'></td></tr>
<tr><td>Votre email</td><td><input name='email' type='text' size='50'></td></tr>
<tr><td>Le motif de votre message</td><td><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>Votre message</td><td><textarea name='texte' cols='50' rows='20'></textarea></td></tr>
<tr><td><input name='annuler' type='reset' value='Annuler'></td><td>
<input name='soumettre' type='submit' value='Envoyer'></td></tr>
</table>
</form>
</body>
</html>
Script du fichier traitement.php:
<html><?
$adresse="votreadresse@votrefai.com";
$from="From: $prenom $nom<$email>\r\n";
$from.="Reply-To: $prenom $nom <$email>\n";
$from.="X-priority:3\n";
$texte="
<p>";
$texte.="$texte";
$texte.="
<p>";
$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>");
?></html>
J ai creer un formulaire de contact avec un fichier htm formulaire.htm et un fichier traitement.php
Tout fonctionne cependant lorsque que je recois les mails sur ma boite, ceux ci sont vides
Pouvez m aider svp a resoudre le probleme, merci par avance
script du formulaire:
<!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=windows-1252">
<title>Mon formulaire.</title>
</head>
<body>
<form name='formulaire' action='traitement.php' method='post'>
<table>
<th>Formulaire de contact</th>
<tr><td>Votre nom : </td><td><input name='nom' type='text' size='50'></td></tr>
<tr><td>Votre prénom : </td><td><input name='prenom' type='text' size='50'></td></tr>
<tr><td>Votre email</td><td><input name='email' type='text' size='50'></td></tr>
<tr><td>Le motif de votre message</td><td><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>Votre message</td><td><textarea name='texte' cols='50' rows='20'></textarea></td></tr>
<tr><td><input name='annuler' type='reset' value='Annuler'></td><td>
<input name='soumettre' type='submit' value='Envoyer'></td></tr>
</table>
</form>
</body>
</html>
Script du fichier traitement.php:
<html><?
$adresse="votreadresse@votrefai.com";
$from="From: $prenom $nom<$email>\r\n";
$from.="Reply-To: $prenom $nom <$email>\n";
$from.="X-priority:3\n";
$texte="
<p>";
$texte.="$texte";
$texte.="
<p>";
$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>");
?></html>
A voir également:
- Pb fichier traitement.php
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
3 réponses
Bonjour
Ton texte ne contient que des balises <p> sans aucun texte à proprement parler. Normal que tu ne voies rien. remplace $texte.="$texte"; par $texte.='coucou'; pour voir
Ton texte ne contient que des balises <p> sans aucun texte à proprement parler. Normal que tu ne voies rien. remplace $texte.="$texte"; par $texte.='coucou'; pour voir
Quand je remplace $texte.="$texte"; par $texte.='coucou' sur mon mail je recois coucou
je voudrais obtenir l email du client, son nom son prenom et le texte qui m envoit
merci pour l aide
je voudrais obtenir l email du client, son nom son prenom et le texte qui m envoit
merci pour l aide
Bonjour,
il faut que tu récupéres les valeurs postées $_POST
car si dans ta config php.ini "register global" est à off tu ne peux pas faire directement $nom mais il faut $nom=$_POST['nom'];
etc;;
comme ça:
il faut que tu récupéres les valeurs postées $_POST
car si dans ta config php.ini "register global" est à off tu ne peux pas faire directement $nom mais il faut $nom=$_POST['nom'];
etc;;
comme ça:
<html> <?php // mets le tag php normalisé ! //recup des valeurs postees: $nom=$_POST['nom']; $prenom=$_POST['prenom']; $email=$_POST['email']; $sujet=$_POST['sujet']; $texte=$_POST['texte']; $adresse="votreadresse@votrefai.com"; $from="From: $prenom $nom<$email>\r\n"; $from.="Reply-To: $prenom $nom <$email>\n"; $from.="X-priority:3\n"; $texte=" etc......