Aide en php

Résolu
Bonjour,
CELA FAIT QUELQUE TEMPS QUE J'ESSAI DE RESOUDRE UN PROBLEME AVEC MON CODE PHP.
Mon code de ma page php le voici :
<?php
$nom =$HTTP_POST_VARS['nom'] ;
$prenom =$HTTP_POST_VARS['prenom'] ;
$adresse =$HTTP_POST_VARS['adresse'] ;
$code =$HTTP_POST_VARS['code'] ;
$ville =$HTTP_POST_VARS['ville'] ;
$pays =$HTTP_POST_VARS['pays'] ;
$tel =$HTTP_POST_VARS['tel'] ;
$email =$HTTP_POST_VARS['email'] ;
$datereserv =$HTTP_POST_VARS['datereserv'] ;
$personne =$HTTP_POST_VARS['personne'] ;
$nuite =$HTTP_POST_VARS['nuite'] ;
$dejeuner =$HTTP_POST_VARS['dejeuner'] ;
$message =$HTTP_POST_VARS['message'] ;

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: $nom <$email>\r\nReply-to : $nom <$email>\nX-Mailer:PHP";

$subject="$Réservation";
$destinataire="monmail@yahoo.fr";
$body =$nom,$prenom,$adresse,$code,$ville,$pays,$tel,$email;$email,$datereserv,$personne,$nuite,$dejeuner,$message;
if (mail($destinataire,$subject,$body,$headers, {
echo "Votre mail a été envoyé";
} else {
echo "Une erreur s'est produite";
}
?>

il me donne comme erreur : Parse error: parse error in C:\wamp\www\monsite.fr\formulaire.php on line 22
QUELQUN AURAIT UNE IDEE JE VOUS REMERCIE PAR AVANCE.
Configuration: Windows XP Internet Explorer 7.0

9 réponses

  1. remplace :

    $body =$nom,$prenom,$adresse,$code,$ville,$pays,$tel,$email;$email,$datereserv,$personne,$nuite,$dejeuner,$message;

    par:

    $body ="$nom,$prenom,$adresse,$code,$ville,$pays,$tel,$email;$email,$datereserv,$personne,$nuite,$dejeuner,$message";
    1. Contributeur
      Bonjour!
      ceci devrait passé!
      <?php
      $nom =$HTTP_POST_VARS['nom'] ;
      $prenom =$HTTP_POST_VARS['prenom'] ;
      $adresse =$HTTP_POST_VARS['adresse'] ;
      $code =$HTTP_POST_VARS['code'] ;
      $ville =$HTTP_POST_VARS['ville'] ;
      $pays =$HTTP_POST_VARS['pays'] ;
      $tel =$HTTP_POST_VARS['tel'] ;
      $email =$HTTP_POST_VARS['email'] ;
      $datereserv =$HTTP_POST_VARS['datereserv'] ;
      $personne =$HTTP_POST_VARS['personne'] ;
      $nuite =$HTTP_POST_VARS['nuite'] ;
      $dejeuner =$HTTP_POST_VARS['dejeuner'] ;
      $message =$HTTP_POST_VARS['message'] ;
      
      $headers = "MIME-Version: 1.0\r\n";
      $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
      $headers .= "From: $nom <$email>\r\nReply-to : $nom <$email>\nX-Mailer:PHP";
      
      $subject="$Réservation";
      $destinataire="monmail@yahoo.fr";
      $body =$nom,$prenom,$adresse,$code,$ville,$pays,$tel,$email,$email,$datereserv,$personne,$nuite,$dejeuner,$message;
      if (mail($destinataire,$subject,$body,$headers, {
      echo "Votre mail a été envoyé";
      } else {
      echo "Une erreur s'est produite";
      }
      ?>
      
      
      
      1. Contributeur
        Salut,

        je crois qu'il te manque des "

        change:
        $body =$nom,$prenom,$adresse,$code,$ville,$pays,$tel,$email;$email,$datereserv,$personne,$nuite,$dejeuner,$message; 


        pour ça:
        $body="$nom,$prenom,$adresse,$code,$ville,$pays,$tel,$email;$email,$datereserv,$personne,$nuite,$dejeuner,$message"; 
        1. if (mail($destinataire,$subject,$body,$headers, { 


          (ligne 22)

          le Mail, est une fonction ?
          1. <?php
            $nom = $_POST['nom'] ;
            $prenom = $_POST['prenom'] ;
            $adresse = $_POST['adresse'] ;
            $code = $_POST['code'] ;
            $ville = $_POST['ville'] ;
            $pays = $_POST['pays'] ;
            $tel = $_POST['tel'] ;
            $email = $_POST['email'] ;
            $datereserv = $_POST['datereserv'] ;
            $personne = $_POST['personne'] ;
            $nuite = $_POST['nuite'] ;
            $dejeuner = $_POST['dejeuner'] ;
            $message = $_POST['message'] ;
            
            $headers = 'MIME-Version: 1.0'."\r\n";
            $headers .= 'Content-type: text/plain; charset=iso-8859-1'."\r\n";
            $headers .= 'From: '.$nom.' <'.$email.'>'."\r\n".'Reply-to : '.$nom.' <'.$email.'>'."\n".'X-Mailer:PHP';
            
            $subject = "Réservation";
            $destinataire = "monmail@yahoo.fr";
            $body = "$nom,$prenom,$adresse,$code,$ville,$pays,$tel,$email;$email,$datereserv,$personne,$nuite,$dejeuner,$message";
            if (mail($destinataire,$subject,$body,$headers)) {
            	echo "Votre mail a été envoyé";
            } else {
            	echo "Une erreur s'est produite";
            }
            ?> 
            1. UN GRAND MERCI POUR CETTE CORRECTION. MERCI MILLE FOIS A VOUS. C'EST SUPER GENIAL QUAND CA FONCTIONNE MERCI
          2. ah oui : avion-f16 a rajouté les parenthèses sur la ligne 22 ! j'avais pas vu :o
            1. J'ai trouver l'erreur et maintenant c'est a la ligne 25 avec else
              1. Avec mon script, il n'y a plus aucun problème de syntaxe.
                Si tu en as quand même une, alors copier l'erreur entièrement.
              2. Contributeur
                echo "Une erreur s\'est produite";
              3. @Ricky38Désolé de te contredire mais les apostrophes ne s'échappe que quand la chaine et entre apostrophe et pareil pour les guillemées doubles.

                Bon :
                echo "Une erreur s'est produite";

                Mauvais :
                echo "Une erreur s"est produite";

                Bon :
                echo 'Une erreur s\'est produite';

                Mauvais :
                echo 'Une erreur s'est produite';