Syntax error, unexpected $end in x on line 1

Bonjour,
J'ai une erreur "Parse error: syntax error, unexpected $end in x on line 1" dans mon code en php

<?php
set_time_limit(180);
require("config/config.php");

$codeServeur = $_GET['codeServeur'];
$txtBriefing = $_GET['txtBriefing'];
$mission = $_GET['mission'];
$nomcarte = $_GET['nomcarte'];
$ppc = $_GET['ppc'];

if ($codeServeur === $codeAcces) {


$id= MYSQL_CONNECT($hostname,$login,$pass);
			mysql_select_db($dbName);

//envoi du nom de la carte
			/////
			$query = "UPDATE carte SET nom_carte = '".$nomcarte."', ppc = '".$ppc."', txtBriefing = '".utf8_decode($txtBriefing)."' WHERE id_carte = ".$mission;
			$result = mysql_query($query,$id) or die (mysql_error());

//envoi des waypoints
			$waypoint="waypoint_".$mission;

				for($i=0;$i<=15;$i++) {
${"timeminute".$i} = $_GET['timeminute'.$i];
${"temps".$i} = $_GET['temps'.$i];
${"NMml".$i} = $_GET['NMml'.$i];
${"NMft".$i} = $_GET['NMft'.$i];
${"NMm".$i} = $_GET['NMm'.$i];
${"NMmph".$i} = $_GET['NMmph'.$i];
${"NMkm".$i} = $_GET['NMkm'.$i];
${"NMkmh".$i} = $_GET['NMkmh'.$i];
${"posY".$i} = $_GET['posY'.$i];
${"posX".$i} = $_GET['posX'.$i];
${"cap".$i} = $_GET['cap'.$i];


if(!isset(${"cap".$i})){ ${"cap".$i} = null; }
if(!isset(${"NMkm".$i})){ ${"NMkm".$i} = "0"; }
if(!isset(${"NMml".$i})){ ${"NMml".$i} = "0"; }
if(!isset(${"NMm".$i})){ ${"NMm".$i} = "0"; }
if(!isset(${"NMft".$i})){ ${"NMft".$i} = "0"; }
if(!isset(${"NMkmh".$i})){ ${"NMkmh".$i} = "0"; }
if(!isset(${"NMmph".$i})){ ${"NMmph".$i} = "0"; }
if(!isset(${"temps".$i})){ ${"temps".$i} = "00:00:00"; }
if(!isset(${"posX".$i})){ ${"posX".$i} = "0"; }
if(!isset(${"posY".$i})){ ${"posY".$i} = "0"; }
if(!isset(${"timeminute".$i})){ ${"timeminute".$i} = "0"; }

			$query = "Update ".$waypoint." SET cap = '".${"cap".$i}."', NMkm = '".${"NMkm".$i}."', NMml = '".${"NMml".$i}."',
			NMm = '".${"NMm".$i}."', NMft = '".${"NMft".$i}."', NMkmh = '".${"NMkmh".$i}."', NMmph = '".${"NMmph".$i}."',
			temps = '".${"temps".$i}."', posX = '".${"posX".$i}."', posY = '".${"posY".$i}."', timeminute = '".${"timeminute".$i}."' WHERE
			id_waypoint = ".$i;
			$result = mysql_query($query,$id) or die(mysql_error());

			}

//envoi du FRONT BLEU

				for($i=0;$i<=15;$i++){
				${"posBleuY".$i}=$_GET['posBleuY'.$i];
				${"posBleuX".$i}=$_GET['posBleuX'.$i];
			if(!isset(${"posBleuX".$i})){${"posBleuX".$i}="";}
			if(!isset(${"posBleuY".$i})){${"posBleuY".$i}="";}

			$query = "Update frontbleu SET posBleuX = '".${"posBleuX".$i}."', posBleuY = '".${"posBleuY".$i}."' WHERE
			id_frontpointBleu = ".$i." AND nom_frontpointBleu = ".$mission;
			$result = mysql_query($query,$id) or die(mysql_error());

			}

//envoi du FRONT ROUGE

				for($i=0;$i<=15;$i++){
				${"posRougeY".$i}=$_GET['posRougeY'.$i];
				${"posRougeX".$i}=$_GET['posRougeX'.$i];
			if(!isset(${"posRougeX".$i})){${"posRougeX".$i}="";}
			if(!isset(${"posRougeY".$i})){${"posRougeY".$i}="";}

			$query = "Update frontrouge SET posRougeX = '".${"posRougeX".$i}."', posRougeY = '".${"posRougeY".$i}."' WHERE
			id_frontpointRouge = ".$i." AND nom_frontpointRouge = ".$mission;
			$result = mysql_query($query,$id) or die(mysql_error());
			}

		echo'La publication s\'est bien pass&eacute;e, votre navigation est en ligne <a href="index.php" target="_self">ici</a>';

} else {
echo "Mot de passe incorrect.";

}

