Script minichat php problème

Bonjour,

Je suis débutant en php et sql et je créé un minichat en php via openclassrooms.
Bon les codes sont donnés ici :
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/914663-tp-un-minichat

Aucun souci pour les comprendre et les personnaliser.
Bon j'ai aussi créé ma base de donnée "test" et ma table "minichat" (comme dans le code).
Dans ma table, il y a les trois colonnes (id, pseudo, message).
Mysql a beau être démarré, mon minichat m'affiche ça :


Evidemment le script ne passe pas. Je sais pas où j'ai fauté.

Si vous avez une idée, je vous remercie !

4 réponses

  1. Salut,
    Ton image est en miniature, impossible de lire.
    0
    1. ah oui en effet.
      Bon j'ai deux fichier php, un "minichat.php" qui contient le formulaire d'envoi (donc le login, le message et le submit) et une partie connexion à la bdd où il est censé récupérer les données stockées dans la table. Ca c'est le deuxième fichier "savepost-minichat.php" qui inscrit au préalable les données rentrées dans le formulaire dans le bdd.

      Souci il me met un message comme de quoi il n'arrive pasà se connecter à la bddd. Je comprends pas d'où vient le problème.
      0
      1. Bonjour,

        Tu pourrais nous copier-coller :
        1/ Le code de connexion à ta base (masque les mots de passe...)
        2/ Le message d'erreur exact
        3/ La ligne de code pointée par le message d'erreur, si elle n'est pas dans le 1/

        Xavier
        0
        1. Alors le message d'erreur qui apparaît sur la page du chat (image) est :

          $e->getMessage());
          }
          // Récupération des 10 derniers messages
          $reponse = $bdd->query('SELECT pseudo, message FROM minichat ORDER BY ID DESC LIMIT 0, 10');
          // Affichage de chaque message (toutes les données sont protégées par htmlspecialchars)
          while ($donnees = $reponse->fetch())
          {
              echo '<p><strong>' . htmlspecialchars($donnees['pseudo']) . '</strong> : ' . htmlspecialchars($donnees['message']) . '</p>';
          

          Je pense qu'il n'arrive pas à se connecter à la bdd.

          Le code de connexion est :

          try
          {
              $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '*******');
          }
          catch(Exception $e)
          {
                  die('Erreur : '.$e->getMessage());
          }
          

          Merci !
          0
          1. Alors le message d'erreur qui apparaît sur la page du chat (image) est :

            !!
            0