Bonjour,
mon problème est le suivant j'ai le code ci-dessous dans le fichier comment.php et je l'inclu (include_once 'comment.php' ) dans la page index. c'est un script qui permet d'ajouter les commentaires dans la page en cours. L'insertion se déroule bien mais lorsque je réaffiche la page par la méthode action du formulaire à laquelle j'ai mis par code l'adresse de la page, je ne vois pas le commentaire. Et lorsque j'actualise ça m'ajoutes de nouveau le même enregistrement et fais apparaitre l'enregistrement précédent. En fait lorsque je charge la page pour la 1ere fois, tous les commentaires s'affichent. Mon problème est donc de savoir comment faire pour insérer un commentaire et recharger la page qui l'affiche et comment gérer le bouton actualiser. Voici le code
Merci de votre aide
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 <?php // Active tout les warning. Utile en phase de développement // En phase de production, remplacer E_ALL par 0 error_reporting(0); // Inclus le fichier contenant les fonctions personalisées include_once 'S_DPHSOFT/mes_fonctions.php'; // Fonction de connexion à la base de données //connexion_DB('dphsoft'); ?> <html> <head> </head> <body> <br /> <?php //Connexion à la bdd connexion_DB('dphsoft'); //Recherche de tous les commentaires par la requete SELECT $reqSQL='SELECT * from comment where id_pageec ="'.$_ENV['id_p'].'" ORDER BY idcomment DESC'; $reponse=requete_SQL($reqSQL); while($donnees=mysql_fetch_array($reponse)) { //Affichage des commentaires ?> Par <?php echo $donnees['nomComment'] ;?> Le <?php echo $donnees['dateComment']; ?> <br /> <hr /> <?php echo $donnees['lcomment']; ?> <br /> <hr/> <?php } ?> //Formulaire d'ajout de nouveau commentaires <form name="comment" method="post" action="<?php 'http://' . $_SERVER['SERVER_ADDR'] . ':' . $_SERVER['SERVER_PORT'] . $_SERVER['REQUEST_URI']; ?>"> <table border=0> <tr><td>NOM*</td><td><input id="nom" type="text" name="nom" maxlength="25" /></td></tr> <tr><td>ADRESSE MAIL*</td><td><input id="mail" type="text" name="mail" /></td></tr> </table> <label>Votre commentaire<br /> <textarea id="text8" class="ckeditor" name="texte" cols="40" rows="10"onkeyup="compteCarac('text8', 'nbCarac8');" ></textarea> <span id="nbCarac8">0</span> caractère(s) <br /> <input type="submit" name="valider" value="Envoyer" onclick="verification();"/> <input type="reset" value="Vider" /> </form> //Ajout de nouveau commentaire <?php if (isset($_POST['valider']) && !empty($_POST['texte'])) { $date = getdate(); echo $date; connexion_DB('dphsoft'); $reqSQL='INSERT INTO comment (idcomment, lcomment, id_pageec, nomComment, adresseMail, dateComment) values ("", "'.$_POST['texte'].'", "'.$_ENV['id_p'].'", "'.$_POST['nom'].'", "'.$_POST['mail'].'", "'.$date.'")'; requete_SQL($reqSQL); deconnexion_DB(); $_POST['texte'] = ""; } ?> </body> </html>
Partager