Mon formulaire ne fonctionne pas

Résolu/Fermé
Dan185 Messages postés 35 Date d'inscription lundi 3 octobre 2005 Statut Membre Dernière intervention 30 décembre 2015 - 20 août 2013 à 03:03
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 - 21 août 2013 à 08:18
Bonjour,


--J'ai un gros souci avec la création de mon formulaire, il est créé en html et la page .php aussi.
Le souci est que le message n'arrive pas dans ma boîte suite au test que je fais en ligne sur mon serveur. Je suppose que le problème vient des requêtes de tête ou de fin parce-que lorsque je teste le formulaire j'ai bien la page "merci" qui s'affiche laissant supposer que le message est effectivement bien envoyé. Au risque de me répéter rien n'arrive dans ma boîte à message. Je remercie d'avance tout Internaute pouvant m'aider dans ce casse tête qui, justement me la casse depuis une semaine. Je vous soumet le script .HTML dont la page est une page de réservation pour un taxi. Ensuite le script .PHP. La page en .PHP se nomme "envoi.php".
Merci d'éviter de me diriger vers des pages explicatives inutilement parce que j'en ai déjà vu une cinquantaine qui soit sont mal expliquées soit trop compliquées ou techniques.
Je préfèrerais de loin que l'ont me montre ou se trouve mon erreur afin de ne plus la reproduire ce qui est à mon sens plus constructif. Encore un grand merci d'avance.

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nouvelle page 1</title>
</head>

<body>
<form action="envoi.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">
<tr>
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="1024" bgcolor="#FFFFFF">
<tr>
<td align="center" colspan="4">
<img border="0" src="bann19.jpg" width="1024" height="250"></td>
</tr>
<tr>
<td align="center" colspan="4"> </td>
</tr>
<tr>
<td align="center" colspan="4"><b><font face="Arial">Bonjour, le présent formulaire de
réservation en ligne semble long mais<br>
il est important de remplir tous les champs afin de vous assurer le<br>
service optimum auquel vous avez droit.</font></b></td>
</tr>
<tr>
<td align="center" colspan="4"> </td>
</tr>
<tr>
<td align="center" colspan="2">
<p align="right"><b><font face="Arial" size="4">Le nom, (qui se trouve sur la sonnette)
: <img border="0" src="001.gif" width="15" height="15"></font></b></td>
<td align="center" colspan="2">
<input name="nom0" size="41" style="float: left" /></td>
</tr>
<tr>
<td align="center" width="600" colspan="2">
 </td>
<td align="center" colspan="2">
 </td>
</tr>
<tr>
<td align="center" width="600" colspan="2">
<p align="right"><b>
<font face="Arial" size="4">Adresse complète, (Rue, Av., Bld., Sq.)
: <img border="0" src="001.gif" width="15" height="15"></font></b></td>
<td align="center" colspan="2">
<input name="nom1" size="49" style="left; float:left" /></td>
</tr>
<tr>
<td align="center" width="600" colspan="2">
 </td>
<td align="center" colspan="2">
 </td>
</tr>
<tr>
<td align="right" width="600" colspan="2">
<b>
<font face="Arial" size="4">Numéro de maison : <img border="0" src="001.gif" width="15" height="15"></font></b></td>
<td align="left" colspan="2">
<input name="nom2" size="6" style="left; float:left" /></td>
</tr>
<tr>
<td align="right" width="600" colspan="2">
 </td>
<td align="left" colspan="2">
 </td>
</tr>
<tr>
<td align="right" width="600" colspan="2">
<b>
<font face="Arial" size="4">Ville : <img border="0" src="001.gif" width="15" height="15"> </font>
</b></td>
<td align="left" colspan="2">
<input name="nom3" size="41" style="float: left" /></td>
</tr>
<tr>
<td align="right" width="600" colspan="2">
 </td>
<td align="left" colspan="2">
 </td>
</tr>
<tr>
<td align="right" width="600" colspan="2">
<b>
<font face="Arial" size="4">Code postal : <img border="0" src="001.gif" width="15" height="15"></font></b></td>
<td align="left" colspan="2">
<input name="nom4" size="6" style="left; float:left" /></td>
</tr>
<tr>
<td align="right" width="600" colspan="2">
 </td>
<td align="left" colspan="2">
 </td>
