Pb pour recuperer le message formulaire php
Résolu
olive_sibile
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
olive_sibile Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
olive_sibile Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J ai creer un formulaire de contact que j ai mis en ligne.
Lorsqu une personne complete et envoye le formulaire. J ai son nom et prenom, son adresse email, le motif
par contre je n arrive pas a d obtenir le message que la personne me laisse>
Ci joint le formulaire htm et le fichier traitement.php
merci pour votre aide
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=utf-8">
<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>
FICHIER TRAITEMENT PHP
<html>
<?php
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$email=$_POST['email'];
$sujet=$_POST['sujet'];
$texte=$_POST['texte'];
$soumettre=$_POST['soumettre'];
$adresse="info@travel.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=%22mailto:$adresse/%22>classiquement</a>");
?></html>
J ai creer un formulaire de contact que j ai mis en ligne.
Lorsqu une personne complete et envoye le formulaire. J ai son nom et prenom, son adresse email, le motif
par contre je n arrive pas a d obtenir le message que la personne me laisse>
Ci joint le formulaire htm et le fichier traitement.php
merci pour votre aide
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=utf-8">
<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>
FICHIER TRAITEMENT PHP
<html>
<?php
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$email=$_POST['email'];
$sujet=$_POST['sujet'];
$texte=$_POST['texte'];
$soumettre=$_POST['soumettre'];
$adresse="info@travel.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=%22mailto:$adresse/%22>classiquement</a>");
?></html>
A voir également:
- Pb pour recuperer le message formulaire php
- Whatsapp formulaire opposition - Guide
- Recuperer message whatsapp supprimé - Guide
- Formulaire de réclamation facebook - Guide
- Message supprimé whatsapp - Guide
- Message absence thunderbird - Guide
2 réponses
FICHIER TRAITEMENT PHP <html> <?php ... $texte=$_POST['texte']; ... ... $texte=" <p>"; $texte.="$texte"; $texte.=" <p>"; ... ?></html>
Salut
Le problème est que tu utilises une variable ($texte) pour stocker le message mais tu la réutilises en lui affectant une nouvelle valeur. En gros, tu l'ecrases et donc tu perds le message. Utilise une autre variable:
FICHIER TRAITEMENT PHP <html> <?php ... $texte=$_POST['texte']; ... ... $texte2=" <p>"; $texte2.="$texte"; $texte2.=" <p>"; ... ?></html>
Et ensuite tu fais afficher $texte2 dans ton message de confirmation.