|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
AJOUTER FACILEMENT DES COMMENTAIRES À VOS PAGE PHP SANS SQL/DB
Information sur la source
Description
Infos ***** Ce script php ajoute très simplement une gestion des commentaires à votre page sans SQL/DB. Très utile pour interagir avec les internautes qui pourront ainsi exprimer leurs impressions sur vos pages photos ou vos articles. Utilisations ************ Il suffit d'ajouter la ligne suivante à l'endroit ou vous désirez que les commentaires s'affichent: include("http://www.monsite/gestion_commentaires_plus.inc"); Si vous désirez gerer les pseudos par cookies, ajouter les lignes suivantes en premier dans votre page php: <? //Cookies du pseudo //***************** $pseudo = $_POST['pseudo']; //Enregistre le pseudo actuel if(($pseudo != "")&&($pseudo != "Anonyme"))setcookie ("cookie_rep", $pseudo, time()+3600*24*365); //valable 1 année //Lecture du pseudo $cook_rep= $HTTP_COOKIE_VARS["cookie_rep"]; if(!isset($cook_rep))$cook_rep = "Anonyme"; if($pseudo == "")$pseudo = $cook_rep; ?> Demo **** http://www.jeunessebottens.com/images/albums_photos/manifs/giron_2006/photos_giron/samedi/tonelle/samedi.php Bouillou
Source
- <?php
- /* ***************************************************** */
- /* Gestion des commentaires des pages photos */
- /* */
- /* Date de modification : 25 juillet 2006 */
- /* Auteur : Bouillou */
- /* */
- /* Gère, crée ou affiche les commentaires s'ils existent */
- /* */
- /******************************************************* */
-
- //*************************
- //Définitions des variables
- //*************************
-
- $debug = 1; //0=off / 1=on
- $notification_mail = 1; //0=non / 1=oui
- $adresse_mail = "monmail@mail.com";
- $provenance_mail = "From: commentaire_photo@domaines.com";
-
- //****
- //Main
- //****
-
- //Récupère le commentaire
- $commentaire = $_POST['commentaire'];
- //Extrait le nom de la page et l'utilise pour le nom du fichier de sauvegarde en ".txt"
- $script_name = $_SERVER['SCRIPT_NAME'];
- $pos = strrpos($script_name, "/");
- $path = substr($script_name, $pos+1, strlen($script_name) - $pos - 5).'.txt';
- if($debug == 1)
- echo "path :".$path."<br />";
-
- //Gestion du cookies
- if(!isset($pseudo))
- {
- $pseudo = $_POST['pseudo'];
- if($pseudo == "")$pseudo = "Anonyme";
- if($debug == 1)
- echo "<br /><br />Pas de cookies!!!<br /><br />";
- }
- else
- if($debug == 1)
- echo "<br /><br />Cookies actifs pseudo = <br /><br />".$pseudo;
-
- //Enregistre et affiche les commentaires
- if(isset($_POST['submit']))
- save_comment($path,$pseudo,$commentaire);
- else
- //Affiche les commentaires
- if(file_exists($path))
- echo affiche_commentaires($path);
-
- //Affichage du formulaire
- echo '
- <form enctype="multipart/form-data" name="comment_form" action="'.$_SERVER['PHP_SELF'].'" method="POST">
- <br />Votre Pseudo<br />
- <input name="pseudo" type="text" value="'.$pseudo.'" size="20" >
- <br />Ajouter votre commentaire ici:<br />
- <textarea name="commentaire" cols="70" rows="5"></textarea><br />
- <input type="submit" name="submit" value="Envoyer le commentaire" />
- <br /><br />
- </form>
- ';
-
- //*********
- //Fonctions
- //*********
-
- function affiche_commentaires($path)
- {
- global $debug;
- if($debug == 1)
- echo "<br /><br />Affichage des commentaires<br />";
-
- $handletmp = fopen($path,"r");
- $tableau_content = file($path);
- fclose($handletmp);
-
- //Affichage des commmentaires
- //***************************
-
- // boucle sur tous les elements
- $HTML = '<style>.font_tableau{color: black; font-size: 10pt;}</style><br /><br />';
- $HTML .= '<center><table width="550">';
- $HTML .= '<tr><td align="center" bgcolor="#BEBEBE"><b>Vos impressions</b></td></tr>';
-
- for($i=0; $i < count($tableau_content); $i++)
- {
- if($i%2==0)
- {
- $HTML .= '<tr><td class="font_tableau" valign="center" align="left" bgcolor="#FFFFFF">';
- $HTML .= $tableau_content[$i].'</td></tr>';
- }
- else
- {
- $HTML .= '<tr><td class="font_tableau" valign="center" align="left" bgcolor="#BEBEBE">';
- $HTML .= $tableau_content[$i].'</td></tr>';
- }
- }
- $HTML .= '</table></center>';
-
- return $HTML;
- }
-
-
- function save_comment($path,$pseudo,$commentaire)
- {
- //Enregistrement du commentaire
- //*****************************
-
- global $debug;
- global $notification_mail;
- if($debug == 1)
- echo "<br /><br />Enregistrement des commentaires<br />path: ".$path."<br />pseudo: ".$pseudo."<br />commentaire: ".$commentaire."<br />";
-
- global $adresse_mail;
- global $provenance_mail;
-
- if(file_exists($path))
- {
- $handle = fopen($path,"r");
- $tableau_content = file($path);
- fclose($handle);
- }
- //remplace le retour à la ligne par <br /> et le \' par '
- $commentaire=eregi_replace("\r\n","<br />",$commentaire);
- $commentaire=eregi_replace("\\\'","'",$commentaire);
-
- if(($commentaire != "")&&(($commentaire . "\r\n") != $tableau_content[count($tableau_content)-1]))
- {
- $handle = fopen($path,"w");
- for($i=0;$i < count($tableau_content); $i++)
- {
- if(($tableau_content[$i] != "")&&($tableau_content[$i] != "\r\n"))
- fwrite($handle,$tableau_content[$i]);
- }
- $str_out = $pseudo." le ".date('d.m.y à H:i:s')."\r\n".$commentaire."\r\n";
- fwrite($handle,$str_out);
- fclose($handle);
- if($notification_mail == 1)
- {
- $message = $pseudo." le ".date('d.m.y à H:i:s')."\r\n".$commentaire."\r\nhttp://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'];
- mail($adresse_mail,"Nouveau commentaire de ".$pseudo,$message,$provenance_mail);
- }
- }
- else
- {
- if($debug == 1)
- echo "<br /><br />Commentaire vide ou redondant!!!<br />";
- }
- echo Affiche_commentaires($path);
- }
-
- ?>
<?php
/* ***************************************************** */
/* Gestion des commentaires des pages photos */
/* */
/* Date de modification : 25 juillet 2006 */
/* Auteur : Bouillou */
/* */
/* Gère, crée ou affiche les commentaires s'ils existent */
/* */
/******************************************************* */
//*************************
//Définitions des variables
//*************************
$debug = 1; //0=off / 1=on
$notification_mail = 1; //0=non / 1=oui
$adresse_mail = "monmail@mail.com";
$provenance_mail = "From: commentaire_photo@domaines.com";
//****
//Main
//****
//Récupère le commentaire
$commentaire = $_POST['commentaire'];
//Extrait le nom de la page et l'utilise pour le nom du fichier de sauvegarde en ".txt"
$script_name = $_SERVER['SCRIPT_NAME'];
$pos = strrpos($script_name, "/");
$path = substr($script_name, $pos+1, strlen($script_name) - $pos - 5).'.txt';
if($debug == 1)
echo "path :".$path."<br />";
//Gestion du cookies
if(!isset($pseudo))
{
$pseudo = $_POST['pseudo'];
if($pseudo == "")$pseudo = "Anonyme";
if($debug == 1)
echo "<br /><br />Pas de cookies!!!<br /><br />";
}
else
if($debug == 1)
echo "<br /><br />Cookies actifs pseudo = <br /><br />".$pseudo;
//Enregistre et affiche les commentaires
if(isset($_POST['submit']))
save_comment($path,$pseudo,$commentaire);
else
//Affiche les commentaires
if(file_exists($path))
echo affiche_commentaires($path);
//Affichage du formulaire
echo '
<form enctype="multipart/form-data" name="comment_form" action="'.$_SERVER['PHP_SELF'].'" method="POST">
<br />Votre Pseudo<br />
<input name="pseudo" type="text" value="'.$pseudo.'" size="20" >
<br />Ajouter votre commentaire ici:<br />
<textarea name="commentaire" cols="70" rows="5"></textarea><br />
<input type="submit" name="submit" value="Envoyer le commentaire" />
<br /><br />
</form>
';
//*********
//Fonctions
//*********
function affiche_commentaires($path)
{
global $debug;
if($debug == 1)
echo "<br /><br />Affichage des commentaires<br />";
$handletmp = fopen($path,"r");
$tableau_content = file($path);
fclose($handletmp);
//Affichage des commmentaires
//***************************
// boucle sur tous les elements
$HTML = '<style>.font_tableau{color: black; font-size: 10pt;}</style><br /><br />';
$HTML .= '<center><table width="550">';
$HTML .= '<tr><td align="center" bgcolor="#BEBEBE"><b>Vos impressions</b></td></tr>';
for($i=0; $i < count($tableau_content); $i++)
{
if($i%2==0)
{
$HTML .= '<tr><td class="font_tableau" valign="center" align="left" bgcolor="#FFFFFF">';
$HTML .= $tableau_content[$i].'</td></tr>';
}
else
{
$HTML .= '<tr><td class="font_tableau" valign="center" align="left" bgcolor="#BEBEBE">';
$HTML .= $tableau_content[$i].'</td></tr>';
}
}
$HTML .= '</table></center>';
return $HTML;
}
function save_comment($path,$pseudo,$commentaire)
{
//Enregistrement du commentaire
//*****************************
global $debug;
global $notification_mail;
if($debug == 1)
echo "<br /><br />Enregistrement des commentaires<br />path: ".$path."<br />pseudo: ".$pseudo."<br />commentaire: ".$commentaire."<br />";
global $adresse_mail;
global $provenance_mail;
if(file_exists($path))
{
$handle = fopen($path,"r");
$tableau_content = file($path);
fclose($handle);
}
//remplace le retour à la ligne par <br /> et le \' par '
$commentaire=eregi_replace("\r\n","<br />",$commentaire);
$commentaire=eregi_replace("\\\'","'",$commentaire);
if(($commentaire != "")&&(($commentaire . "\r\n") != $tableau_content[count($tableau_content)-1]))
{
$handle = fopen($path,"w");
for($i=0;$i < count($tableau_content); $i++)
{
if(($tableau_content[$i] != "")&&($tableau_content[$i] != "\r\n"))
fwrite($handle,$tableau_content[$i]);
}
$str_out = $pseudo." le ".date('d.m.y à H:i:s')."\r\n".$commentaire."\r\n";
fwrite($handle,$str_out);
fclose($handle);
if($notification_mail == 1)
{
$message = $pseudo." le ".date('d.m.y à H:i:s')."\r\n".$commentaire."\r\nhttp://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'];
mail($adresse_mail,"Nouveau commentaire de ".$pseudo,$message,$provenance_mail);
}
}
else
{
if($debug == 1)
echo "<br /><br />Commentaire vide ou redondant!!!<br />";
}
echo Affiche_commentaires($path);
}
?>
Conclusion
N'hésitez pas à challenger mon code ;o) En espérant que ce code sera utile, A+, Bouillou
Sources du même auteur
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Ajouter des commentaires a des news [ par jeromeke ]
Bonjour,je suis à la recherche d'un script qui explique comment ajouter des commentaires à des news.Merci d'avance.Jérôme
Compteur de nombre de commentaires posté pour une news [ par jeromeke ]
Voila je comprend pas trop le principe alors si qqun pourrait m'aider je serais ravis!Merci d'avance,Jérôme
Sécurité pour un script de commentaires !!! et droits d'auteur?? [ par perig ]
BonjourJe suis désolé, je n'ai pas fini de vous embêter avec mes questions !!!! Voilà la question du jour :J'ai crée un script qui pe
requête count [ par Tomcube ]
Salut !J'ai une table news avec mes news, une table commentaires où sont stockés les commentaires de ces news. Dans ma page de news (qui en affiche 30
comment faire pour l'ajout de commentaire [ par ShaDleCroW ]
jaimerai savoir quelle sont les étapes et quelle sont les balises pour que nimporte kelle internote puisse ajouter des commentaire a propos d'une
Plusieurs Commentaires sur une meme page a partir de la BDD [ par djangoboy ]
Bonjour a tous, J'ai une question et oui ca m'arrive : J'ai réalisé un script de news et aussi un script d'agenda, pour le moment tout va
Commentaires [ par Dyx50 ]
Bonsoir, J'aimerais savoir ou trouver un script de commentaire comme celui ci : http://www.grandtheftauto.fr/gtasanandreas/soluce/missions/robbing-u
Commentaires avec identification [ par slurp9562 ]
Bonjour bonjour!Je vous explique un peu ce que je cherche:un espace commentaire pas si simplet que cela. Ce serai un espace ou si l'on est connecté on
prb incrémentation php et recuperer 2 tables dans 1 page [ par dtbfefe ]
Bonjour ,j ai un gros soucis dans une incrémentation, enfin je pense que c'est le plus interressant pour ce dont je veux faire:explications:j ai
Ajout d'un "module" de commentaire. [ par Date Nagumo ]
Bonsoir, J'ai créé un site consacré au Japon et, sur la page d'accueil, j'ai mis une rubrique "édito". J'aimerais insérer su
|
Téléchargements
Logiciels à télécharger sur le même thème :
|