Bonjour tout le monde;
je suis un débutant en php et je suis en cours de découvrir ce langage de programmation, j'ai fait un petit script pour le chat.
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
53
54
55
56
57
58
59
60
61
62
63
64
65
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>TP minichat Hicham</title>
</head>
<style>
	form{
	text-align:center;
	}
	#table{
	background-color:#FFCC99;
	padding-left:5px;
	width:300px;
	margin-left:330px;
	}
</style>
<body>
	<p>
	  <?php
	if (isset($_POST['pseudo']) AND isset($_POST['message']))
	{
		if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL)
		{
		mysql_connect("localhost","root","");
		mysql_select_db("coursphp");
		$pseudo=mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
		$message=mysql_real_escape_string(htmlspecialchars($_POST['message']));
		mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')");
		mysql_close();
		}
	}
	?>
</p>
	<form id="form1" name="form1" method="post" action="index.php">
	  <label>Votre pseudo&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;
	  <input type="text" name="pseudo" />
	  </label>
        <p>
          <label>Votre message ici
          <input type="text" name="message" />
          </label>
      </p>
        <p>
          <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input type="submit" name="Submit" value="Envoyer votre message" />
          </label>
        </p>
</form>
	<div id="table">
	<?php
	mysql_connect("localhost","root","");
	mysql_select_db("coursphp");
	$reponse=mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10");
	mysql_close();
	while ( $donnees = mysql_fetch_array($reponse))
	{
	?>
	<p><strong><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?></p>
	 <?php
	}
	?>
	</div>
</body>
</html>
mon problème c'est que lorsque je viens de remplir les 2 champs et cliquer sur envoyer( le message apparait bien sur la liste en haut), mais a ce moment si je clique sur le bouton F5(actualiser), le même message s'envoie et s'affiche en haut du dernier message envoyé.comme ça on va voir plusieurs messages semblables ce qui est moche.
merci de m'aider.
merci d'avance.