Comment corriger ce script?
ml500
Messages postés
791
Statut
Membre
-
ThEBiShOp Messages postés 9307 Date d'inscription Statut Contributeur Dernière intervention -
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>
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:
- Comment corriger ce script?
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
- Corriger un message whatsapp - Guide
5 réponses
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.
Fais une recherche google avec php et cookies, tu trouveras ton bonheur.
Sur le siteduzero il doit y avoir ça aussi.
exkuz me, au faite moi je cherche le moyen d'introduire la possibilité de me connecter avec mes codes avant de chatter.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question