Je trouvais intéressant de poster ce script php car il est facile/rapide à installer.
Il permet un chat très convenable avec l'affichage des dix derniers messages (si vous souhaitez plus ou moins je vous expliquerai sur le forum c'est facile!) et qui marque aussi l'heure à laquelle le message a été posté! Le script de base a été fait en suivant le tuto du site du zéro
et je l'ai amélioré =-) Il y a un Read Me a l'intérieur, lisez le avant toute chose

- Code: Tout sélectionner
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Chat!</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="../minichat avec timstamp/default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h4>Notre Chat! :<a name="chat" id="chat"></a>
<?php
if (isset($_POST['pseudo']) AND isset($_POST['message'])) //si les variables existent
{
if ($_POST['pseudo'] != '' AND $_POST['message'] != '') //si on a quelque chose a enregistrer
{
//On se conecte a notre BDD
mysql_connect("*******", "*******", "*******");
mysql_select_db("*******");
//on utilise des htmlentities pour eviter le code HTML dans la table
$pseudo = htmlentities ($_POST['pseudo'], ENT_QUOTES);
$message = htmlentities ($_POST['message'], ENT_QUOTES);
$timestamp = time(); //on récupère le timestamp
mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message', '$timestamp')") or die(mysql_error()); //on enregistre le pseudo, le message, et le timestamp dans la table
mysql_close(); //on se déconecte de MySql.
}
}
?> </h4>
<center><form action="minichat.php" method="post">
<p>
Pseudo :<input type="text" name="pseudo" size="10" value="<?php echo $_POST['pseudo']?>" />
</p>
<p>Message :</span>
<input type="text" name="message" size="70"/>
<input type="submit" value="Envoyer" />
<br />
</p>
</form></center><?php
//On se reconnecte a notre BDD
mysql_connect("*******", "*******", "*******");
mysql_select_db("*******");
//on récupère les 10 dernieres entrées de la table par exemple
$reponse = mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10")or die(mysql_error());
mysql_close();//on se deconete de MySql
while ($donnees = mysql_fetch_array($reponse) )//on fait un boucle pour afficher le résultat
{
$timestamp = $donnees['timestamp']
?>
<p><strong><em><?php echo date('H\hi', $donnees['timestamp']) ?> => </em><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message'];?></p>
<?php
} //On n'oublie pas de fermer la boucle
?>
</body>
</html>
Bon site!
Boulledogue











.
*

