Mon formulaire ne fonctionne pas
Résolu
Dan185
Messages postés
35
Date d'inscription
Statut
Membre
Dernière intervention
-
jeremy.s Messages postés 1226 Date d'inscription Statut Membre Dernière intervention -
jeremy.s Messages postés 1226 Date d'inscription Statut Membre Dernière intervention -
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>
--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>
A voir également:
- Confirmer le nouvel envoi du formulaire err_cache_miss
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Confirmer le nouvel envoi du formulaire chrome ✓ - Forum PHP
- Envoi impossible messenger - Forum Facebook Messenger
- Formulaire de reclamation instagram - Guide
3 réponses
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 :
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"); ?>
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.
--
--