CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

pb mini-chat

gohan83
gohan83
Niveau 9
06 février 2005 à 13:05:04

Salut tout le monde ! !
Je suis en plein apprentissage du php grace au super site : http://www.siteduzero.com !
J´essaye de faire le TP mini-chat mais j´ai un petit problème et comme je n´arrive pas a aller sur leur forum je viens vous voir :-)!!
J´ai créé ma table que j´ai appelé minichat, j´ai tout fait comme indiquer sur le site puis je suis passé au code. le voici, c´est la correction du TP :
< !DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.1//EN" " http://www.w3.org/TR/xhtmml11/DTD/xhtml11.dtd&quot;&gt;
< html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
< head>
< title>Mini-chat</title>
< meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" / >
< /head>
< style type="text/css">
form
{
text-align:center;
}
< /style>
< body>

< ?
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", " sdz", " mot_de_passe");
mysql_select_db("coursphp");

/ / 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 action="minichat.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>

< ?

/ / Maintenant on doit récupérer les 10 dernières entrées de la table
/ / On se connecte d´abord à MySQL :
mysql_connect("localhost", " sdz", " mot_de_passe");
mysql_select_db("coursphp");

/ / 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><strong><? echo $donnees[´pseudo´]; ? ></strong> : < ? echo $donnees[´message´]; ? ></p>

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

< /body>
< /html>

Etant donné que je travaille en local, j´ai remplacé : mysql_connect("localhost", " sdz", " mot_de_passe"); :d)mysql_connect("localhost", " root", " "); mais quand je teste, j´ai une erreur : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\...(les trois petits points remplacent le chemin)\minichat.php on line 73
Je ne comprend pas. Quelqu´un pourrait t il m´aider?

videogameplayer
videogameplayer
Niveau 10
06 février 2005 à 13:37:12

ca veux dire qu´a la ligne 72 la requete est mauvaise, peut-tu me donner la ligne 72?

gohan83
gohan83
Niveau 9
06 février 2005 à 13:59:19

La ligne 72 c´est : / / Puis on fait une boucle pour afficher tous les résultats. Je doute que ce soit celle la car c´est un commentaire. Mais j´ai penser a un truc, je n´ai pas changer cette ligne : mysql_select_db("coursphp"); et notamment le mot entre parenthése je sais pas si il faut le changer? En tout cas merci de ton aide videogameplayer

videogameplayer
videogameplayer
Niveau 10
06 février 2005 à 14:03:34

mysql_select_db("coursphp");

selectionne la base de donnees, c´est assez important!

remonte a partir de la ligne 73 jusqu´a ce que tu arrive a une mysql_query("

gohan83
gohan83
Niveau 9
06 février 2005 à 17:06:19

Désolé je ne pouvais pas te répondre plus tot!
Comment fait t on pour sélectionner la base de données??
Voila se que tu ma dis :
mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10");

gohan83
gohan83
Niveau 9
06 février 2005 à 18:00:10

Etant donné que je fais des essais sur mon PC est ce que je dois inscrire ceci : mysql_select_db("root");???

videogameplayer
videogameplayer
Niveau 10
06 février 2005 à 18:30:51

non tu doit cree ta base de donnees. tu es sur que tu as lu les cours de m@teo avant de passer directement a ce qui t´interesse?

gohan83
gohan83
Niveau 9
06 février 2005 à 18:33:41

oui j´ai tout lu apparemment j´ai pas du tout comprendre mais ma base de données est créer, fin je crois c ´est ma table minichat c´est ca?

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment