J'ai un gros problème concernant l'explication de Mathé021. Voici mon code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html; charset=iso-8859-1"/> <linkrel="stylesheet"media="screen"type="text/css"title= "Mon css"href= "index.css"> <title>T'chat : Milove's</title></head> <body> <divid="menu"><?php
include ("include_menu.php");
?> </div> <divid="corp"><br/> <fieldset><divalign="center"> <divalign="center"class="Style6">Le T'chat</div> <?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", "root", "");
mysql_select_db("test");
// 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
<hr /> <div align="left"> <table width="900" border="0" cellspacing="0" bgcolor="#660000"> <tr> <td width="969" bgcolor="#660000"><p class="style12"><strong>Bonjour à toute et à tous ! Sur le T'chat Milove of Chaos, quelques règles doivent être respectés. Allez lire le <a href="reglement.php">règlement</a> pour plus d'info.<br />
Les administreurs et modérateurs, créeront quelques jeux pour animer le t'chat. </strong></p> <p class="style12"><strong>Nous éspérons que vous passerez une agréable journée sur l'enceinte du site... </strong></p></td> </tr> </table> </div><?php
// Maintenant on doit récupérer les 10 dernières entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "root", "");
mysql_select_db("test");
// 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) )
{
?> <div align="left"><strong><?php echo $donnees['pseudo']; ?></strong> :<?php echo $donnees['message']; ?> <?php
}
// Fin de la boucle, le script est terminé !
?>
Je met ce que Mathé021 dis donc : Remplacez M@teo21 par un echo de $_POST['pseudo'], et le pseudo sera automatiquement inscrit !
Je fais exactement ce qu'il dis et voilà(voir le petit code juste au dessous pour comprendre, car j'ai fais ce que Mathé021 m'a dis et voilà ce que donne mon résultat. Pourtant lorsque j'essais sur EasyPHP il me mette error line 50, et comme par hasard la ligne 50 c'est elle^^à). Bref, je pense que vous avez compris, pouvez vous corriger mon erreur s'il vous plait.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.