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. 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.
    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
      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 !
        1. Alors le message d'erreur qui apparaît sur la page du chat (image) est :

          !!