Gestion des mots de passe .htpasswd
Ce script permet de gérer les utilisateurs et leur mot de passe pour un administrateur. Il permet de créer,modifier ou supprimer un utilisateur dans un fichier .htpasswd
Il est uniquement possible de modifier le mot de passe pour un utilisateur autre que l'administrateur.
Ce script utilise le cryptage APR1 MD5 compatible avec WAMP sous windows.
A chaque modification, un mail est envoyé à l'administrateur.
Il est également possible de garder une copie de sauvegarde du fichier .htpasswd
Le code à ajouter dans le fichier .htaccess est indiqué.
Il suffit juste de paramétrer les 4 constantes en haut du script :
- ADMIN_NAME : nom de l'administrateur,
- FILE_HTPASSWD : chemin du fichier .htpasswd,
- FILE_HTPASSWD_SAVE : chemin du fichier .htpasswd de sauvegarde (ou vide),
- EMAIL_MASTER : email qui reçoit les mails en cas de modification.
Il est uniquement possible de modifier le mot de passe pour un utilisateur autre que l'administrateur.
Ce script utilise le cryptage APR1 MD5 compatible avec WAMP sous windows.
A chaque modification, un mail est envoyé à l'administrateur.
Il est également possible de garder une copie de sauvegarde du fichier .htpasswd
Le code à ajouter dans le fichier .htaccess est indiqué.
Il suffit juste de paramétrer les 4 constantes en haut du script :
- ADMIN_NAME : nom de l'administrateur,
- FILE_HTPASSWD : chemin du fichier .htpasswd,
- FILE_HTPASSWD_SAVE : chemin du fichier .htpasswd de sauvegarde (ou vide),
- EMAIL_MASTER : email qui reçoit les mails en cas de modification.
|
|
Code Source
Fonctions du code
: Définit une constante - (PHP 4, PHP 5)
: Renvoie le nom du dossier - (PHP 4, PHP 5)
: Ouvre un fichier ou une URL - (PHP 4, PHP 5)
: Alias de fwrite() - (PHP 4, PHP 5)
: Calcule la taille d'une chaîne - (PHP 4, PHP 5)
: Ferme un fichier - (PHP 4, PHP 5)
: Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
: Retourne le nom d'hôte correspondant à une IP - (PHP 4, PHP 5)
: Envoi de mail - (PHP 4, PHP 5)
: Détermine si une variable est affectée - (PHP 4, PHP 5)
: Coupe une chaîne en segments - (PHP 4, PHP 5)
: Remplace toutes les occurrences dans une chaîne - (PHP 4, PHP 5)
: Mélange les caractères d'une chaîne de caractères - (PHP 4 >= 4.3.0, PHP 5)
: Retourne un segment de chaîne - (PHP 4, PHP 5)
: Calcule le md5 d'une chaîne - (PHP 4, PHP 5, PECL hash:1.1-1.3)
: Compacte des données dans une chaîne binaire - (PHP 4, PHP 5)
: La plus petite valeur - (PHP 4, PHP 5)
: Retourne un caractère spécifique - (PHP 4, PHP 5)
: Encode une chaîne en MIME base64 - (PHP 4, PHP 5)
: Inverse une chaîne - (PHP 4, PHP 5)
: Remplace des caractères dans une chaîne - (PHP 4, PHP 5)
: Vérifie si un fichier ou un dossier existe - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: Copie un fichier - (PHP 4, PHP 5)
: Teste la fin du fichier - (PHP 4, PHP 5)
: Récupère la ligne courante sur laquelle se trouve le pointeur du fichier - (PHP 4,...
: Trouve la position d'un caractère dans une chaîne - (PHP 4, PHP 5)
: Comparaison binaire de chaînes - (PHP 4, PHP 5)
: Alias de la fonction exit() - (PHP 4, PHP 5)
Commentaires
Excellente source !!
très bon travail, juste qu'à la publication, ton code a perdu des éléments : les 0 (zéro) ont disparuts ^^
exemple L107. :
donne :
y'en a un paquet comme ça ^^ , mais une fois remis en place c'est aux petits oignons !
Félicitations, je rêvait de trouver un tel script déjà prêt !!
très bon travail, juste qu'à la publication, ton code a perdu des éléments : les 0 (zéro) ont disparuts ^^
exemple L107. :
for ($i = ; $i < 5; $i++)
donne :
for ($i = 0; $i < 5; $i++)
y'en a un paquet comme ça ^^ , mais une fois remis en place c'est aux petits oignons !
Félicitations, je rêvait de trouver un tel script déjà prêt !!
En effet, il y avait un soucis. C'est corrigé.
Excellent!
Mais, on ne peut pas faire de comparaison avec en PHP et .HTPASSWD vu que le code généré change à chaque fois qu'on génère le même mot de passe.
Comment faire pour utiliser l'authentification pour faire un autre script?
Une version avec base de données MYSQL?
Cordialement,
Dan
Mais, on ne peut pas faire de comparaison avec en PHP et .HTPASSWD vu que le code généré change à chaque fois qu'on génère le même mot de passe.
Comment faire pour utiliser l'authentification pour faire un autre script?
Une version avec base de données MYSQL?
Cordialement,
Dan
Le but de ce code est de pouvoir gérer un fichier de mot de passe pour qu'apache s'occupe de l'authentification avec quelques lignes dans le .htaccess. Pour une gestion en base de données c'est plus compliqué et ca se trouve surement ici www.phpsources.org/ressources-membre-php.htm
Ajouter un commentaire
Librairie PHP
Connexion
Sécurité
PHP
- Affichage (5)
- Applications (9)
- Chaînes (71)
- Classes (29)
- Constantes (4)
- Cookies (3)
- Date-Heure (40)
- Email (14)
- Fichiers - Réps (45)
- Fonctions (23)
- Formulaires (18)
- GD-Graphiques (11)
- Google (13)
- HTML (7)
- Images (21)
- Inclassable (28)
- Maths (24)
- MySQL (23)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (25)
- Sessions (13)
- Statistiques (5)
- Système (18)
- Tableaux (21)
- Tag-cloud (3)
- Templates (3)
- Twitter (5)
- URL (22)
- Variables (8)
- Vidéos (2)
- Windows (1)
- XML (2)
|
||























