|
|
|
|
Bonjour,
Je recherche un script pour mon site, (site en HTML) qui permettrait à mes visiteurs de mettre des commentaires sur mon tutorial sans qu'ils ne s'inscrivent. (Un truc du genre où il y a un petit rectangle pour mettre un pseudo, et plus bas un grand rectangle dans lequel mon visiteur peut poster son commentaire. Et ensuite, un bouton pour poster)
Merci de votre aide.
Cordialement
Configuration: Windows XP Firefox 2.0.0.13
Bonsoir
|
Bah tu dois apprendre le PHP
|
Répondre à wervol
|
Pfff toujours vouloir des scripts tout prêt ca t'apporte rien, et si tu as un probleme tu galère après.
|
J'ai trouvé un code voila je l'ai mise sur une page pour le tester c'est ici : http://www.djmk.fr/test1.html
|
Ok... Je te donnerais le script et les tables nécessaires dans l'apres midi (le temps de le faire ^^)
|
Voila bon j'ai fait sans CSS et ce sera pas très pratique pour toi (tu poste tes news directement dans le code source et pas avec PHP grrrrr vilain ^^)
<a href="envoyer.php?news= target="_blank"Attention la tu dois mettre le numéro de la news (apres news) Désolé pas très pratique mais comme les news sont pas stockés dans la base... Le lien "Voir les commentaires" est : <a href="commentaires.php?news=La c'est pareil tu met le numéro de la news Alors les 3 pages : envoyer.php : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Envoyer votre commentaire</title> </head> <body> <form method="post" action="envoyer.php"> <font face="Verdana"><b>Votre pseudo</b><br /> <input type="text" name="pseudo"><br /><br /> <b>Votre commentaire </b><br/> <textarea name="comment" rows=8 COLS=40></textarea> </font><br /><br /> <input type="hidden" name="news" value="<?php echo $_GET['news'];?>"> <input type="submit" value="Envoyer votre commentaire"></form> </body></html> La page save.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Envoyer votre commentaire</title> </head> <body> <?php mysql_connect(".....", ".........", ".....");// Attention ici tu mettra tes infos de connection MySQL mysql_select_db(".........");// Ici tu met la DB
$news = $_POST['news'];
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$commentaire = mysql_real_escape_string($_POST['comment']);
$nofaille = array("<script>", "iframe");
$comm = str_replace($nofaille, "", "$commentaire");
mysql_query("INSERT INTO commentaires VALUES('', '$pseudo', '$comm', '$news')");
?>
</body></html>
et la page commentaire.php : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Envoyer votre commentaire</title> </head> <body> <?php mysql_connect("...", "...", "..."); // met tes info de connection mysql_select_db("...."); // la db $news = $_GET['news']; $reponse = mysql_query("SELECT * FROM commentaires WHERE news='$news'"); while ($donnees = mysql_fetch_array($reponse) ) { ?> <p> Commentaire laissé par <strong><?php echo $donnees['pseudo']; ?></strong><br /> <?php echo $donnees['message']; ?> </p><br/> <?php } mysql_close(); ?> </body></html> Normalement ca marche mais j'ai fait ca vite fait donc si y'a un probleme dis moi .. T'est protegé des injections SQL et de la faille XSS (fin j'ai juste supprimé le javascript et les iframes les visiteurs pourront mettre du html... Qui peut le plus peut le moins |
Ce script marche uniquement avec PHP
|