[Resolu] Formulaire type Formmail en php5.4

Formulaire type Formmail en php5.4 [Resolu] - PHP - Programmation

Marsh Posté le 25-06-2013 à 18:20:16    

Bonjour,
Passé au php5.4, mon formulaire (très simple) ne fonctionne plus. Je reçois bien le formulaire mais tout est vide !
Où est l'erreur dans le script ? Voici le code:

Code :
  1. <?php
  2. $TO = "xxxxx@orange.fr";
  3. $h  = "From: " . $TO;
  4. $message = "";
  5. while (list($key, $val) = each($HTTP_POST_VARS)) {
  6.   $message .= "$key : $val\n";
  7. }
  8. mail($TO, $subject, $message, $h);
  9. Header("Location: Merci.php" );
  10. ?>


 
 
et mon formulaire HTML

Code :
  1. <form name="formulaire" method="POST" action="formmail.php" onsubmit="return verif_formulaire()">
  2.           <input name="subject" value="Annonce" type="hidden">
  3.           <table summary="" border="0">
  4.             <tbody>
  5.               <tr>
  6.                 <td align="right"><b>Mois de départ:</b></td>
  7.                 <td align="left">
  8.                   <select name="liste">
  9.                     <option value="Janvier">Janvier</option>
  10.                     <option value="Février">Février</option>
  11.                     <option value="Mars">Mars</option>
  12.                     <option value="Avril">Avril</option>
  13.                     <option value="Mai">Mai</option>
  14.                     <option value="Juin">Juin</option>
  15.                     <option value="Juillet">Juillet</option>
  16.                     <option value="Aout">Aout</option>
  17.                     <option value="Septembre">Septembre</option>
  18.                     <option value="Octobre">Octobre</option>
  19.                     <option value="Novembre">Novembre</option>
  20.                     <option value="Décembre">Décembre</option>
  21.                   </select>
  22.                 </td>
  23.               </tr>
  24.               <tr>
  25.                 <td align="right"><b>Pays de destination:</b></td>
  26.                 <td align="left">
  27.                   <select name="Pays" </td>
  28.                     <option value="Corse">Corse</option>
  29.                     <option value="Croatie">Croatie</option>
  30.                     <option value="Danemark">Danemark</option>
  31.                   </select>
  32.                 </td>
  33.               </tr>
  34.               <tr>
  35.                 <td align="right"><b>Votre E-Mail:</b></td>
  36.                 <td align="left"><input name="Email" size="20" type="text"></td>
  37.               </tr>
  38.               <tr>
  39.                 <td colspan="2" align="center"><font face="Arial" size="1"><br>
  40.                   <textarea cols="50" rows="4" name="Commentaires"></textarea></td>
  41.               </tr>
  42.             </tbody>
  43.           </table>
  44.           <br>
  45.           <!-- Protection antispam --> <input name="mail" value="" type="hidden">
  46.           <?php if(isset($_POST['mail']) && empty($_POST['mail'])) //Si "mail" est vide
  47. {//On continue le traitement de données}else //Sinon{//Sachant qu'on a très probablement affaire à un bot, inutile de renvoyer un message d'erreur =)}?>
  48.           <br>
  49.           <input value="Envoyer" type="submit"> - <input value="Annuler" type="reset">
  50.         </form>


 
Merci pour votre aide


Message édité par guisaim le 26-06-2013 à 07:32:22

---------------
Ce qui compte pour la richesse ce n'est pas d'en disposer mais d'en profiter !!!
Reply

Marsh Posté le 25-06-2013 à 18:20:16   

Reply

Marsh Posté le 26-06-2013 à 02:12:03    

$HTTP_POST_VARS n'est-il pas "viré" ?
 
c'est $_POST maintenant non ?

Reply

Marsh Posté le 26-06-2013 à 07:31:00    

dreameddeath a écrit :

$HTTP_POST_VARS n'est-il pas "viré" ?


Effectivement !!
Ca fonctionne parfaitement....Merci   :bounce:  


---------------
Ce qui compte pour la richesse ce n'est pas d'en disposer mais d'en profiter !!!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed