Bonjour,
Mon site est protégé par un couple .htaccess/.htpasswd, avec donc des utilisateurs et des mots de passe.
J'aimerais faire une fonction php qui puisse ajouter, supprimer ou mettre à jour des utilisateurs dans ce .htpasswd.
Ainsi je pourrais changer le mot de passe d'un utilisateur à partir de mon interface admin.
Dans ce code, je fais l'update en passant par un shell.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $command = "htpasswd -b /www.truc.fr/ModuleLogin/.htpasswd ikkyu blop"; exec($command); echo "htpasswd: $result[0] | $value<br/>";
Malheureusement cela ne marche pas.
En retour, $result[0] est vide alors qu'il devrait contenir "Adding password for user ikkyu"
et value vaut 0, ce qui veut dire qu'il n'y a pas eu d'erreur, selon le man: "returns a zero status (true) if the username and password have been successfully added or updated in the passwdfile".
Avez vous déja eu ce genre de problème ?
Comment l'avez vu résolu ?
Y aurait il un autre moyen de mettre à jour ce fichier ?
Merci d'avance pour votre aide
Bonne journée
Partager