Zone de commentaireVoyez comment j'ai programmé la fonctionnalité qui vous permet d'ajouter des commentaires dans le bas de la page. Voici le code que vous devez placer dans un fichier externe (dans mon cas, commentaires.php) : <h2>Commentaire(s)</h2>
<?php
ini_set('magic_quotes_gpc', 0);
if (isset($url_id) && $url_id != '')
{
$id = mysql_connect('localhost', 'USERNAME', 'PASSWORD');
mysql_select_db('VOTRE_DB');
$url = mysql_real_escape_string($url_id, $id);
if (isset($_POST['fCommentaire']) && $_POST['fCommentaire'] != '')
{
$commentaire = mysql_real_escape_string($_POST['fCommentaire'], $id);
if (isset($_POST['fNom']) && $_POST['fNom'] != '')
{
$nom = mysql_real_escape_string($_POST['fNom'], $id);
$query = "INSERT INTO Commentaires (date, url, nom, commentaire) VALUES (NOW(), '$url', '$nom', '$commentaire');";
}
else
{
$query = "INSERT INTO Commentaires (date, url, commentaire) VALUES (NOW(), '$url', '$commentaire');";
}
mysql_query($query, $id);
}
$query = "SELECT * FROM Commentaires WHERE url = '$url' ORDER BY date;";
$result = mysql_query($query, $id);
while ($row = mysql_fetch_object($result))
{
echo "<div class='sidebox'>\n";
echo " <div class='boxhead'><h2>". htmlentities($row->nom, ENT_NOQUOTES, 'ISO-8859-1') ." - ". htmlentities($row->date, ENT_NOQUOTES, 'ISO-8859-1') ."</h2></div>\n";
echo " <div class='boxbody'>\n";
echo " ". nl2br(stripslashes(htmlentities($row->commentaire, ENT_NOQUOTES, 'ISO-8859-1'))) ."\n";
echo " </div>\n";
echo "</div>\n";
}
mysql_free_result($result);
mysql_close($id);
?>
<h3>Ajouter un commentaire</h3>
<form action="<?= $url_id ?>" method="POST">
<div class='sidebox'>
<div class='boxhead'><h2><label for="fNom">Votre nom </label><input type="text" name="fNom" size="25" maxsize="50"/></h2></div>
<div class='boxbody'>
<label for="fCommentaire">Votre commentaire</label><br />
<textarea name="fCommentaire" rows="3" cols="46"></textarea><br />
<br />
<input type="submit" value="Enregistrer" />
</div>
</div>
</form>
<?php
}
?>
Et voici comment vous devez appeler le tout où vous voulez que la section commentaire s'ajoute : <?php $php = $_SERVER['DOCUMENT_ROOT']; $url_id = "http://www.un-programmeur-php.ca/articles/recherche_phonetique.php"; include($php .'/commentaires.php'); ?> Pas plus compliqué que ça :-) En passant, le code pour le look and feel de la boite de commentaire provient de Ryan Thrash et le code pour la boite de Captcha provient de Simon Jarvis. Sébastien Brodeur Il est strictement interdit de reproduire ce texte sans la permission écrite de l'auteur. |
Les gens qui ont consulter cet article, ont aussi consultez ceux-ci : |
|