06-01-2009 : 11h01 min - Disconnected
Dernière modification le 31 agosto 2008
Ce script met en place un cookie sur votre ordinateur. Il sera ainsi identifié comme ordinateur "administrateur" de votre site. Cela permet d'afficher des liens sur vos pages qui ne sont visibles que par vous. C'est vous qui choisissez les ordinateurs qui doivent reçevoir ce cookie.
C'est très utile pour rajouter des fonctions d'administration à certaines pages de votre site, mais de ne les rendre visibles qu'à vous. Par exemple vous pouvez rajouter un lien "administrer le site" sur votre page d'accueil, sans que personne d'autre que vous ne le voit.
Vous pouvez voir un exemple.
Téléchargez la version zip, décompressez, copiez sur votre serveur web à la racine, puis lancez la page http://www.votre_site.com/admin_cookie/cookie.php
Version actuelle : 0.3
Cette version est à considérer comme beta. J'attends un retour des utilisateurs pour améliorer le script. Vous pouvez utiliser la page "contact" pour cela.
Correction de la version 0.3 :
Téléchargez la version zip,
décompressez, puis copiez les fichiers à la racine de votre
site.
Vous pouvez aussi les copier dans un sous-dossier mais dans ce cas, seuls
les fichiers de ce sous dossier pourront utiliser le script cookie_admin.
Le sous-dossier "admin_cookie" est important. Il ne doit être
ni effacé, ni renommé. Il est TRES IMPORTANT de
le protéger à l'aide d'un fichier htaccess. Si cela n'est
pas possible chez votre hébergeur, je vous déconseille
vivement l'utilisation de ce script. N'importe qui pourrait accéder à
la page d'administration du cookie et se donner des droits d'administrateur
du site.
Pour en savoir plus sur les fichiers htaccess, voir le générateur de fichier htaccess.
Si vous avez copié les fichiers sur un serveur web, chez Free dans mon exemple, vous taperez dans la barre d'adresse de votre navigateur : http://toto.free.fr/admin_cookie/cookie.php
Lorsque vous démarrez la page cookie.php vous pouvez effectuer 3 actions :
La première fois, commencez par donner un nom au cookie. Ce nom sera inscrit dans un fichier texte situé dans le dossier "admin_cookie". Je rappelle l'importance que l'accès à ce dossier soit IMPOSSIBLE à partir d'un navigateur sans avoir à donner de mot de passe. La protection d'un dossier peut se faire avec un fichier htaccess.
Cliquez sur "Placer le cookie" pour vous mettre en mode "administrateur". Si vous êtes seul à utiliser votre ordinateur il n'est pas utile de supprimer le cookie à la fin de votre travail. Sinon, pensez à l'enlever.
Cliquez sur "Supprimer Cookie" pour redevenir un internaute comme les autres :-)
Si vous obtenez des messages d'erreurs concernant fopen c'est que vous n'avez pas donné des droits suffisants au dossier "admin_cookie".
J'appelle "zones administratives" des portions de code qui ne sont exécutées que si c'est l'administrateur qui consulte la page.
Ajouter dans le code php, en haut de la page qui doit contenir des zones invisibles, les lignes :
<? include("fonction_cookie.php");
test_admin(); ?>
Le fichier "fonction_cookie.php" peut être copié n'importe où dans un sous-dossier. Pensez juste à adapter les lignes ci-dessus.
La fonction test_admin cherche le cookie 'admin' et vérifie sa valeur en la comparant avec celle qui est dans le fichier texte. Si elles sont identiques c'est que vous êtes en mode 'administrateur'. La fonction renvoi alors une variable $admin et lui affecte la valeur 1.
Il suffira de tester cette variable pour voir si vous affichez la "zone administrative" ou non.
Exemple : sur votre page d'accueil vous pouvez ajouter un lien vers la
page d'administration de votre site.
Le code pourrait être le suivant :
if ($admin==1)
{
afficher_url("mon_rep/index.php","Administration");
}
Le lien ne s'affiche que si le cookie "administrateur" est trouvé. Une page exemple.php est fourni pour vous aider à comprendre.
Remarque : afficher_url est une fonction qui se trouve dans le fichier fonction_cookie.php. Le premier paramètre est la cible du lien et le deuxième est le texte du lien.
Le fichier exemple.php peut bien sur être supprimé, ainsi que le fichier lisez-moi.txt
N'hésitez pas à poser vos questions dans le forum.
Si vous obtenez des messages d'erreurs concernant fopen c'est que vous n'avez pas donné des droits suffisants au dossier "admin_cookie".
Assurez vous d'avoir lu toute la page avant de télécharger cookie_admin.
| Cookie_admin 0.3 | Version zip | Taille : 4 ko |