Syntax error, unexpected $end in x on line 1

Catsy -  
Alain_42 Messages postés 5413 Statut Membre -
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. scriptiz Messages postés 1494 Statut Membre 425
     
    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. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
       
      Wep, accolade, virgule, parenthèses, etc...
      http://www.commentcamarche.net/faq/sujet 11015 parse error syntax error unexpected end
      0
      1. Catsy > kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention  
         
        oui mais où est l'erreur??
        0
      2. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526 > Catsy
         
        Aucune 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. scriptiz Messages postés 1494 Statut Membre 425
     
    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. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
       
      Wep, pas facile :-)
      Tu as regardé aussi dans config/config.php ?
      0
      1. Catsy > kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention  
         
        oui, 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. scriptiz Messages postés 1494 Statut Membre 425
     
    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. Catsy
       
      EclipsePHP ne touve pas l'erreur et PHPEdit non plus
      0
  4. scriptiz Messages postés 1494 Statut Membre 425
     
    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. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
       
      .....
      toi tu aimais les punitions à l'école primaire, pas vrai?
      0
    2. Rick
       
      Kilian , t'es énorme .
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. scriptiz Messages postés 1494 Statut Membre 425
     
    Lol disons que j'en ai eu mon lot donc je suis habituée :D
    0
  7. Alain_42 Messages postés 5413 Statut Membre 904
     
    ne serrai ce pas une histoire d'encodage sans BOM dans ton editeur ?
    0