Problem en php mail

Résolu
Bonjour,

j'ai un problème avec ce code la:

Code: html

<form name="reservation" method="post" action="envoyer.php">
<table width="100%" border="0" cellspacing="0">

<tr>
<td>Voiture: <select name="Vehicule">
<option>Mercedes Class S 600/500</option>
<option>Mercedes Class S 350</option>
<option>Mercedes Classe E</option>
<option>BMW Serie 7</option>
<option>Audi A8</option>
<option>Peugeot 607</option>
<option>Range Rover Sport</option>
<option>Porsche Cayenne S</option>
<option>Van De Luxe</option>
<option>Prestige*</option>
</select>
</td>
<td>
Mise à disposition de :<input name="NbJours" type="text" size="4" /> Jour(s)
</td>
</tr>

</table>

<br />

<table width="100%" border="0" cellspacing="0">

<!--DWLayoutTable-->

<tr>
<td>
Civilité :</td><td> Mr<input type="radio" name="Civilite" /> Mme<input type="radio" name="Civilite" />
</td>
</tr>
<tr>

<td>Nom :</td><td><input type="text" name="nom" size="64"/></td>

</tr>
<tr>

<td>Prénom :</td><td><input type="text" name="prenom" size="64"/></td>
</tr>
<tr>

<td>Société :</td><td><input type="text" name="societe" size="64"/></td>
</tr>
<tr>

<td>Email :</td><td><input type="text" name="email" size="64"/></td>
</tr>
<tr>

<td>Tel :</td><td><input name="Tel" type="text" size="64"/></td>
</tr>
<tr>

<td><span class="Texte">Prestige* :</td><td></span><input name="prestige" type="text"size="64" /></td>
</tr>

</table>
<br>
<table width="100%" border="0" cellspacing="0">

<tr>
<td>
<div align="center">
<input type="submit" name="Submit" value="Envoyer">
</div>
</td>
</tr>
</table>
</form>

Code: php
<?php

$societe=$HTTP_POST_VARS['societe'];
$prestige=$HTTP_POST_VARS['prestige'];
$Civilite=$HTTP_POST_VARS['Civilite'];

if(isset($_POST['Vehicule']) && isset($_POST['NbJours']) && isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['email']) && isset($_POST['Tel'])){
extract($_POST);

if(!empty($nom) && !empty($email) && !empty($Tel) && !empty($prenom) && !empty($Vehicule) && !empty($NBJour)){

$message=str_replace("\'","'",$message);

$destinataire="chlibta@hotmail.com";
$sujet="Formulaire de reservation";
$message="Une nouvelle question est arrivée \n
Civilite: $Civilite \n
Nom : $nom \n
Prenom : $prenom \n
Societe: $Societe \n
Email: $email \n
Tel: $Tel \n
Vehicule: $Vehicule \n
Prestige: $prestige \n
Dispose: $NBJour";

$entete="From: $nom \n Reply-To: $email";
$envoi=mail($destinataire,$sujet,$message,$entete);
echo "Le mail a bien été envoyé.";
}
else{
echo "Vous n'avez pas rempli tous les champs.";
}
}
?>

la problème c'est quand je clic sur envoyer il m'écrie ce message
Vous n'avez pas rempli tous les champs.
pourtant je remplis tous les champs
vous pouvez essaye
c'est l'adresse du page de test : http://chlebta2tsotsi.olympe-network.com/

SVP aide moi
Configuration: Windows XP
Firefox 3.0.3

3 réponses

  1. mm apres faire la modification demande par toto 9a marche pas encore tjr mm problème

    Non, tu n'as pas fait la modif que je t'ai indiquée. Cette fois tu as écrit NBJours au lieu de NbJours
    1
    1. Bonjour

      tu testes empty($NBJour) alors que ton champ s'appelle NbJours avec un S
      0
      1. if(isset($_POST['Vehicule']) && isset($_POST['NbJours']) && isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['email']) && isset($_POST['Tel'])){
        extract($_POST);

        ta oublier nbjours donc la variable n est pas créer donc erreur ....
        0
        1. je pa compris ce que tu veux dire

          mm apres faire la modification demande par toto 9a marche pas encore tjr mm problème

          code PHP

          <?php

          $societe=$HTTP_POST_VARS['societe'];
          $prestige=$HTTP_POST_VARS['prestige'];
          $Civilite=$HTTP_POST_VARS['Civilite'];

          if(isset($_POST['Vehicule']) && isset($_POST['NbJours']) && isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['email']) && isset($_POST['Tel'])){
          extract($_POST);

          if(!empty($nom) && !empty($email) && !empty($Tel) && !empty($prenom) && !empty($Vehicule) && !empty($NBJours)){

          $message=str_replace("\'","'",$message);

          $destinataire="chlibta@hotmail.com";
          $sujet="Formulaire de reservation";
          $message="Une nouvelle question est arrivée \n
          Civilite: $Civilite \n
          Nom : $nom \n
          Prenom : $prenom \n
          Societe: $Societe \n
          Email: $email \n
          Tel: $Tel \n
          Vehicule: $Vehicule \n
          Prestige: $prestige \n
          Dispose: $NBJours";

          $entete="From: $nom \n Reply-To: $email";
          $envoi=mail($destinataire,$sujet,$message,$entete);
          echo "Le mail a bien été envoyé.";
          }
          else{
          echo "Vous n'avez pas rempli tous les champs.";
          }
          }
          ?>
          0