Je suis en train de faire le tp mini chat dans le cour php et j'ai cette erreur que je ne comprend pas (j'ai fait un copier coller du corriger le temps de modifier après)
voici mon code du minichat.php (bon pas encore parfait pour le formulaire mais c'est pas mon soucis)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Mini-chat</title>
</head>
<body>
<form action="minichat_post.php" method="post">
<table>
<tr><td>Pseudo:</td><td><input type="text" name="utilisateur"></td></tr>
<tr><td>Message:</td><td><input type="text" name="message"></td></tr>
<tr><td colspan="2" align=center ><input type="submit" value="Envoyer" /></td></tr>
</table>
</form>
<?php
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=minichat;charset=utf8', 'root', '');
}
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>
et voici le code de minichat_post.php
<?php
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=minichat;charset=utf8', 'root', '');
}
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');
?>
une petite aide pour comprendre avant que je le modifie et donc que je comprenne pourquoi il y a ça. Sachant que même quand je copie colle le script du cour j'ai le même message d'erreur
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.