PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 10-01-2012 11:19:17

reinruof77
Membre
Inscription : 10-01-2012
Messages : 5

Probleme de traitement Formulaire.

Bonjour a tous et merci de m'accueillir.

voici mon probleme j'ai un formulaire de contact ci dessus mais quand je le test sur le site je ne recois que les champs : Nom;Prenom;email;motif et message.
Pourriez-vous m'aider a trouvez mon erreur car je debute et la je suis perdu.

merci de votre aide.

contact.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"[url]http://www.w3.org/TR/REC-html40/loose.dtd[/url]">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Formulaire de contact.</title>
<style type="text/css">
.contact {
  font-family: "Comic Sans MS", cursive;
  color: #6F0;
}
body form table {
  font-size: 24px;
}
body form table {
  font-style: italic;
}
body form table {
  color: #000;
}
body {
  background-image: url(wide.jpg);
  background-repeat: repeat-x;
  background-color: #000;
}
body,td,th {
  font-size: 100%;
  text-align: center;
  font-family: "Times New Roman", Times, serif;
  color: #F00;
  font-style: normal;
  font-weight: bold;
}
.contact {
  font-weight: bold;
  font-size: 18px;
}
.contact .contact textarea {
  color: #000;
}
body form table {
  color: #000;
}
.contact tr .contact {
  color: #D2D2D2;
  font-weight: normal;
}
p {
  font-weight: bold;
}
body form p {
  font-family: Comic Sans MS, cursive;
  color: #FFFFFF;
  font-weight: normal;
  font-style: italic;
  font-size: 170%;
  cursor: auto;
  page-break-before: auto;
}
.contact tr .contact p {
  font-size: 18px;
}
.contact {
  color: #FFF;
}
.contact .contact {
  color: #FFF;
}
form {
  color: #FFF;
}
form {
  font-size: 12px;
}
form {
  color: #FFF;
}
html {
  color: #FFF;
}
</style>
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
</head>
<body background="wide.jpg" link="#FFFFFF">
<form name='formulaire' action='traitement.php' method='post'>
<p><img src="images/big-star-purple.jpg" width="132" height="127"></p>
<p>
  <object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="99" height="34">
    <param name="movie" value="accueil.swf">
    <param name="quality" value="high">
    <param name="wmode" value="opaque">
    <param name="swfversion" value="8.0.35.0">
    <!-- Cette balise <param> invite les utilisateurs de Flash Player en version 6.0 r65 et ultérieure à télécharger la version la plus récente de Flash Player. Supprimez-la si vous ne voulez pas que cette invite soit visible. -->
    <param name="expressinstall" value="Scripts/expressInstall.swf">
    <param name="BGCOLOR" value="#C1C606">
    <!-- La balise <object> suivante est destinée aux navigateurs autres qu'IE. Supprimez-la d'IE à l'aide d'IECC. -->
    <!--[if !IE]>-->
    <object type="application/x-shockwave-flash" data="accueil.swf" width="99" height="34">
      <!--<![endif]-->
      <param name="quality" value="high">
      <param name="wmode" value="opaque">
      <param name="swfversion" value="8.0.35.0">
      <param name="expressinstall" value="Scripts/expressInstall.swf">
      <param name="BGCOLOR" value="#C1C606">
      <!-- Le navigateur affichera le contenu alternatif suivant pour les utilisateurs d'un lecteur Flash de version 6.0 ou de versions plus anciennes. -->
      <div>
        <h4>Le contenu de cette page nécessite une version plus récente d’Adobe Flash Player.</h4>
        <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtenir le lecteur Adobe Flash" width="112" height="33" /></a></p>
      </div>
      <!--[if !IE]>-->
    </object>
    <!--<![endif]-->
  </object>
</p>
<h1><em><strong>Formulaire de contact</strong></em></h1>
<table width="800" align="center" class="contact">
  <td width="445" class="contact"><p> </p></td>
<tr><td height="34" class="contact">Votre nom : </td>
  <td width="343" class="contact"><input name='nom' type='text' size='50'></td>
</tr>
<tr><td height="41" class="contact">Votre prénom : </td>
  <td class="contact"><input name='prenom' type='text' size='50'></td>
</tr>
<tr><td height="48" class="contact">Votre email</td>
  <td class="contact"><input name='email' type='text' size='50'>
    <br></td>
</tr>
<tr>
  <td class="date de l'évévement">Date de l'évévement<br></td>
  <td class="contact"><input name='date' type='text' size='50' id="date"></td>
</tr>
<td height="71" align="center" class="Type">Type de l'évévement(Mariage,anniversaire...)</td>
  <td class="contact"><input name='type' type='text' size='50'></td>
</tr>
    <td height="29" class="Nombre">Nombre de personnes</td>
  <td class="contact"><input name='nombre' type='text' size='50'></td>
</tr>
<tr><td class="contact">Le motif de votre message</td>
  <td class="contact"><p>
    <input name='sujet' type='radio' value='renseignement'>
      Demande de Renseignement<br>
      <input name='sujet' type='radio' value='partenariat'>Partenariat</p></td>
