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
| <?php
// Le pseudo est-il rempli ?
if (empty($_POST['pseudo']))
{
$aListeErreurs[] = 'Veuillez indiquer votre pseudo';
}
// Le message est-il rempli ?
if (empty($_POST['message']))
{
$aListeErreurs[] = 'Veuillez indiquer votre message';
}
// Si aucune erreur n'a été générée
// On enregistre le message dans la BDD
if (0 === sizeof($aListeErreurs))
{
try
{
$bdd = new PDO('mysql:host=mysql.hostinger.fr;dbname=basededonnees;charset=utf8', 'user', '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 chat (pseudo, message) VALUES(pseudo, message)');
$req->execute(array($_POST['pseudo'], $_POST['message']));
// Récupération des 50 derniers messages
$reponse = $bdd->query('SELECT pseudo, message FROM chat ORDER BY ID DESC LIMIT 0, 50');
// 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();
?> |
Partager