Mini tchat dans un site

Fermé
ciocciu Messages postés 42 Date d'inscription jeudi 2 novembre 2006 Statut Membre Dernière intervention 2 janvier 2009 - 24 sept. 2008 à 22:05
 robin - 22 août 2011 à 11:52
Bonjour,
je souhaite intégrer dans un tableau de mon site un mini tchat c'est à dire 2 champs texte (pseudo et message) et l'affichage des 10 derniers messages
il apparaitrait à chaque ligne du tableau et, bien sur, le tchat de chaque ligne devrait être indépendant l'un de l'autre

les champs texte apparaissent bien ça c'est ok
mais par contre plusieurs pb se posent
-tout d'abord seul le pseudo s'affiche pas le message
-ensuite il s'affiche 1 fois dans la 1ère ligne , 2 fois dans la seconde
3fois dans la 3ème ...etc etc
-enfin les tchats ne sont pas indépendants donc quand je tape sur la 1ère ligne ça apparait partout

voilà le code du la colonne du tableau contenant le minitchat

<?php
foreach($listeDates as $cle=>$date){
     echo "<tr>";
     //premiere colone date
     echo '<td align="center"><DIV class="dateclass">'.$date.'</DIV><br>';
	 //minitchat
	 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", "ID", "pwd");
        mysql_select_db("test");
 
        // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
        $message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
        $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
 
        // Ensuite on enregistre le message
        mysql_query("INSERT INTO minitchatvolley 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="page2.php" method="post">
 
<p>
Pseudo : <input type="text" name="pseudo" /><br />
Message :  <input type="text" name="message" /><br />
 
<input type="submit" value="Envoyer" />
</p>
 
</form>
 
 
 
<?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", "ID", "pswd");
mysql_select_db("test");
 
// On utilise la requête suivante pour récupérer les 10 derniers messages :
$reponse = mysql_query("SELECT * FROM minitchatvolley ORDER BY ID DESC LIMIT 0,10")or exit(mysql_error());

 
// 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) )
{
?>

<p><strong><?php echo $donnees['pseudo']; ?></strong> :  <?php echo $donnees['message']; ?></p>

 
 
<?php
}
// Fin de la boucle, le script est terminé !


	echo "</td>";
?>



je précise que tout cela n'est pas de moi ....je l'ai pris d'un site et adapté....

merci par avance à ceux qui voudront bien jeter un oeil
A voir également:

4 réponses

Utilisateur anonyme
25 sept. 2008 à 15:22
t emmerdes pas à coder meebo fait ça trés bien
-2
N'importe quoi. Coder c'est bien au contraire. Si il a commencé à apprendre PHP, lui sortir une réponse de ce genre est inutile au possible.
0
ciocciu Messages postés 42 Date d'inscription jeudi 2 novembre 2006 Statut Membre Dernière intervention 2 janvier 2009 7
26 sept. 2008 à 08:39
meebo c'est quoi cette bête??
-2
ciocciu Messages postés 42 Date d'inscription jeudi 2 novembre 2006 Statut Membre Dernière intervention 2 janvier 2009 7
26 sept. 2008 à 13:24
personne d'autre ?
-2
ciocciu Messages postés 42 Date d'inscription jeudi 2 novembre 2006 Statut Membre Dernière intervention 2 janvier 2009 7
27 sept. 2008 à 20:30
vraiment personne ?? :-(
-2
cc ca vas
0
Vas sur www.siteduzero.com , à la rubrique PHP / MySQL, au chapitre Créer un minichat
0