PHP problème de syntaxe

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
Configuration: Windows XP
Firefox 2.0.0.14

2 réponses

  1. Contributeur
    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
    1. 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
      1. <!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
      2. @fmvgldOK merci pour vos réponses, je vais réviser ma syntaxe
        0