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. 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';
  2. ah oui : avion-f16 a rajouté les parenthèses sur la ligne 22 ! j'avais pas vu :o
    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. if (mail($destinataire,$subject,$body,$headers, { 


      (ligne 22)

      le Mail, est une fonction ?
      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. 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. 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";