Tribune libre (mini-chat)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 882 fois - Téléchargée 27 fois

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

Ajouter un commentaire

Commentaires

Messages postés
91
Date d'inscription
mercredi 15 novembre 2006
Statut
Membre
Dernière intervention
25 juillet 2011

salut ce code ma l'air vraimment interessant car n'est pas tres long et est assez commenté.Jaimerais juste avoir de ceux qui lont deja utiliser de me donner la structure de la table minichat
Messages postés
275
Date d'inscription
mercredi 11 août 2004
Statut
Membre
Dernière intervention
15 décembre 2005

compte tenu des grosses modifications faites a partir ed siteduzero.com, moi je trouve ça pas map du tout...
allez on est gentil : 8/10 ! Je l'ai intégré sur mon site en changeant tout le graphisme et sa marche sans probleme...
Messages postés
1
Date d'inscription
dimanche 4 juillet 2004
Statut
Membre
Dernière intervention
4 juillet 2004

Ce script a été pompé sur [url]http://www.siteduzero.com/php/tp/minichat.php/url ... aucun intéret pour kuppidon .. Tu as des problèmes dans ta vie ? tu es en quête de reconnaissance ? bref ..
Messages postés
2
Date d'inscription
dimanche 29 février 2004
Statut
Membre
Dernière intervention
30 juin 2004

si je peux encore ajouter quelque chose, pour ne pas emcombrer ton fichier avec des données qui n'influent pas sur le déroulement du script tu peux créer si tu veux un fichier CSS qui contiendra les effets stylistiques de ton minichat.

>>Contenu du fichier CSS (sans les balises <style>):
body,td,th
{
color: #FFFFFF;
}
body
{
background-color: #333333;
}

>>Fichier php qui contient une ligne pour appeler le fichier CSS:
....
<link href="form.css" rel="stylesheet" type="text/css">
<form action="minichat.php" method="post">

Pseudo :
...
Messages postés
2
Date d'inscription
dimanche 29 février 2004
Statut
Membre
Dernière intervention
30 juin 2004

hello ...

je te conseille d'utiliser des a présent les balises <?php et ?> au lieu de <? et ?>. Pourquoi? Simplement parce que le langage XML qui est fréquemment utilisé utilise le même début de balise :
<?xml ?>

Voilà, sinon effectivement il y avait juste les problèmes des tests ..
tu peux nommer la variable que tu réceptionne du fomulaire .. c'est plus soigné par apres. exemple :

<?php
//reception des variables envoyées par le formulaire
$pseudo=$_POST['pseudo'];
$message=$_POST['message'];


// Test si les variables existent
if (isset($pseudo) && isset($message))
{
// Test si les variables ne sont pas vides
if (!empty($pseudo) && !empty($message))
{
// Connexion MYSQL
mysql_connect("localhost", "user", "password");
mysql_select_db("database");


... et ainsi de suite.


a+
Afficher les 9 commentaires

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.