Se connecter / S'enregistrer
Votre question

Quels sont les problème de mon minichat ??

Tags :
  • Html
  • Programmation
Dernière réponse : dans Programmation
14 Février 2010 18:09:11

Bonjour, j'aimerais savoir si dans mon code il y a quelque chose qui cloche, ou si l'on peut simplifier le code que j'ai fait. Aussi, j'aimerais que l'on me dise comment faire pour que mon formulaire soir en bas, et que au dessus, le texte s'affiche de bas en haut, et quand il y a un petit peu trop de message, un curseur s'affiche svp. Et aussi, qu'à côté du pseudo il y est l'heure qui s'affiche entre parenthèses et en italique
Merci d'avance.
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" rel="nofollow" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>">
  2. <html xmlns="<a href="http://www.w3.org/1999/xhtml" rel="nofollow" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" >
  3. <head>
  4. <title>Test PHP</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. </head>
  7.  
  8. <!-- Toute la page -->
  9. <body oncontextmenu="return false">
  10. <div id="en_tete"></div> <!-- La bannière tout en haut de la page -->
  11.  
  12. <div id="corps"> <!-- Le corps de ma page -->
  13.  
  14.  
  15.  
  16. <?php
  17. if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent
  18. {
  19. if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL) // Si on a quelque chose à enregistrer
  20. {
  21. // D'abord, on se connecte à MySQL
  22. mysql_connect("localhost", "root", "") or exit(mysql_error());
  23. mysql_select_db("minaru") or exit(mysql_error());
  24.  
  25.  
  26. // Maintenant on peut afficher ce qu'on a recueilli
  27.  
  28. // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
  29. $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])) or exit(mysql_error());
  30. $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])) or exit(mysql_error());
  31.  
  32. // Ensuite on enregistre le message
  33. mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')") or exit(mysql_error());
  34.  
  35. // On se déconnecte de MySQL
  36.  
  37. }
  38. }
  39.  
  40.  
  41. // Que l'on ait enregistré des données ou pas...
  42. // On affiche le formulaire puis les 10 derniers messages
  43.  
  44. // Tout d'abord le formulaire :
  45. ?>
  46.  
  47.  
  48. <center>
  49.  
  50. <div class="chat">
  51. <?php
  52.  
  53. // Maintenant on doit récupérer les 10 dernières entrées de la table
  54. // On se connecte d'abord à MySQL :
  55. mysql_connect("localhost", "root", "") or exit(mysql_error());
  56. mysql_select_db("minaru") or exit(mysql_error());
  57.  
  58. // On utilise la requête suivante pour récupérer les 10 derniers messages :
  59. $reponse = mysql_query("SELECT * FROM minichat ORDER BY ID LIMIT 0,30") or exit(mysql_error());
  60.  
  61. // On se déconnecte de MySQL
  62.  
  63.  
  64. // Puis on fait une boucle pour afficher tous les résultats :
  65. while ($donnees = mysql_fetch_array($reponse) )
  66. {
  67. ?>
  68.  
  69.  
  70. <p><strong><span class="pseudo"><?php echo nl2br($donnees['pseudo']); ?></span> dit</strong> :
  71. <span class="message"><?php echo nl2br($donnees['message']); ?></span></p>
  72.  
  73.  
  74.  
  75.  
  76. <?php
  77. }
  78. // Fin de la boucle, le script est terminé !
  79. ?>
  80.  
  81. <form action="index.php" method="post">
  82.  
  83. <p>
  84. <label for="pseudo">Pseudo : </label><br />
  85. <input type="text" name="pseudo" /><br />
  86. <label for="message">Message : </label><br />
  87. <textarea name="message" rows="7" cols="35"></textarea><br />
  88. <input type="submit" value="Envoyer" />
  89. </p>
  90.  
  91. </form>
  92.  
  93. </center>
  94. </div>
  95.  
  96. </body>
  97. </html>

Autres pages sur : probleme minichat

14 Février 2010 18:55:38

Bonjour,

Pour que ca s'affiche de bas en haut:
  1. SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,30


et pour le curseur, ajoute un overflow: auto; dans ton css.

Pour afficher l'heure:
  1. $heure = date("h:i");
  2. echo "(<i>$heure</i>)";
m
0
l
14 Février 2010 19:02:18

Bah si sa s'affiche de bas en haut, c'est normale, je l'est mis comme sa ( pour que sa fasse un peu comme sur msn: les entrées de texte sont en bas, et le texte s'affiche de bas en haut ).

Pour l"heure, je savais déjà sa mais le problème est que je ne sais pas où mettre sa.
La variable, je l'avais mis dans mon code PHP au dessus, et le echo je l'avais fais comme pour le pseudo et le message, mais cela m'affichais une erreur, serait-il possible de me refaire le code pour l'heure ?

Aussi, dans mon code je me connecte 2 fois mais certaines personnes me disent que cela sert à rien. Est-ce vrai ? Si oui, quel est le code à mettre ?

Merci d'avance.
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS