Probleme avec les commentaire

Résolu/Fermé
jbquentin Messages postés 101 Date d'inscription dimanche 26 septembre 2010 Statut Membre Dernière intervention 31 juillet 2017 - 11 mars 2011 à 13:52
jbquentin Messages postés 101 Date d'inscription dimanche 26 septembre 2010 Statut Membre Dernière intervention 31 juillet 2017 - 12 mars 2011 à 11:37
Bonjour,

Voici le script commentaire:
<?php
if(isset($_POST['pseudo'])) {

if(empty($_POST['pseudo'])) {

echo "<span style='color:red;'>Veuillez svp saisir votre pseudo</span>";

} elseif(empty($_POST['com'])) {

echo "<span style='color:red;'>Veuillez svp saisir un commentaire</span>";

} else {
//on récupère le pseudo et le commentaire
$commentaire = htmlentities($_POST['com']);
$pseudo = htmlentities($_POST['pseudo']);

//on se connecte a la bdd
mysql_connect("localhost", "root", "");

//on choisit la base de donnée
mysql_select_db("commentaire");

//on ajoute le pseudo et le commentaire dans la table commentaire
mysql_query("INSERT INTO filiformis(pseudo, commentaire) VALUES('$pseudo', '$commentaire')");

//on se déconnecte de mysql
mysql_close();
}
} else {
?>

<html>
<head>
<title>Voir les commentaires</title>
<style type="text/css">
<!--
.bkgGris { background-color:#cccccc}
-->
</style>
</head>
<body>
<h2>Poster un commentaire:</h2>
<form action="post.php" method="post">
Pseudo: <input type="text" name="pseudo" class="bkgGris" />
<br />
Commentaire: <textarea class="bkgGris" style="width:300px;height:150px;" name="com"></textarea>
<br />
<input type="submit" value="Poster le commentaire" />
</form>
<?php
}
?>
</body>
</html>


<html>
<head>
<title>Voir les commentaires</title>
</head>
<body>
<?php
//on se connecte a la bdd
mysql_connect("localhost", "root", "");

//on choisit la bdd
mysql_select_db("commentaire");

//on récupère tte la table commentaire et on la met dans une variable $affich
$affich = mysql_query("SELECT * FROM filiformis");

//on liste la table
while($affichResult = mysql_fetch_array($affich)) {

echo "Pseudo: ".$affichResult['pseudo']."
<br />
Commentaire: ".$affichResult['commentaire']."
<p> <hr />";

}
//on se déconnecte de la bdd
mysql_close();
?>
</body>
</html>






Donc le probleme est que quand j'appuie sur postez le commentaire, on voit bien le commentaire mais on ne voit plus ce qui permet de poster le commentaire





Merci,

3 réponses

Utilisateur anonyme
11 mars 2011 à 14:45
Bonjour, c'est normal

La partie formulaire pour poster les commentaires se trouve dans un else

en gros vous écrivez

if (formulaire posté) {
traitement des données postées
} else {
affiche formulaire
}
affiche commentaires

Ce qui donne une page un peu chaotique car quand vous ne postez rien (appel de la page la première fois), vous affichez deux fois les balises <html><head><body> dans la page ce qui est incorrect

Une fois pour le formulaire

Une fois pour la liste des commentaires

Cordialement
1
jbquentin Messages postés 101 Date d'inscription dimanche 26 septembre 2010 Statut Membre Dernière intervention 31 juillet 2017
Modifié par jbquentin le 11/03/2011 à 23:18
Ok, merci sa marche, mais j'écrit un long commentaire, les caracteres sorte du cadre quand ils sont affichés....
0
jbquentin Messages postés 101 Date d'inscription dimanche 26 septembre 2010 Statut Membre Dernière intervention 31 juillet 2017
12 mars 2011 à 11:37
quelqu'un peut m'aider?
0