Pb fichier traitement.php

olive_sibile Messages postés 5 Statut Membre -  
 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>
A voir également:

3 réponses

le père
 
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
0
olive_sibile Messages postés 5 Statut Membre
 
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
0
alain42
 
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:

<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......

0