Partage
  • Partager sur Facebook
  • Partager sur Twitter

re minichat

13 février 2006 à 8:55:58

baa encore probleme de minichat sa envoi de fois les messages voila mon code:
<div id="menu2">
<div class="tribune_libre">
<h1><span id="titre">TribunE LibrE</span></h1>
<?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", "Spyke", "mdp");
mysql_select_db("Spyke");

// 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 class="bouton" action="index.php" method="post">

<p>
pseudo : <input class="saisi" type="text" name="pseudo" /><br />
message : <input class="saisi" 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", "Spyke", "mdp");
mysql_select_db("Spyke");

// 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 ($donnees = mysql_fetch_array($reponse) )
{
?>

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



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

</div>
  • Partager sur Facebook
  • Partager sur Twitter
13 février 2006 à 9:27:45

Tu as déja posté un topic sur ton minichat (http://www.siteduzero.com/forum-83-19316-mini-chat.html) ( ;) )

Tu ne crois pas que deux topics pour un code, ca fait un peu trop ?

Par ailleurs, tu es prié d'utiliser les balises <code>. Quand tu postes du code, appuie sur le menu déroulant "Code", et choisit le langage approprié.

C'est la deuxième fois que tu ne le fais pas (Ca pose des problèmes de lisibilité), évite cela dorénavant.
  • Partager sur Facebook
  • Partager sur Twitter