Comment corriger ce script?

ml500 Messages postés 791 Statut Membre -  
ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j'ai écris mon script php-mysql, pour le chat, il tourne parfaitement, mais j'ai remarqué que à chaque fois il faut reprendre le pseudo, pour l'utilisateur c'est embettant, que faire pour que mon script aie un moyen de conexion pour éviter ce embettement?
voici mon script :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Le Barreau de Kinshasa Gombe</title>
<meta name="author" content="Mike Lukoki">
<meta http-equiv="Page-Enter" content="revealTrans(Duration=3,Transition=0)">
<meta name="generator" content="Mike Lukoki">
</head>
<body bgcolor="#D7D7FF" text="#000000" style="background-attachment:fixed;background-repeat:no-repeat;scrollbar-face-color:#F0F0F0;scrollbar-arrow-color:#000000;scrollbar-3dlight-color:#F0F0F0;scrollbar-darkshadow-color:#696969;scrollbar-highlight-color:#FFFFFF;scrollbar-shadow-color:#A0A0A0;scrollbar-track-color:#C8C8C8;">

<div id="wb_Image1" style="overflow:hidden;position:absolute;left:317px;top:18px;z-index:1" align="left">
<img src="images/img0001.jpg" id="Image1" alt="" align="top" border="0" style="width:253px;height:167px;"></div>
<div id="wb_Flash1" style="position:absolute;left:775px;top:18px;width:226px;height:156px;z-index:2" align="left">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="226" height="156" id="Flash1">
<param name="movie" value="sequence-images'.swf">
<param name="quality" value="High">
<param name="scale" value="ExactFit">
<param name="wmode" value="Window">
<param name="play" value="true">
<param name="loop" value="true">
<param name="menu" value="false">
<param name="sAlign" value="L">
<embed src="sequence-images'.swf" width="226" height="156" quality="High" wmode="Window" loop="true" play="true" menu="false" scale="ExactFit" type="application/x-shockwave-flash" pluginspace="https://get.adobe.com/flashplayer/">
</embed>
</object>
</div>
<div id="wb_Text1" style="position:absolute;left:98px;top:185px;width:859px;height:42px;z-index:3" align="center">
<font style="font-size:16px" color="#000000" face="Book Antiqua"><b>Pour dialoguer en direct avec ceux qui sont connecté à ce site, saisissez votre nom et votre message, ensuite cliquez sur  le bouton "entrer" pour valider votre requête.</b></font></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", "barreau", "uaerrab");
// on selectionne la base de données
mysql_select_db("barreau_minichat");

// On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));

// Ensuite on enregistre le message dans la table
mysql_query("INSERT INTO chattable 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>



<?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", "barreau", "uaerrab");
mysql_select_db("barreau_minichat");

// On utilise la requête suivante pour récupérer les 10 derniers messages dans la table de la base de données en question
$reponse = mysql_query("SELECT * FROM chattable 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><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?></p>



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






</body>
</html>
A voir également:

5 réponses

ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
jette un oeil du côté des cookies
0
ml500 Messages postés 791 Statut Membre 23
 
je ne comprend pas
0
ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
les cookies sont des fichiers qui stockent des informations de pages internet sur la machine, comme par exemple le pseudo pour un "chat".

Fais une recherche google avec php et cookies, tu trouveras ton bonheur.
Sur le siteduzero il doit y avoir ça aussi.
0
ml500 Messages postés 791 Statut Membre 23
 
exkuz me, au faite moi je cherche le moyen d'introduire la possibilité de me connecter avec mes codes avant de chatter.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
ah là c'est plus complexe, si tu veux juste que les visiteurs n'aient pas à entrer leur nom à chaque fois, je te conseille d'essayer les cookies, au moins dans un premier temps.
0