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. 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
  2. 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
  3. 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
  4. 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
  5. Lol disons que j'en ai eu mon lot donc je suis habituée :D
    0
    1. ne serrai ce pas une histoire d'encodage sans BOM dans ton editeur ?
      0