</tr>
<tr>
<td align="right" width="600" colspan="2">
<b>
<font face="Arial" size="4">Téléphone ou G.SM. : <img border="0" src="001.gif" width="15" height="15"></font></b></td>
<td align="left" colspan="2">
<input name="nom5" size="31" style="left; float:left" /></td>
</tr>
<tr>
<td align="right" width="600" colspan="2">
 </td>
<td align="left" colspan="2">
 </td>
</tr>
<tr>
<td align="right" width="600" colspan="2">
<b>
<font face="Arial" size="4">Votre adresse e-mail :
<img border="0" src="001.gif" width="15" height="15"></font></b></td>
<td align="left" colspan="2">
<input name="nom6" size="41" style="left; float:left" /></td>
</tr>
<tr>
<td align="right" width="600" colspan="2">
 </td>
<td align="left" colspan="2">
 </td>
</tr>
<tr>
<td align="right" width="600" colspan="2">
<b>
<font face="Arial" size="4">Nombre de personnes : <img border="0" src="001.gif" width="15" height="15"></font></b></td>
<td align="left" colspan="2">
<input name="nom7" size="6" style="left; float:left" /></td>
</tr>
<tr>
<td align="right" width="600" colspan="2">
 </td>
<td align="left" colspan="2">
 </td>
</tr>
<tr>
<td align="right" width="600" colspan="2">
<b>
<font face="Arial" size="4">Nombre de bagages à main : <img border="0" src="001.gif" width="15" height="15"></font></b></td>
<td align="left" colspan="2">
<input name="nom8" size="6" style="left; float:left" /></td>
</tr>
<tr>
<td align="right" width="600" colspan="2">
 </td>
<td align="left" colspan="2">
 </td>
</tr>
<tr>
<td align="center" colspan="4">
<b><font face="Arial" size="4">Merci de cocher la case pour choisir
votre mode de paiement s'il vous plaît.<br>
Les cartes de crédits suivantes sont acceptées :<br>
 </font></b></td>
</tr>
<tr>
<td align="center" colspan="4">
<b><font face="Arial" size="4">
<img border="0" src="credit_card.gif" width="200" height="47"><br>
 </font></b></td>
</tr>
<tr>
<td align="center" width="206">
 </td>
<td align="center" width="300">
<p align="left">
<b><font size="4" face="Arial">                     Paiement cash :
<INPUT type= "radio" name="paiement" value="V1" checked></td>
<td align="center" width="217">
<p align="left">
<b><font face="Arial" size="4">Carte de crédit :
<INPUT type= "radio" name="paiement" value="credit"></td>
<td align="center" width="301">
 </td>
</tr>
<tr>
<td align="center" colspan="2"><b><font face="Arial" size="4"><br>
Date de départ.
<img border="0" src="001.gif" width="15" height="15"></font></b></td>
<td align="center" colspan="2" valign="bottom"><b><font face="Arial" size="4">Heure de départ.
<img border="0" src="001.gif" width="15" height="15"></font></b></td>
</tr>
<tr>
<td align="center" colspan="2"><br>
  <SELECT name="jour" size="1">
