Pb avec ma fonction mail()

Eléphanteau du PHP | 22 Messages

11 juil. 2005, 16:52

Lors de la lecture du mail qui est envoyé automatiquement après la validation du formulaire, j'ai deux erreurs concernant les variables : $Sujet et $Message. Au lieu d'indiquer le contenu saisi dans le formulaire (et celui inséré dans la bdd), elles indiquent toutes deux la valeur 1.

J'ai fait un Print et je récupère bien les bonnes infos pourtant?

Merci
<?
      if(!empty($_POST['Civ']))
      $Civ = $_POST['Civ'];
      if(!empty($_POST['Nom']))
      $Nom = $_POST['Nom'];
      if(!empty($_POST['Prenom']))
      $Prenom = $_POST['Prenom'];
      if(!empty($_POST['Ste']))
      $Ste = $_POST['Ste'];
      if(!empty($_POST['Rue']))
      $Rue = $_POST['Rue'];
      if(!empty($_POST['Ville']))
      $Ville = $_POST['Ville'];
      if(!empty($_POST['Cp']))
      $Cp = $_POST['Cp'];
      if(!empty($_POST['Pays']))
      $Pays = $_POST['Pays'];
      if(!empty($_POST['Tel']))
      $Tel = $_POST['Tel'];
      if(!empty($_POST['Fax']))
      $Fax = $_POST['Fax'];
      if(!empty($_POST['Courriel']))
      $Courriel = $_POST['Courriel'];

      include("connect.inc.php");
      mysql_connect($host, $user, $password)or die("Connexion au serveur impossible");
      $db = mysql_select_db("$bdd") or die ("Sélection de la base de données impossible");
      $req="update client set civ=\"$Civ\", nom=\"$Nom\", prenom=\"$Prenom\", ste=\"$Ste\", rue=\"$Rue\", ville=\"$Ville\", cp=\"$Cp\", pays=\"$Pays\", tel=\"$Tel\", fax=\"$Fax\", courriel=\"$Courriel\" where n_reservation=\"$N_reservation\"";
      $res=mysql_query($req);

      $req1="select * from client where n_reservation=\"$N_reservation\"";
      $res1=mysql_query($req1);
      $ligne= mysql_fetch_array($res1);
      $Sujet= Print $ligne['sujet'];
      $Message= Print $ligne['message'];
      
     //-------------------  
    // Preparation du mail
       
     // contenu du message
       $contenu_message="
        $Civ  $Prenom  $Nom
        $Rue
        $Cp  $Ville\n
        Tel: $Tel
        Fax: $Fax
        Courriel: $Courriel\n
        Pays: $Pays\n
        Société: $Ste\n  
        Sujet du message: $Sujet\n
        Message: $Message\n
        
        ";//le 2eme guillemet ferme le message 

       //envoi du mail
       $dest="[email protected]";
       $titre="DEMANDE D'INFORMATION";
       $entete="From:" .$Courriel. "\r\nReply-To:" .$Courriel. "\nContent-Type: text";
       mail("$dest", "$titre", "$contenu_message", "$entete");      

     //-------------------

      header("location: reservation.php?page=7");
       
      ?>   
Merci de votre aide

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

11 juil. 2005, 16:54

Pour l'envoi, tu ôtes le print ?

Eléphanteau du PHP | 22 Messages

11 juil. 2005, 17:04

Merci!

donc
$Sujet = $ligne['sujet'];
et non pas
$sujet= Print $ligne['sujet'];