PHP je n'y comprend rien.... wamp server

flo39400 Messages postés 659 Statut Membre -  
flo39400 Messages postés 659 Statut Membre -
Bonjour,
Voila le petit programme que j'ai écrit pour faire un mini chat, le seul probléme c'est que ça me m'indique qu'il y a un probléme a la linge 54, je vous est mis le probléme en gras pour que vous comprenez le code.

<?php
if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent
{
if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL) //Si on a quelque chose à enregistrer
{
// D'abord, on se connecte à MySQL
mysql_connect("localhost", "sdz", "mot_de_passe");
mysql_select_db("coursphp");
// 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']));

// Ensuite on enregistre le message
mysql_query("INSERT INTO minichat VALUES('', '$pseudo',
'$message')");
// On se déconnecte de MySQL
mysql_close();
}
}
// Que l'on ait enregistré des données ou pas...
// On affiche le formulaire puis les 10 derniers messages
// Tout d'abord le formulaire :
?>
<form action="minichat.php" method="post">
<p>
Pseudo : <input type="text" name="pseudo" /><br />
Message : <input type="text" name="message" /><br />
<input type="submit" value="Envoyer" />
</p>
</form>
<?php
// Maintenant on doit récupérer les 10 dernières entrées de la
table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "sdz", "mot_de_passe");
mysql_select_db("coursphp");

// On utilise la requête suivante pour récupérer les 10 derniers messages :
$reponse = mysql_query("SELECT * FROM minichat ORDER BY ID DESC
LIMIT 0,10");
// On se déconnecte de MySQL
mysql_close();
// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p><strong><?php echo $donnees['pseudo']; ?></strong> : <?
php echo $donnees['message']; ?></p>
<?php
}
// Fin de la boucle, le script est terminé !
?>
Configuration: Win seven, Core duo intel 4 go ram 2 TO de disque Geforce 9800 GTX connection internet optimal,...

2 réponses

  1. Giorgiolino Messages postés 250 Date d'inscription   Statut Contributeur Dernière intervention   52
     
    Bonjour,

    manifestement ton script a un problème mais lequel ?
    Il faudrait au moins poster le message d'erreur que tu reçois ou expliquer ce qui
    se passe (ou pas).
    0
    1. flo39400 Messages postés 659 Statut Membre 21
       
      le message d'erreur :

      Parse error: parse error in C:\wamp\www\tests\affichertexte.php on line 54

      et merci a vous de m'aider
      0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    // On se connecte d'abord à MySQL :
    mysql_connect("localhost", "sdz", "mot_de_passe");
    mysql_select_db("coursphp");


    manifestement tu as récupéré ce script sur le site du zero

    Il faudrait peut êtr epenser à changer les parametres

    "sdz" par le nom utilisateur de ta BDD ('root' par exemple)

    "mot_de_passe" par le mdp associé ('') souvent vide par défaut

    si tu 'as rien rentré au moment de l'install de wamp
    0
    1. flo39400 Messages postés 659 Statut Membre 21
       
      Voici la modification mais sa m'affiche toujours le méme méssage d'erreur:
      Parse error: parse error in C:\wamp\www\tests\affichertexte.php on line 54


      <!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</title>
      <meta http-equiv="Content-Type" content="text/html;
      charset=iso-8859-1" />
      </head>
      <style type="text/css">
      form
      {
      text-align:center;
      }
      </style>
      <body>


      <?php
      if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent
      {
      if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL) //Si on a quelque chose à enregistrer
      {
      // D'abord, on se connecte à MySQL
      mysql_connect("localhost", "sdz", "mot_de_passe");
      mysql_select_db("coursphp");
      // 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']));

      // Ensuite on enregistre le message
      mysql_query("INSERT INTO minichat VALUES('', '$pseudo',
      '$message')");
      // On se déconnecte de MySQL
      mysql_close();
      }
      }
      // Que l'on ait enregistré des données ou pas...
      // On affiche le formulaire puis les 10 derniers messages
      // Tout d'abord le formulaire :
      ?>
      <form action="minichat.php" method="post">
      <p>
      Pseudo : <input type="text" name="pseudo" /><br />
      Message : <input type="text" name="message" /><br />
      <input type="submit" value="Envoyer" />
      </p>
      </form>
      <?php
      // Maintenant on doit récupérer les 10 dernières entrées de la
      table
      // On se connecte d'abord à MySQL :
      mysql_connect("localhost", "boot", "");
      mysql_select_db("coursphp");

      // On utilise la requête suivante pour récupérer les 10 derniers messages :
      $reponse = mysql_query("SELECT * FROM minichat ORDER BY ID DESC
      LIMIT 0,10");
      // On se déconnecte de MySQL
      mysql_close();
      // Puis on fait une boucle pour afficher tous les résultats :
      while ($donnees = mysql_fetch_array($reponse) )
      {
      ?>
      <p><strong><?php echo $donnees['pseudo']; ?></strong> : <?
      php echo $donnees['message']; ?></p>
      <?php
      }
      // Fin de la boucle, le script est terminé !
      ?>
      </body>
      </html>
      0