?>


Quelqu'un à une idée de l'origine de cette erreur?

Catsy
Configuration: Windows XP
Internet Explorer 7.0

6 réponses

  1. ne serrai ce pas une histoire d'encodage sans BOM dans ton editeur ?
    0
    1. Lol disons que j'en ai eu mon lot donc je suis habituée :D
      0
      1. Ce que je fait dans ces cas là, j'ouvre une fenêtre avec mon code à droite, et une sans le code à gauche, et je retape tout à la main en faisant gaffe de bien tout fermer dès que j'ouvre quelque chose.
        0
        1. Modérateur
          .....
          toi tu aimais les punitions à l'école primaire, pas vrai?
          0
        2. Kilian , t'es énorme .
          0
      2. Il me semble que dans le plugin PHPEclipse (pour Eclipse), si tu oublie de fermer quelque chose il te le signale (erreurs soulignée et marqueur).

        Essaye ça pourrait te simplifier là tache ;)

        http://www.phpeclipse.com/
        0
        1. EclipsePHP ne touve pas l'erreur et PHPEdit non plus
          0
      3. Code indenté :

        <?php
        set_time_limit(180);
        require("config/config.php");
        
        $codeServeur = $_GET['codeServeur'];
        $txtBriefing = $_GET['txtBriefing'];
        $mission = $_GET['mission'];
        $nomcarte = $_GET['nomcarte'];
        $ppc = $_GET['ppc'];
        
        if ($codeServeur === $codeAcces) 
        {
        	$id= MYSQL_CONNECT($hostname,$login,$pass);
        	mysql_select_db($dbName);
        	
        	//envoi du nom de la carte
        	/////
        	$query = "UPDATE carte SET nom_carte = '".$nomcarte."', ppc = '".$ppc."', txtBriefing = '".utf8_decode($txtBriefing)."' WHERE id_carte = ".$mission;
        	$result = mysql_query($query,$id) or die (mysql_error());
        	
        	//envoi des waypoints
        	$waypoint="waypoint_".$mission;
        	
        	for($i=0;$i<=15;$i++) 
        	{
        		${"timeminute".$i} = $_GET['timeminute'.$i];
        		${"temps".$i} = $_GET['temps'.$i];
        		${"NMml".$i} = $_GET['NMml'.$i];
        		${"NMft".$i} = $_GET['NMft'.$i];
        		${"NMm".$i} = $_GET['NMm'.$i];
        		${"NMmph".$i} = $_GET['NMmph'.$i];
        		${"NMkm".$i} = $_GET['NMkm'.$i];
        		${"NMkmh".$i} = $_GET['NMkmh'.$i];
        		${"posY".$i} = $_GET['posY'.$i];
        		${"posX".$i} = $_GET['posX'.$i];
        		${"cap".$i} = $_GET['cap'.$i];
        		
        		
        		if(!isset(${"cap".$i})){ ${"cap".$i} = null; }
        		if(!isset(${"NMkm".$i})){ ${"NMkm".$i} = "0"; }
        		if(!isset(${"NMml".$i})){ ${"NMml".$i} = "0"; }
        		if(!isset(${"NMm".$i})){ ${"NMm".$i} = "0"; }
        		if(!isset(${"NMft".$i})){ ${"NMft".$i} = "0"; }
        		if(!isset(${"NMkmh".$i})){ ${"NMkmh".$i} = "0"; }
        		if(!isset(${"NMmph".$i})){ ${"NMmph".$i} = "0"; }
        		if(!isset(${"temps".$i})){ ${"temps".$i} = "00:00:00"; }
        		if(!isset(${"posX".$i})){ ${"posX".$i} = "0"; }
        		if(!isset(${"posY".$i})){ ${"posY".$i} = "0"; }
        		if(!isset(${"timeminute".$i})){ ${"timeminute".$i} = "0"; }
        		
        		$query = "Update ".$waypoint." SET cap = '".${"cap".$i}."', NMkm = '".${"NMkm".$i}."', NMml = '".${"NMml".$i}."', NMm = '".${"NMm".$i}."', NMft = '".${"NMft".$i}."', NMkmh = '".${"NMkmh".$i}."', NMmph = '".${"NMmph".$i}."', temps = '".${"temps".$i}."', posX = '".${"posX".$i}."', posY = '".${"posY".$i}."', timeminute = '".${"timeminute".$i}."' WHERE id_waypoint = ".$i;
        		$result = mysql_query($query,$id) or die(mysql_error());
        	}
        	
        	//envoi du FRONT BLEU
        	for($i=0;$i<=15;$i++)
        	{
        		${"posBleuY".$i}=$_GET['posBleuY'.$i];
        		${"posBleuX".$i}=$_GET['posBleuX'.$i];
        		if(!isset(${"posBleuX".$i})){${"posBleuX".$i}="";}
        		if(!isset(${"posBleuY".$i})){${"posBleuY".$i}="";}
        		
        		$query = "Update frontbleu SET posBleuX = '".${"posBleuX".$i}."', posBleuY = '".${"posBleuY".$i}."' WHERE id_frontpointBleu = ".$i." AND nom_frontpointBleu = ".$mission;
        		$result = mysql_query($query,$id) or die(mysql_error());
        	}
        	
        	//envoi du FRONT ROUGE
        	for($i=0;$i<=15;$i++)
        	{
        		${"posRougeY".$i}=$_GET['posRougeY'.$i];
        		${"posRougeX".$i}=$_GET['posRougeX'.$i];
        		if(!isset(${"posRougeX".$i})){${"posRougeX".$i}="";}
        		if(!isset(${"posRougeY".$i})){${"posRougeY".$i}="";}
        		
        		$query = "Update frontrouge SET posRougeX = '".${"posRougeX".$i}."', posRougeY = '".${"posRougeY".$i}."' WHERE id_frontpointRouge = ".$i." AND nom_frontpointRouge = ".$mission;
        		$result = mysql_query($query,$id) or die(mysql_error());
        	}
        	
        	echo 'La publication s\'est bien pass&eacute;e, votre navigation est en ligne <a href="index.php" target="_self">ici</a>';
        
        } 
        else 
        {
        	echo "Mot de passe incorrect.";
        }
        ?>


        J'ai rapidement survolé tout ça sans trouvé où manque le ' " ( ) ; ,
        Faut bien avoue qu'il y en a partout dans tout les sens donc pas facile de le trouver ^^
        0
        1. Modérateur
          Wep, pas facile :-)
          Tu as regardé aussi dans config/config.php ?
          0
        2. @kilianoui, j'ai regardé mais rien touver non plus
          le voilà
          <?php 			
          ///////// Paramètre du serveur SQL /////////////
          
          $hostname = "localhost";
          
          $login = "user";
          
          $pass = "motdepass";
          
          $dbName = "db";			
          
          //////////// code d'accès ////////////
          
          $codeAcces ="passe";		
          
          ?>
          0
      4. Moi à chaque fois que j'ai cette erreur c'est quand j'oublie de fermer une parenthèse ou une autre bêtise non fermée.
        0
        1. Modérateur
          Wep, accolade, virgule, parenthèses, etc...
          http://www.commentcamarche.net/faq/sujet 11015 parse error syntax error unexpected end
          0
        2. @kilianoui mais où est l'erreur??
          0
        3. Modérateur
          @CatsyAucune idée, si ton code était correctement indenté j'y aurais jeté un coup d'oeil mais là c'est illisible. Et crois moi ce sera plus facile pour toi aussi quand il sera bien indenté.
          0