Créer un compte
Connexion

[htaccess, htpasswd]Sécuriser un dossier par authentification


[htaccess, htpasswd]Sécuriser un dossier par authentification [htaccess, htpasswd]Sécuriser un dossier par authentification Le 13/12/2008 à 01:04:21
Note: 4/5
Mots clés: .htaccess .htpasswd sécuriser protéger dossier apache identification login apache authentification

Bonjour, je vais vous apprendre dans cette astuce à sécuriser un dossier par une authentification.

Image

Alors nous allons créer un fichier .htaccess
qui vas contenir le code suivant:
AuthName "Page d'administration protégée"
AuthType Basic
AuthUserFile "/chemin/absolu/vers/le/fichier/.htpasswd"
Require valid-user
Ce qu'il faut changer dans le code précédent c'est la troisieme ligne(AuthUserFile "/chemin/absolu/vers/le/fichier/.htpasswd") il faut donc trouver le chemin absolu vers le fichier .htaccess Pour cela, il existe une fonction php qui permet de le récupérer c'est la fonction realpath.
Voici le code:
realpath.php
<?php echo realpath('realpath.php'); ?> Vous allez récupérer quelque chose du style:
/home/www/supportduweb/admin/realpath.php
il suffit de changer realpath.php par .htpasswd
Vous enregistrer le fichier .htaccess dans le dossier à protéger dans le serveur.
Je vous conseille de l'enregistrer avec le nom htaccess.txt et mettez le dans le dossier à protéger et par la suite renommer le pour .htaccess

Maintenant il est temps de faire les comptes qui peuvent avoir accès au dossier.
La forme du fichier .htpasswd vas être du style:
pseudonyme:motdepassecrypté

Vous pouvez mettre autant d'utilisateur que vous voulez. il suffi d'ajouter une ligne.
Alors il faut crypté le mot de passe une autre fonction php permet ça crypt.

Voici un outil pour crypter des mots de passes pour les fichiers .htpasswd

crypteur pour .htpasswd

Vous copier la ligne et vous envoyer le fichier .htpasswd sur le serveur.
Si vous hebergeur votre site sur un serveur de free pas besoin de crypter le mot de passe entrez le directement. Ex: utilisateur:motdepasse
Je vous conseille de l'enregistrer avec le nom htpasswd.txt et mettez le dans le dossier à protéger et par la suite renommer le pour .htpasswd
C'est tout. Si vous avez des questions ou des problèmes, il suffit de me contacter par MP ou d'utiliser le forum.

Scripts et Tutoriels similaires

Erreur 404 personnalisable htaccess Erreur 404 personnalisable htaccess Sécuriser une page par un mot de passe crypté sha-1 en php - Crypter des mot de passe md5/sha-1 Sécuriser une page par un mot de passe crypté sha-1 en php - Crypter des mot de passe md5/sha-1