Tribune libre (mini-chat)

Contenu du snippet

Mini-chat (ou tribune libre) s'affichant dans un côté du site (frame ou non), vos visiteurs pourront laissez des posts et vous aussi :). Ce script nécessite une base de donnée MySQL.

Source / Exemple :


<?
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
    {
        // Connection MYSQL
        mysql_connect("localhost", "user", "password");
        mysql_select_db("database");
    
        // INTERDICTION DU HTML
        $message = htmlentities ($_POST['message']);
        $pseudo = htmlentities ($_POST['pseudo']);
    
        // enregistre message
        mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')");
    
        // deconnection MySQL
        mysql_close();
    }
}

// Formulaire
?><style type="text/css">
<!--
body,td,th {
	color: #FFFFFF;
}
body {
	background-color: #333333;
}
-->
</style>

<form action="minichat.php" method="post">
  <div align="left">Pseudo : 
    &nbsp;&nbsp;<input type="text" name="pseudo" value="">
    <br>
Message :  
<input type="text" name="message">
<br>

<input type="submit" value="Envoyer">
  </div>
</form><p>

<?

// Maintenant on doit récupérer les 10 dernières entrées de la table
// Connection MySQL
mysql_connect("localhost", "user", "pass");
mysql_select_db("database");

// 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,100");

// Deconnection MySQL
mysql_close();

// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse) )
{
?>

<b><? echo $donnees['pseudo']; ?></b> : <? echo $donnees['message']; ?>

<p>

<?
}
// Fin de la boucle
?>

Conclusion :


Ceci est mon premier script, merci de laisser des commentaires constructifs pour m'améliorer dans mes futurs scripts. Merci à tous ;)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.