PHP problème de syntaxe

Fermé
zatox Messages postés 640 Date d'inscription samedi 17 février 2007 Statut Membre Dernière intervention 26 juin 2020 - 9 juin 2008 à 01:15
zatox Messages postés 640 Date d'inscription samedi 17 février 2007 Statut Membre Dernière intervention 26 juin 2020 - 10 juin 2008 à 08:07
Bonjour, voici mon code :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Mini-chat consultation Tocatangoliso</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="javascript" type="text/javascript" src="Fonctions.js"></script>

</head>

<SCRIPT language="VBscript">
Function choix(formx)
If (formx.choix.item($i).checked) Then
<?php echo 'ha ha le script ' . $identif[$i] ?>
End If
</SCRIPT>


<style type="text/css">
form
{
text-align:left;
}
</style>
<body>


<?php
//echo "entrée dans minichat consultation";
//echo $_POST['pseudo'];

//choix(formx);

if (isset($_POST['pseudo'])) // Si les variables existent
{
if ($_POST['pseudo'] != NULL) // Si on a quelque chose à enregistrer
{
// D'abord, on se connecte à MySQL

//echo $_SERVER["SERVER_NAME"];

if ($_SERVER["SERVER_NAME"] == "localhost")
{
mysql_connect("localhost", "root", "");
}
else
{
mysql_connect("localhost", "robert.delord1", "sonomama");
}

mysql_select_db("robert_delord1");

// On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));

//echo $_POST['pseudo'];
//echo $pseudo;


// Combien d'entrées dans minichat ?
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM minichat") or die(mysql_error()); // Requête SQL;;
$entrees = mysql_fetch_array($retour);


// D'abord on lit les entrées
$reponse = mysql_query("SELECT * FROM minichat") or die(mysql_error());// Requête SQL;
$donnees = mysql_fetch_array($reponse);

//echo "nombre entrees $entrees[nbre_entrees]";

// Puis on fait une boucle pour afficher tous les résultats :

echo 'IDENTIFIANT' . '---' . 'MESSAGE';
?>
<br/> <br/>

<?php


For ($i = 0; $i <= $entrees[nbre_entrees]; $i++)
{

if ($donnees['pseudo'] == $_POST['pseudo'])

{
?>


<?php
echo $donnees['ID'] . '----------' . $donnees['message']?>;

<?php $identif[$i] = $donnees['ID'];


}
$donnees = mysql_fetch_array($reponse);


mysql_close();
}
}
?>


<form action="page7.2.1.1.1.php" method="post">

<p>
<?php echo '----> ' . $_POST['identifiant'];

echo $identifiant ?>

<!--<input type="text" name="identifiant" <?php echo $identifiant;?>/><br />
<label for="identifiant">-->

Message : <br/>
<textarea name="message" rows="10" cols="60"> <?php echo $donnees['message'];?> </textarea><br />

<input type="submit" value="Envoyer" />
</p>

</form>


</body>

</html>



Jusqu'à maintenant ce code donctionnait bien, mais j'ai fait une ou 2 bidouilles etn depuis voici le message que j'ai :

Parse error: syntax error, unexpected $end in C:\wamp\www\tocatangoliso\php\minichat_consult3_tocatangoliso.php on line 127

Voila si quelqu'un peut m'expliquer où est l'erreur, c'est peut-être un épingle dans groooossssse meulde foin.
Merci si vou pouviez m'aider
















Parse error: syntax error, unexpected $end in C:\wamp\www\tocatangoliso\php\minichat_consult3_tocatangoliso.php on line 127
A voir également:

2 réponses

Ricky38 Messages postés 4349 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 1 460
9 juin 2008 à 01:26
j'ai regardé très vite mais je peux te dire qu'il y a beaucoup d'erreur dans ton script.
entre autre il manque beaucoup de ; et il y en a qui sont mal placés
0
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
9 juin 2008 à 09:08
Bonjour.

Jusqu'à maintenant ce code donctionnait bien, mais j'ai fait une ou 2 bidouilles
Tu as fait une sauvegarde avant de faire des modifs, bien sûr ? :-P
Dans ce cas, il suffit de comparer l'ancien fichier avec le nouveau 'il y a des logiciels qui font ça)

De toute manière ce message d'erreur provient à 99% d'une faute de syntaxe : oubli d'un ";" en fin de ligne, ou d'un "}".
0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Mini-chat consultation Tocatangoliso</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="javascript" type="text/javascript" src="Fonctions.js"></script>

</head>

<SCRIPT language="VBscript">
Function choix(formx)
If (formx.choix.item($i).checked) Then
<?php echo 'ha ha le script ' . $identif[$i] ; ?> //oublie du point virgule
End If
</SCRIPT>


<style type="text/css">
form
{
text-align:left;
}
</style>
<body>

<?php
//echo "entrée dans minichat consultation";
//echo $_POST['pseudo'];

//choix(formx);

if (isset($_POST['pseudo'])) // Si les variables existent
{
if ($_POST['pseudo'] != NULL) // Si on a quelque chose à enregistrer
{
// D'abord, on se connecte à MySQL

//echo $_SERVER["SERVER_NAME"];


if ($_SERVER["SERVER_NAME"] == "localhost")
{
mysql_connect("localhost", "root", "");
}
else
{
mysql_connect("localhost", "robert.delord1", "sonomama");
}

mysql_select_db("robert_delord1");

// On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));

//echo $_POST['pseudo'];
//echo $pseudo;


// Combien d'entrées dans minichat ?
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM minichat") or die(mysql_error()); // Requête SQL;;
$entrees = mysql_fetch_array($retour);


// D'abord on lit les entrées
$reponse = mysql_query("SELECT * FROM minichat") or die(mysql_error());// Requête SQL;
$donnees = mysql_fetch_array($reponse);

//echo "nombre entrees $entrees[nbre_entrees]";

// Puis on fait une boucle pour afficher tous les résultats :

echo 'IDENTIFIANT' . '---' . 'MESSAGE';
} //ces deux crochet sont mis arbitrairement a la fin de ton code
} //tout dépand ce que tu veut en faire

?>

<br/> <br/>

<?php


For ($i = 0; $i <= $entrees[nbre_entrees]; $i++)
{

if ($donnees['pseudo'] == $_POST['pseudo'])

{

echo $donnees['ID'] . '----------' . $donnees['message'];

$identif[$i] = $donnees['ID'];
}
$donnees = mysql_fetch_array($reponse);

mysql_close();

}
?>


<form action="page7.2.1.1.1.php" method="post">

<p>
<?php echo '----> ' . $_POST['identifiant'];

echo $identifiant ?>

<!--<input type="text" name="identifiant" <?php echo $identifiant;?>/><br />
<label for="identifiant">-->

Message : <br/>
<textarea name="message" rows="10" cols="60"> <?php echo $donnees['message'];?> </textarea><br />

<input type="submit" value="Envoyer" />
</p>

</form>


</body>

</html>
0
zatox Messages postés 640 Date d'inscription samedi 17 février 2007 Statut Membre Dernière intervention 26 juin 2020 66 > fmvgld
10 juin 2008 à 08:07
OK merci pour vos réponses, je vais réviser ma syntaxe
0

Discussions similaires