Syntax error, unexpected $end in x on line 1
Catsy
-
Alain_42 Messages postés 5413 Statut Membre -
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
Quelqu'un à une idée de l'origine de cette erreur?
Catsy
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é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
-
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.
-
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é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 ^^ -
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/ -
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.
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Lol disons que j'en ai eu mon lot donc je suis habituée :D
-
ne serrai ce pas une histoire d'encodage sans BOM dans ton editeur ?