23 Novembre 2017 à 06:37:03

Auteur Sujet: Parse error: syntax error, unexpected T_VARIABLE  (Lu 2071 fois)

skyner

  • Nouveau membre
  • *
  • Messages: 1
  • Points gagnés: 0
    • Voir le profil
    • Association
Parse error: syntax error, unexpected T_VARIABLE
« le: 10 Décembre 2012 à 01:07:05 »
Boujour,

Voila je pense que le titre est claire  :)

j'ai crée, à l'aide du tuto' trouvé sur ce site internet, un formulaire.
Mais avant de le modifier, j'ai voulus le tester sur mon site internet. Tout se passe bien jusqu'au moment de cliquer sur "envoyer", ou la, je me retrouve avec un message d'erreur.

Citer
Parse error: syntax error, unexpected T_VARIABLE in /mnt/104/sdb/e/1/lesamisdamandine/formulaire/traitement.php on line 25

La ligne 25 corespond a cette ligne.

echo $message; die();
Voici mon code complet du fichier traitement.php.

<?php
$msg_erreur 
"Erreur. Les champs suivants doivent être obligatoirement 
remplis :<br/><br/>"
;
$msg_ok "Votre demande a bien été prise en compte.";
$message $msg_erreur;
define('MAIL_DESTINATAIRE','webmaster@6ma.fr'); // remplacer par votre email
define('MAIL_SUJET','Message du formulaire de example.com');

// vérification des champs
if (empty($_POST['civilite'])) 
$message .= "Votre civilité<br/>";
if (empty(
$_POST['nom'])) 
$message .= "Votre nom<br/>";
if (empty(
$_POST['adresse'])) 
$message .= "Votre adresse<br/>";
if (empty(
$_POST['codepostal'])) 
$message .= "Votre code postal<br/>";
if (empty(
$_POST['ville'])) 
$message .= "Votre ville<br/>";
if (empty(
$_POST['comments'])) 
$message .= "Votre message<br/>";

// si un champ est vide, on affiche le message d'erreur et on stoppe le script
if (strlen($message) > strlen($msg_erreur)) {
   echo 
$message; die();
}

// sinon c'est ok => on continue
foreach($_POST as $index => $valeur) {
  $
$index stripslashes(trim($valeur));
}

$interets $_POST['interets'];
$sqlinterets '';
for (
$i=0$i<count($interets); $i++)
{
  
$sqlinterets .= $interets[$i];
  
$sqlinterets .= ', ';
}

//Préparation de l'entête du mail:
$mail_entete  "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
             
."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' phpversion()."\r\n";

// préparation du corps du mail
$mail_corps  "Message de : $civilite $nom\n";
$mail_corps .= "Adresse : $adresse$codepostal $ville$pays\n";
$mail_corps .= "Ses centres d'intérêts : $sqlinterets\n\n\n";
$mail_corps .= $comments;

// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
  
//Le mail est bien expédié
  
echo $msg_ok;
} else {
  
//Le mail n'a pas été expédié
  
echo "Une erreur est survenue lors de l'envoi du formulaire par email";
}

?>

J'ai cherché sur internet d'ou pouvez venir cette erreur, je n'ai pas trouvé quelque chose qui peut s'appliquer a mon problème.

Que doit-je faire pour ne plus avoir se message d'erreur ?

Merci d'avance.
« Modifié: 10 Décembre 2012 à 01:34:24 par skyner »

mathias

  • Rédacteur Modérateur
  • Intarissable
  • *****
  • Messages: 1287
  • Points gagnés: 4
    • Voir le profil
    • KERII : Création de solutions informatiques
Re : Parse error: syntax error, unexpected T_VARIABLE
« Réponse #1 le: 17 Décembre 2012 à 11:15:17 »
Bonjour;

Je ne sais pas si ça va résoudre ton problème mais tu as déjà une erreur à la ligne 29. Tu as deux $.

Enlève déjà ça et vois ce que ça donne !

Cordialement.
Administrateur système et réseau | Ingénieur R&D | Webmaster

Président | fondateur de KERII : Création de solutions informatiques

badplayer

  • Nouveau membre
  • *
  • Messages: 2
  • Points gagnés: 0
    • Voir le profil
Re : Parse error: syntax error, unexpected T_VARIABLE
« Réponse #2 le: 07 Février 2013 à 20:15:12 »
Est-ce que die ne s'utilise pas avec un argument, ce qui donnerait :

die("message d'erreur");
ou, pour ne rien afficher :

die("");
Mais j'avoue ne pas avoir testé  :?