</tr>
<tr><td class="contact">Votre message</td>
  <td class="contact"><textarea name='texte' cols='50' rows='20'></textarea></td>
</tr>
<tr>
  <td> </td><td>
<input name='annuler' type='reset' value='Annuler'>
 <input name='soumettre' type='submit' value='Envoyer'></td></tr>
</table>
<p>par TEL au : <font face="Comic Sans MS" color="#8080ff"><span style="font-size:18pt; line-height:27px; color: #FFFFFF;">09 51 00 01 45 <br>
   Portable: 06 31 50 15 22</span></font></p>
<p>ou par FAX au : <font face="Comic Sans MS" color="#8080ff"><span style="font-size:18pt; line-height:27px; font-style: italic;">09 56 00 01 45</span></font></p>
<p class="contact"><span class="contact">nos Partenaires:</span></p>
<p class="contact"><a href="http://fr.prestago.com/france/mmagicevenementiel" target="_new"><img src="images/Prestago.JPG" alt="" width="198" height="57" /></a></p>
</form>
<script type="text/javascript">
swfobject.registerObject("FlashID");
</script>
</body>
</html>

traitement.php

<html>
<head>
<title>Message envoyé !</title>
<meta http-equiv="Refresh" content="5;URL=/">
</head>
<body>
<h1>message envoyé !</h1>
<p>vous serez redirigé automatiquement dans 5 secondes...</p>
<p>si ce n'est pas le cas, merci de cliquer sur ce lien : <a href="Merci.html">retour</a></p>
</body>
</html>
<?
$adresse="Mon@mail.com";
$from="From: $prenom $nom<$email>\r\n";
$from.="Reply-To: $prenom $nom <$email>\n";
$from.="X-priority:3\n";
$date=utf8_decode($_POST['date']);
$type=utf8_decode($_POST['type']);
$nombre=utf8_decode($_POST['nombre']);
$texte=utf8_decode($_POST['texte']);
$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></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:$alex\">classiquement</a>");
?>

Merci de votre Aide.

Hors ligne

#2 10-01-2012 15:53:22

reinruof77
Membre
Inscription : 10-01-2012
Messages : 5

Re : Probleme de traitement Formulaire.

Personne ne peux m'aider?

Hors ligne

#3 11-01-2012 01:22:59

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Probleme de traitement Formulaire.

Bonjour,

Je crois deviner d'où vient ton problème. Et si je ne me trompe pas il ne vient pas du code que tu nous montres.
Pour etre certain de ne pas me tromper, je vais le reformuler différemment. Tu ne reçois pas par mail les champs des lignes 17 à 20 de ton formulaire de traitement. C'est cela? Si oui je te donne la solution de suite smile

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#4 11-01-2012 07:42:50

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Probleme de traitement Formulaire.

ARF, quel idiot que je suis! c'est encore plus simple que je ne pensais : Pour les voir apparaître dans ton email, il faut les ..... y inclure... CQFD.


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#5 11-01-2012 08:40:06

reinruof77
Membre
Inscription : 10-01-2012
Messages : 5

Re : Probleme de traitement Formulaire.

Jc a écrit :

Bonjour,

Je crois deviner d'où vient ton problème. Et si je ne me trompe pas il ne vient pas du code que tu nous montres.
Pour etre certain de ne pas me tromper, je vais le reformuler différemment. Tu ne reçois pas par mail les champs des lignes 17 à 20 de ton formulaire de traitement. C'est cela? Si oui je te donne la solution de suite smile

++

Bonjour
tout dabord merci de ton aide

Je ne sait pas si je m'exprime comme il faut alors voici la page qui fonctionne parfaitement:""
et la dessus je voudrais rajouter 3 champs :
1)date
2)type
3 nombre).
merci encore de ton aide

Hors ligne

#6 11-01-2012 09:22:51

ManicoW
Cowrespondant
Lieu : Tours
Inscription : 08-05-2009
Messages : 192
Site Web

Re : Probleme de traitement Formulaire.

Bonjour,

La réponse de JC est bien la bonne.

Le problème est simple : tu récupère $_POST['date'] dans $date, $_POST['type'] dans $type, etc... mais tu n'envoi par mail que $texte (qui est la récupération de $_POST['texte']), et pas le reste, cf la ligne mail($adresse,$sujet,$texte,$from).

Donc forcément, tu ne reçois que le contenu du champs intitulé texte, et pas le reste, car php ne peut pas deviner qu'il faut qu'il envoi aussi $date and co.

Il te faut donc modifier ton code pour que le texte envoyé par la fonction mail contienne toutes ces variables. tips du jour : http://www.phpdebutant.org/article55.php

@+


la v2, c'est tabou, on en viendra tous a bout

Hors ligne

#7 11-01-2012 09:45:04

reinruof77
Membre
Inscription : 10-01-2012
Messages : 5

Re : Probleme de traitement Formulaire.

Merci beaucoup pour votre aide je vais essayer cela.

Merci encore

Hors ligne

Pied de page des forums