Votre question

Créer un minichat en PHP

Tags :
  • Copier coller
  • Programmation
Dernière réponse : dans Programmation
24 Janvier 2010 17:58:53

Bonsoir, j'essaie de créer un mini chat grâce au site du zero, et au début mon code ne fonctionnait pas, alors j'ai fais un copier coller du code et je l'est essayer.
Mais maintenant le problème est que sa ne m'affiche pas les messages que j'écris, sa m'affiche simplement les deux points : ><"
Pourtant, le message s'affiche dans la BDD.
Pouvez-vous m'aider svp ?

Voici le code:

  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" lang="fr">
  3. <head>
  4. <title>Mini-chat</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. </head>
  7. <style type="text/css">
  8. form
  9. {
  10. text-align:center;
  11. }
  12. </style>
  13. <body>
  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", "");
  23. mysql_select_db("coursphp");
  24.  
  25. // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
  26. $message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
  27. $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
  28.  
  29. // Ensuite on enregistre le message
  30. mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')");
  31.  
  32. // On se déconnecte de MySQL
  33. mysql_close();
  34. }
  35. }
  36.  
  37.  
  38. // Que l'on ait enregistré des données ou pas...
  39. // On affiche le formulaire puis les 10 derniers messages
  40.  
  41. // Tout d'abord le formulaire :
  42. ?>
  43.  
  44.  
  45.  
  46. <form action="index.php" method="post">
  47.  
  48. <p>
  49. Pseudo : <input type="text" name="pseudo" /><br />
  50. Message : <input type="text" name="message" /><br />
  51.  
  52. <input type="submit" value="Envoyer" />
  53. </p>
  54.  
  55. </form>
  56.  
  57.  
  58.  
  59. <?php
  60.  
  61. // Maintenant on doit récupérer les 10 dernières entrées de la table
  62. // On se connecte d'abord à MySQL :
  63. mysql_connect("localhost", "root", "");
  64. mysql_select_db("coursphp");
  65.  
  66. // On utilise la requête suivante pour récupérer les 10 derniers messages :
  67. $reponse = mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10");
  68.  
  69. // On se déconnecte de MySQL
  70. mysql_close();
  71.  
  72. // Puis on fait une boucle pour afficher tous les résultats :
  73. while ($donnees = mysql_fetch_array($reponse) )
  74. {
  75. ?>
  76.  
  77. <p><strong><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?></p>
  78.  
  79.  
  80.  
  81. <?php
  82. }
  83. // Fin de la boucle, le script est terminé !
  84. ?>
  85.  
  86.  
  87. </body>
  88. </html>

Autres pages sur : creer minichat php

24 Janvier 2010 18:26:53

Bonjour,

Vérifie si dans ta table, tu as bien pseudo, et message... Sinon en regardant le script aucune erreure apparente!
m
0
l
24 Janvier 2010 18:28:38

Bah oui ya pseudo et message, tout est bon, mais sur ma page php, sa n'affiche pas le pseudo et le message. juste les deux petits points :'( 
m
0
l
Contenus similaires
24 Janvier 2010 18:31:20

  1. $reponse = mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10" ) or die (mysql_error());


ORDER BY id en miniscule c'est mieux aussi!
m
0
l
25 Janvier 2010 16:26:49

Ajoute des or die(); pour trouver ton erreur...
m
0
l
8 Avril 2010 11:43:24

salut, je voudrais savoir si quelqu'un a trouvé une réponse à ce message, je suis en train de créer le même mini chat et ma page index.html ne m'affiche rien ..

merci pour vos réponses
m
0
l
a c 232 L Programmation
8 Avril 2010 20:23:55

Ca fait longtemps que j'ai pas fait de PHP/MySQL
Mais si tu fermes la connexion mysql avant de récupérer les données, ça peut pas être ça le soucis ? :D 
m
0
l
8 Avril 2010 20:37:40

caro_48 a dit :
salut, je voudrais savoir si quelqu'un a trouvé une réponse à ce message, je suis en train de créer le même mini chat et ma page index.html ne m'affiche rien ..

merci pour vos réponses



Bonjour,

index.php c'est mieux :whistle: 
m
0
l
8 Avril 2010 22:16:27

salut !
essaye mysql_close() a la fin du script php, et aussi ouvrir et fermer les balises "<?php et ?>" n'est pas bon, integre ton html dans le php grace à la fonction "echo "":" ;) 

@+
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