à tous
Voila, j´ai un chat en php, dont voici le script :
Il marche très bien, sauf en 1 point . ..
Chat PHP ( chat2.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", " ********", " *******");
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 chat2 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="chat2.php" method="post">
Message < br>
< input type="text" name="message" style="width:110px;height: 20px;" / ><br>
<br>
< input type="submit" value="Envoyer" style="color: black; font-weight: bold; background-color: #f5f5dc"> < br>
</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", " ******", " ********");
mysql_select_db("coursphp");
/ / On utilise la requête suivante pour récupérer les 40 derniers messages :
$reponse = mysql_query("SELECT * FROM chat2 ORDER BY ID DESC LIMIT 0,40");
/ / 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é !
? >
Comme vous le voyez, il n´y pas d´input pour inscrire le pseudo, c´est normal, je l´ai enlever
Pourquoi ?
Car je veux qu´avant qu´on arrive dans ce chat, on tape notre pseudo, et apres, on arrive sur le chat, et on a juste a inscrire le message.
De cette facon, on a plus besoin d´inscrire son pseudo et son message a chaque fois!
Avant le Chat ( avantchat.php)
< form action="chat2.php" method="post">
< input type="text" name="pseudo" style="width:110px;height: 20px;" / ><br>
< input type="submit" value="Entrer" style="color: black; font-weight: bold; background-color: #f5f5dc">
< /form>
Mais comment dire dans chat2.php que la variable pseudo, doit venir de la page avantchat.php ?
