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">
< 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");
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?