Il est possible de limiter l'accès à un réperoire. C'est très facile.
Pour tous les exemples dans cette page vous devez créez un fichier nommé pass.txt contenant les lignes suivantes.
martiN:PASSWORD Jean:SecR3t sophie:cache
et sauvegardez le dans un répertoire nommé /liste dans la racine de votre site, comme ceci :
Le répertoire 1/ est protégé par le fichier .htaccess ci-dessous.
Créez le fichier .htaccess et mettez le dans votre répertoire à protéger.
PerlSetVar AuthFile liste/pass.txt AuthName "Acces Restreint" AuthType Basic require valid-user
Vous pouvez tester la protection ici : .
Les trois utilisateurs autorisés pourront acceder au répertoire avec leur mot de passe.
Le répertoire 2/ est protégé par le fichier .htaccess ci-dessous.
Créez le fichier .htaccess et mettez le dans votre répertoire à protéger.
PerlSetVar AuthFile liste/pass.txt AuthName "Votre nouvel acces Restreint" AuthType Basic require user martiN sophie
Vous pouvez tester la protection ici : .
Les utilisateurs martiN et sophie sont autorisés. L'utilisateur Jean ne pourra pas y acceder.
Vous pouvez aussi remarquer que le texte de l'invite a changé.
Le répertoire 3/ est contient un fichier protégé par le .htaccess ci-dessous.
Créez le fichier .htaccess et mettez le dans votre répertoire à protéger.
<Files admin.htm> <Limit GET POST PUT> require valid-user </Limit> PerlSetVar AuthFile liste/pass.txt AuthName "Identification" AuthType Basic </Files>
Vous pouvez tester la protection ici : .
Remarquez que seul le fichier admin.htm est protégé. On peut spécifier un ou plusieurs utilisateurs grâce à la commande require user correctement complétée.
Les options GET POST PUT permettent de limiter plus finement l'accès au fichier.
En conclusion :
Les données sont protégées du client avec .htaccess et restent accessibles aux scripts PHP pour être traitées.
J'espère que cet exercice était suffisament démonstratif et clair.
© 2006-2008 frangando.free.fr