<OPTION>
<OPTION>1
<OPTION>2
<OPTION>3
<OPTION>4
<OPTION>5
<OPTION>6
<OPTION>7
<OPTION>8
<OPTION>9
<OPTION>10
<OPTION>11
<OPTION>12
<OPTION>13
<OPTION>14
<OPTION>15
<OPTION>16
<OPTION>17
<OPTION>18
<OPTION>19
<OPTION>20
<OPTION>21
<OPTION>22
<OPTION>23
<OPTION>24
<OPTION>24
<OPTION>25
<OPTION>26
<OPTION>27
<OPTION>28
<OPTION>29
<OPTION>30
<OPTION>31
</SELECT>  <SELECT name="mois" size="1">
<OPTION>
<OPTION>Janvier
<OPTION>Février
<OPTION>Mars
<OPTION>Avril
<OPTION>Mai
<OPTION>Juin
<OPTION>Juillet
<OPTION>Août
<OPTION>Septembre
<OPTION>Octobre
<OPTION>Novembre
<OPTION>Décembre
</SELECT>  <SELECT name="année" size="1">
<OPTION>
<OPTION>2013
<OPTION>2014
<OPTION>2015
<OPTION>2016
<OPTION>2017
<OPTION>2018
<OPTION>2019
<OPTION>2020
</SELECT></td>
<td align="center" colspan="2" valign="bottom">  <SELECT name="heure" size="1">
<OPTION>
<OPTION>6 heure
<OPTION>7 heure
<OPTION>8 heure
<OPTION>9 heure
<OPTION>10 heure
<OPTION>11 heure
<OPTION>12 heure
<OPTION>13 heure
<OPTION>14 heure
<OPTION>15 heure
<OPTION>16 heure
<OPTION>17 heure
<OPTION>18 heure
<OPTION>19 heure
<OPTION>20 heure
<OPTION>21 heure
<OPTION>22 heure
<OPTION>23 heure
<OPTION>00 heure
</SELECT>  <SELECT name="minutes" size="1">
<OPTION>
<OPTION>00 minutes
<OPTION>05 minutes
<OPTION>10 minutes
<OPTION>15 minutes
<OPTION>20 minutes
<OPTION>25 minutes
<OPTION>30 minutes
<OPTION>35 minutes
<OPTION>40 minutes
<OPTION>45 minutes
<OPTION>50 minutes
<OPTION>55 minutes
</SELECT></td>
</tr>
<tr>
<td align="center" colspan="4"> </td>
</tr>
<tr>
<td align="center" colspan="4"><b><font face="Arial" size="4">
Destination, infos complémentaires facultatives, astuce pour arriver
jusque chez vous s'il y en a.</font></b></td>
</tr>
<tr>
<td align="center" colspan="4"> </td>
</tr>
<tr>
<td align="center" colspan="4"> <textarea name="message" cols="60" rows="10"></textarea></td>
</tr>
<tr>
<td align="center" colspan="4"> </td>
</tr>
<tr>
<td align="center"> </td>
<td align="center">
<input type="submit" name="Submit" value="Envoyer"></td>
<td align="center"> <input type="reset" name="Submit" value="Reset"></td>
<td align="center"> </td>
</tr>
<tr>
<td align="center" colspan="4"> </td>
</tr>
</form>
</table>

Le script PHP.

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>envoi.php</title>
</head>

<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF" bgcolor="#000066">

<div align="center">
<table border="0" style="border-collapse: collapse" width="75%" id="table1">
<tr>
<td>
<p align="center"> <?php
$TO = "mon_adresse@hotmail.com";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: https://www.best-move.be/merci.htm");

?>

</td>
</tr>
</table>
</div>

</body>

</html>

3 réponses

jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
20 août 2013 à 08:52
Salut !

Je n'ai pas tout lu, mais pour moi la première erreur est la suivante :
On ne peut pas mettre de <form> dans un <table>, par contre l'inverse est possible ;-)

Ensuite il y a un petit truc qui me dérange : ton fichier php, il y a une entete ...
Ton envoi.php peut très bien contenir uniquement ton code php :
<?php
$TO = "mon_adresse@hotmail.com";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: https://www.best-move.be/merci.htm");

?> 


1
Dan185 Messages postés 35 Date d'inscription lundi 3 octobre 2005 Statut Membre Dernière intervention 30 décembre 2015 1
20 août 2013 à 20:58
Bonsoir Jeremy, et merci de ta prompte réponse, teste et te tiens au courant.

--
0
Dan185 Messages postés 35 Date d'inscription lundi 3 octobre 2005 Statut Membre Dernière intervention 30 décembre 2015 1
20 août 2013 à 21:46
Re bonsoir Jeremy, tout fonctionne mais je ne sais pas comment j'ai fais. Ta solution n'était pas la bonne, (bien que tu avais raison pour une part). mais tu m'a redonné courage pour continuer et tout marche à merveille, sans doute était ce la fatigue qui me mettait sur une mauvaise voie. Quand à ta réponse, si tu a raison pour le transfert des données, ont peut et même doit placer une entête si l'ont désire rediriger le visiteur vers une pas HTML graphique disant que le message est bien envoyer. Ce qui est le cas. Ceci dit, tout en te remerciant, si tu désire le script qui fonctionne je suis en mesure de te l'envoyer ou le poster, même si je suis certain que le formulaire ne conviendra à pas grand monde, il a le mérite de fonctionner et il y a moyen, bien évidemment de le transformer selon les besoins de chacun. Pour le moment les graphismes ne sont pas top du tout et doivent même être terminés pour certaines pages. Encore merci Jeremy pour le courage que tu m'a donner pour continuer. Bien à toi. Dan.

--
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
21 août 2013 à 08:18
Derien quand même :)
0