Bonjour,
J'ai un soucis avec mon formulaire gérant les envoies de commentaires.
Lorsque je fais F5 pour rafraichir ma page, malgré avoir mit un header($url) où $url = $_SERVER['REQUEST_URI']; le problème persiste.
Voici mon code :
Je n'ai rien mit pour le action du formulaire car il y a un conflit sinon avec le header et la page n'affiche pas la bonne URL et m'envoie en 404.
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 $url =$_SERVER['REQUEST_URI']; $historique_message = executeRequete("SELECT * FROM avis WHERE id_salle=$_GET[id_salle]"); if(isset($_POST['envoyer'])){ if(empty($_POST['note'] || $_POST['commentaire'])){ $msg .= '<p>Vous devez mettre une note ET un commentaire.</p>'; } else{ $commentaire = $mysqli->escape_string($_POST['commentaire']); $note = $mysqli->escape_string($_POST['note']); executeRequete("INSERT INTO avis (id_membre,id_salle,commentaire,note,date) VALUES ('". $_SESSION['utilisateur']['id_membre']. "','$_GET[id_salle]','$commentaire','$note',now())"); header($url); } } if(utilisateurEstConnecte()){ $limitationCommentaire = executeRequete("SELECT commentaire FROM avis WHERE id_membre=" .$_SESSION['utilisateur']['id_membre'] . " AND id_salle=" . $salle['id_salle'] . " "); if($limitationCommentaire->num_rows > 0){ echo "<p>Merci d'avoir laisser un commentaire pour cette salle.</p>"; } else{ echo '<form method="POST" action="">'; echo '<fieldset>'; echo '<legend>Ajouter un commentaire</legend>'; echo "<input type='hidden' name='id_salle' value='$salle[id_salle]'>"; echo '<input type="text" name="note" id="pseudo" placeholder="Note entre 1 et 10"><br >'; echo '<textarea cols="40" rows="5" type="text" name="commentaire" id="message" placeholder="Votre message" ></textarea><br >'; echo '<input type="submit" name="envoyer" value="envoyer" >'; echo $msg; echo '</fieldset>'; echo '</form>'; } } else{ echo '<form method="post" action="">'; echo '<fieldset>'; echo '<legend>Ajouter un commentaire</legend>'; echo '<p>Connectez-vous ou inscrivez-vous pour pouvoir ajouter un commentaire à la salle.</p>'; echo '<a href="'. RACINE_SITE . 'connexion.php">Se connecter</a>' . ' '. '<a href="'. RACINE_SITE . 'inscription.php">S\'inscrire</a>'; echo '</fieldset>'; echo '</form>'; }
Merci !
Partager