Bonjour, je fais un chat sous php mysql voila le probleme je tape un message je clique sur "valider" il enregistre bien le message et l'affiche mais lorsque je rafraichit la page il enregistre à nouveaux ce que je vien de taper (alors que le message et speudo sont vide) et m'affiche le message, j'ai essayé de mettre les variables message et speudo NULL mais sans vain, Voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
<!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" >
   <head>
       <title>Messagerie istantanée</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   </head>
   <body>
    <form action="minichat.php" method='post'>
<p>
 
<label for="pseudo"> pseudo :</label><input type="text" name="pseudo"  /><br /><br />
<label for="message">message:</label><input type="text" name="message" /><br /><br />
<input type="submit" value="Valider" />
 
</p>
 
 
		</body>
</html>
 
<?php
$message;
$pseudo;
mysql_connect("localhost", "root", "");
mysql_select_db("test");
 
 
if(isset($_POST['message'])AND isset($_POST['pseudo']) )
{
$heure = date("H");
 
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
mysql_query("INSERT INTO minichat VALUES('','$pseudo','$message', NOW() )");
$reponse = mysql_query("SELECT * FROM minichat ORDER BY id DESC LIMIT 0, 10");
$x=0;
while ($donnees = mysql_fetch_array($reponse) )
{
$x++;
 
?>
<p>
<?php echo $donnees['temps'];?>
 <?php echo $donnees['pseudo']; echo ' dit :'; ?>
 <?php echo $donnees['message'];
 $message = null;
$pseudo = null;
 
mysql_close();  
 
?>
</p>