$longueurMaxCommentaires) or (@ strlen($c)>$longueurMaxCommentaires)) { print("Désolé, la taille maximale des commentaires pouvant être postés est limitée à $longueurMaxCommentaires caractères.
\n"); print("Retour au Livre d'Or\n"); exit; } // ##################################################################################### ?> Livre d'Or ",$chaineRes); } return($chaineRes); } // *********************************************************************************** // Nettoyage et enregistrement des nouveaux commentaires envoyés lors de l'appel du script // *********************************************************************************** if ($c and $n) { // détermination de la date $tdate=getdate(); $jour=sprintf("%02.2d",$tdate["mday"])."/".sprintf("%02.2d",$tdate["mon"])."/".$tdate["year"]; $heure=sprintf("%02.2d",$tdate["hours"])."H".sprintf("%02.2d",$tdate["minutes"]); $d=$jour." à ".$heure; // nettoyage du nom $n=htmlentities($n); $n=stripslashes($n); $n=trim($n); // nettoyage du commentaire //$c=htmlentities($c); $c=str_replace(chr(10),"
",$c); $c=str_replace(chr(13),"",$c); $c=stripslashes($c); $c=trim($c); $idFicLivreCom=fopen("livreold.dat","a+"); fputs($idFicLivreCom,$n); // 1ère ligne fputs($idFicLivreCom,"|"); // fputs($idFicLivreCom,$d."|\n"); // fputs($idFicLivreCom,$c."\n"); // 2ème ligne fclose($idFicLivreCom); } // *********************************************************************************** // Lecture des messages déjà postés dans le livre, et stockage des données // dans les tableaux $nom et $commentaire // *********************************************************************************** $TabLivre=file("livreold.dat"); $nLignesTabLivre=count($TabLivre)-1; $nCommentaires=$nLignesTabLivre/2; for($compt=1;$compt<=$nCommentaires;$compt++) { $nom[$compt]=trim(stripslashes(strtok($TabLivre[($compt*2)-1],"|"))); $date[$compt]=trim(stripslashes(strtok("|"))); $commentaire[$compt]=trim(stripslashes($TabLivre[($compt*2)])); } // *********************************************************************************** // Affichage d'un message de remerciement au cas ou un commentaire a été envoyé en même // temps que l'appel du script // *********************************************************************************** if($n and $c) { print(" \n"); print(" \n"); print("
\n"); print("
\n"); print(" \n"); print("Merci pour votre participation ! \n"); print(" \n"); print("
\n"); print("
\n"); print("
\n"); } // *********************************************************************************** // Affichage des commentaires déjà postés dans un tableau // *********************************************************************************** if(!$p) { $p=1; // $p représente le numéro de la page de commentaire à afficher : par défaut, $p=1 } if($nCommentaires>0) { print(" \n"); print(" \n"); print("
\n"); print(" \n"); print(" \n"); print(" \n"); print(" \n"); for($compt=($nCommentaires-(($p-1)*$NombreComParPage));$compt>=max(1,($nCommentaires-($p*$NombreComParPage)+1));$compt--) { print(" \n"); print(" \n"); } if(($nCommentaires>$NombreComParPage) and $p<=min($NombreMaxPages,floor((($nCommentaires-1)/$NombreComParPage)+1))) { print(" \n"); print(" \n"); print(" \n"); } print("
\n"); if($nCommentaires>$NombreComParPage) { print("
\n"); print(" \n"); print("pages   \n"); print(" \n"); for($a=1;$a<=min($NombreMaxPages,floor((($nCommentaires-1)/$NombreComParPage)+1));$a++) { if($a==$p) print("$a   \n"); else print("$a   \n"); } print(" \n"); print(" \n"); print("
\n"); } print(" \n"); print("
\n"); print("ajouter un nouveau commentaire
\n"); print("
\n"); print("
\n"); print("
\n"); print(" \n"); print(" \n"); print(" \n"); print(" \n"); print(" \n"); print("
  \n"); print("".coupeMotsLongs($nom[$compt],$longueurMaxMots)." a écrit, le ".$date[$compt]." : \n"); print("
\n"); print("
\n"); print(" \n"); print(" \n"); print(" \n"); print(" \n"); print(" \n"); print("
  \n"); print("".coupeMotsLongs($commentaire[$compt],$longueurMaxMots2)."\n"); print("
\n"); print("
\n"); print("
\n"); print(" \n"); print("pages   \n"); print(" \n"); for($a=1;$a<=min($NombreMaxPages,floor((($nCommentaires-1)/$NombreComParPage)+1));$a++) { if($a==$p) print("$a   \n"); else print("$a   \n"); } print(" \n"); print(" \n"); print("
\n"); print("
\n"); print("
\n"); print("
\n"); } // ********************************************************************************************* // Affichage d'un message d'avertissement au cas où aucun commentaire n'a été encore été envoyé // ********************************************************************************************* if($nCommentaires<1) { print(" \n"); print(" \n"); print("
\n"); print("
\n"); print(" \n"); print("Le livre d'or ne comporte encore aucun commentaire. \n"); print(" \n"); print("
\n"); print("
\n"); print("
\n"); } // *********************************************************************************** // Affichage du formulaire permettant de poster un nouveau commentaire // *********************************************************************************** print(""); print(" \n"); print(" \n"); print("
\n"); print(" \n"); print(" \n"); print(" \n"); print(" \n"); print(" \n"); print("
\n"); print(" \n"); if($nCommentaires>0) print("
Nan on ajoute pa de commentaire !
\n"); else print("
Envoyer un premier commentaire :
\n"); print("
\n"); print("
\n"); print("Retour livre d'or classique \n"); print("
\n"); print("Retour livre d'or HTML \n"); print("
\n"); print("Retour visualisation du code HTML \n"); print("
\n"); print("
\n"); // ##################################################################################### ?>