$longueurMaxCommentaires) or (@ strlen($c)>$longueurMaxCommentaires) or (@ strlen($v)>$longueurMaxCommentaires))
{
print("$troplong");
print("$retour");
exit;
}
// #####################################################################################
?>
AMA - Livre d'Or
- 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 de la ville
$v=htmlentities($v);
$v=stripslashes($v);
$v=trim($v);
// 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("livre.dat","a+");
fputs($idFicLivreCom,$n); // nom
fputs($idFicLivreCom,"|"); //
fputs($idFicLivreCom,$v); // ville
fputs($idFicLivreCom,"|"); //
fputs($idFicLivreCom,$d."|\n"); // date
fputs($idFicLivreCom,$c."\n"); // commentaire
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("livre.dat");
$nLignesTabLivre=count($TabLivre)-1;
$nCommentaires=$nLignesTabLivre/2;
for($compt=1;$compt<=$nCommentaires;$compt++)
{
$arr=explode("|",$TabLivre[($compt*2)-1]);
$nom[$compt]=$arr[0];
$ville[$compt]="( ".$arr[1]." )";
$date[$compt]=$arr[2];
if (strlen($ville[$compt])<1)
{
$ville[$compt]="( ??? )";
}
$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 and $v) {
print("
\n");
print("| \n");
print(" \n");
print(" \n");
print("$merci\n \n");
print(" \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");
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 \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");
print(" \n");
print("| | \n");
print(" \n");
print("".coupeMotsLongs($nom[$compt],$longueurMaxMots)." ".$ville[$compt].", a écrit le ".$date[$compt]." : \n");
print(" | \n");
print(" \n");
print(" \n");
print(" | \n");
print(" \n");
print(" \n");
print(" \n");
print("| | \n");
print(" \n");
print(" \n");
print("".coupeMotsLongs($commentaire[$compt],$longueurMaxMots)."\n");
print(" \n");
print(" | \n");
print(" \n");
print(" \n");
print(" | \n");
}
if(($nCommentaires>$NombreComParPage) and $p<=min($NombreMaxPages,floor((($nCommentaires-1)/$NombreComParPage)+1)))
{
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");
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("$nocomment \n");
print(" \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");
if($nCommentaires>0) print("$ajouter \n");
else print("$premier \n");
print(" \n");
print(" | \n");
print(" \n");
print("| \n");
print(" \n");
print(" | \n");
print(" \n");
print(" |
\n");
print("
\n");
// #####################################################################################
?>