Je peut te donner le code du chat. Pour la demo, c'est
ici.
Code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- DW6 -->
<head>
<style type="text/css">
.pseudo
{
color:#0066FF;
}
.msg
{
color:#0066FF;
}
table
{
border-collapse: collapse; /* Les bordures du tableau seront collées (plus joli) */
}
td
{
border: 1px solid black;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Chat</title>
<link rel="stylesheet" href="fichier/emx_nav_left.css" type="text/css" />
</head>
<body>
<?php
if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent
{
if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL) // Si on a quelque chose à enregistrer
{
// D'abord, on se connecte à MySQL
mysql_connect("localhost", "utilisateur", "mdp");
mysql_select_db("bdd");
// On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table
$message = htmlentities ($_POST['message']);
$pseudo = htmlentities ($_POST['pseudo']);
// Ensuite on enregistre le message
mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message', '')");
// 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 :
?>
<form action="chat.php?envoyer=ok" method="post">
<div align="center">
<span style="color:#0099FF">Pseudo : </span><input type="text" name="pseudo" class="pseudo"/><br />
<span style="color:#0099FF">Message : </span><input type="text" name="message" class="msg"/><br />
<input type="submit" value="Envoyer" />
</div>
</form>
<p>
<?php
// Maintenant on doit récupérer les 10 dernières entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "utilisateur", "mdp");
mysql_select_db("bdd");
// On utilise la requête suivante pour récupérer les 10 derniers messages :
$reponse = mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10");
// On se déconnecte de MySQL
mysql_close();
// Puis on fait une boucle pour afficher tous les résultats :
while ($d = mysql_fetch_array($reponse) )
{
?>
</p>
<p>Message n°<span style="color:#FF0000"><?php echo $d['id'] ?></span>:
<span style="color:#0099FF"><?php echo $d['pseudo'] ?> </span>a écrit : <span style="color:#0066FF"><?php echo $d['msg'] ?></span></p>
<p>
<?php
}
// Fin de la boucle, le script est terminé !
?>
</body>
</html>
Voila!, avant qu'il marche, il e faut une base de donner MySQL et créer une table "minichat" avec trois champs :
id - type int
pseudo - type varchar ->255
msg - type varchcar ->255