» Rubriques
[Texte]
[SQL]
[Function]
[Maths]
[Divers]
[Variables]
[FTP]
[Email]
[Date]
[Regex]
Indiquer MAJ de site
Indication de mise à jour de site :
Le principe : on contrôle la date mise à jour d'un fichier et on l'affiche.
Le procédé : on écrit dans un fichier texte, ce fichier texte étant donc modifié,
on lira sa date de modification,
on profite de la manip pour tracer celui qui fait l'accès, pour tracer d'éventuels indélicats.
// A placer à l'endroit où l'on fait apparaitre l'info
<?PHP
echo("Dernière mise à jour du site le ");
$balise_maj = ".maj.txt";
echo(date("d/m/Y", filemtime($balise_maj)));
?>
1 - On écrit dans le fichier maj.txt automatiquement quand on accède à la page d'administration du site.
pour cela on place cette inclusion dans la page en question.
<?PHP
include ('maj.php'); // Mets à jour pour trace des modifs
?>
2 - Le fichier maj.php est celui-ci
<?PHP
$ip = "IP: ".$REMOTE_ADDR; // On récupère l'adresse IP de l'internaute
$fichier = "maj.txt"; // On fixe le nom du fichier de stockage
$visite = " -- Le : ".date("d/m/Y à H:i:s")."<br>"; // Formatage de la date de visite
if (file_exists($fichier)) // Est-ce que le fichier existe ?
{
$pointeur=fopen($fichier,"r+"); // On ouvre le fichier en lecture-écriture
$anciennes=fread($pointeur,filesize($fichier)); // On lit les anciennes données et on les stocke dans $anciennes
$avis="<br>".$ip." ".$visite; // Assemblage de l'avis
rewind($pointeur); // On remet le pointeur en début du fichier
fputs($pointeur,"$anciennes$avis"); // Dans le fichier, on écrit le nouvel avis après les anciens
fclose($pointeur); // On referme le fichier
}
?>
Posté par Alain le 20/01/2004 à 17:53