echo "Voici votre minichat tant attendu !!" ?> if (isset($pseudo) AND isset($message) AND isset($action)) // Si les variables existent { if (($pseudo != "") AND ($message != "") AND ($action=="Envoyer")) // Si on a quelque chose à enregistrer { // D'abord, on se connecte à MySQL mysql_connect("localhost", "evyncke", "p13rr3") or die ("Impossible de se connecter au serveur MySQL..." . mysql_error()) ; mysql_select_db("evyncke") or die ("Impossible de se connecter à la base de données..." . mysql_error()) ; // On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table $message = htmlentities ($message); $pseudo = htmlentities ($pseudo); // Ensuite on enregistre le message mysql_query("INSERT INTO minichat(pseudo,message,date,cache,ip) VALUES('$pseudo', '$message',sysdate(),0,'$REMOTE_ADDR')") or die ("Impossible d'ajouter..." . mysql_error()) ; // On se déconnecte de MySQL mysql_close(); } } // Que l'on ait enregistré des données ou pas... // On affiche le formulaire puis les 10 derniers messages // Tout d'abord le formulaire : ?>
// Maintenant on doit récupérer les 20 dernières entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "evyncke", "p13rr3");
mysql_select_db("evyncke");
// On utilise la requête suivante pour récupérer les 20 derniers messages :
$reponse = mysql_query("SELECT * FROM minichat where cache != 1 ORDER BY ID DESC LIMIT 0,20");
// On se déconnecte de MySQL
mysql_close();
// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse) )
{
print("$donnees[pseudo] ($donnees[date]): $donnees[message]
") ;
}
// Fin de la boucle, le script est terminé !
?>