Bonjour a tous,
j'essais depuis hier, d'installer un minichat, mais j'ai cette erreur :
Erreur : could not find driver.


En local host ca fonctionne, mais pas sur le forum, ca fait des heures que je cherche et je ne trouve pas la solution.

Si quelqu'un pouvait m' aider ( je debute en PHP), je m'en sort pas, j'ai cherche pendant des heures, la connection ne peut s'etablir. J'ai bien fait des modifications en passant pas mysql plutot que par PDO, ca n'a pas changé.

Je precise que je suis sur Free.


Merci d'avance pour l'aide que vous m'apporterez.

fichier Minichat.php
Code html :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!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>
 
    <form action="minichat_post.php" method="post">
        <p>
        <label for="pseudo">Pseudo</label> : <input type="text"
name="pseudo" id="pseudo" /><br />
        <label for="message">Message</label> :  <input type="text"
name="message" id="message" /><br />
        <input type="submit" value="Envoyer" />
 </p>
    </form>
 
 
//code php inclus 
 
<?php
// Connexion à la base de données
try
{
 $bdd = new PDO('mysql:host=xxxxx;dbname=mb;charset=utf8', 'minichat', ' mdp');
}
catch(Exception $e)
{
        die('Erreur : '.$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>';
 
 }
$reponse->closeCursor();
?>
 
</body>
</html>


Page minichat_post.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
// Connexion à la base de données
try
{
 $bdd = new PDO('mysql:host=xxxx;dbname=mb;charset=utf8', 'minichat', ' mdp');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}
// Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('INSERT INTO minichat (pseudo, message) VALUES(?, ?)');
$req->execute(array($_POST['pseudo'], $_POST['message']));
 
// Redirection du visiteur vers la page du minichat
header('Location: minichat.php');
?>