Formulaire php, problème d'actualisation

Résolu/Fermé
crocoscore Messages postés 165 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 3 février 2015 - 28 juin 2009 à 11:00
crocoscore Messages postés 165 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 3 février 2015 - 28 juin 2009 à 17:24
Bonjour,
J'ai crée un systeme de commentaire en php, mais jai un petit problème: lorsque j'envoie le commentaire, il ne s'affiche que quand j'actualise ma page...

Voici mon code:
<h2>Les commentaires </h2>

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("coursphp");

$reponse = mysql_query("SELECT * FROM commentaire ORDER BY ID DESC LIMIT 0,10");

mysql_close();

while ($donnees = mysql_fetch_array($reponse) )
{
?>

<p><h4 style="background-color:#40411E; color:#EFECCA; margin-bottom:0px;">
Par: <?php echo $donnees['pseudo']; ?>
<em>le <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?></em>
</h4><div id="blocc"><?php echo $donnees['message']; ?></div></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");

$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
$temps = mysql_real_escape_string(htmlspecialchars($_POST['timestamp']));
$lip = mysql_real_escape_string(htmlspecialchars($_POST['lip']));

mysql_query("INSERT INTO commentaire VALUES('', '$pseudo', '$message', '$email', '$temps', '$lip')");
mysql_close();
}
}
?>
<form action="commentaire.php" method="post">
<h2>Envoyer un commentaire</h2>
<p>
Votre nom : <input type="text" name="pseudo" /><br />
Message : <textarea type="text" name="message" cols="60" rows="15"></textarea><br />
Email : <input type="text" name="email" /><br />

<input type="hidden" name="timestamp" value="<?php echo time(); ?>" />
<input type="hidden" name="lip" value="<?php echo $_SERVER["REMOTE_ADDR"]; ?>" />

<input type="submit" value="Envoyer" />
</p>

</form>

4 réponses

atspinto Messages postés 338 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 8 août 2014 27
28 juin 2009 à 11:15
c'est normal..
parce que tu listes, puis tu inseres après... fais plutot l'inverse
0
crocoscore Messages postés 165 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 3 février 2015 5
28 juin 2009 à 13:16
C'est si simple que ça?
0
atspinto Messages postés 338 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 8 août 2014 27
28 juin 2009 à 14:55
oui...
fais le just...
0
crocoscore Messages postés 165 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 3 février 2015 5
28 juin 2009 à 17:24
Nickel, je pensais pas que c'était aussi bête...
Merci de ton aide !
0