Problème : script de chat.
Bonjour tout le monde,
Voilà je voulais me faire un petit chat en php/MySQL, je pense l'avoir fini.
Il inscris bien les messages dans la base de donnée mais cependant il ne les affiche pas.
Je vous laisse le code en espérant que la faute vous saute au yeux.
Un grand merci.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" 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>
<FORM action="minichat.php" method="post">
Pseudo : <INPUT type="text" name="pseudo"><br><br>
Message : <INPUT type="text" name="message"><br><br>
<INPUT type="submit" value="valider">
</FORM>
<?php
if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL)
{
mysql_connect("localhost","root","");
mysql_select_db("minichat");
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
mysql_query("INSERT INTO minichat_table VALUES ('', '$pseudo', '$message')");
mysql_close();
}
}
?>
<?php
mysql_connect("localhost","root","");
mysql_select_db("minichat");
$reponse = mysql_query("SELECT * FROM minichat_table ORDER BY ID DESC LIMIT 0,10");
mysql_close();
while ($reponse_ordre = mysql_fetch_array($reponse))
{
?>
<p><strong><?php echo $reponse_ordre['pseudo']; ?></strong> : <?php $reponse_ordre['message']; ?></p>
<?php
}
?>
</body>
</html> |