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. <?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. 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. 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';