Je veux protéger par mot de passe un répertoire entier et authentifier les utilisateurs via une base de données MySQL utilisant PHP. Je sais que vous pouvez protéger les répertoires par mot de passe en utilisant .htaccess mais je n'arrive pas à trouver comment utiliser PHP et MySQL avec ça.Mot de passe protéger un répertoire entier avec l'authentification PHP
1
A
Répondre
3
Lorsque vous utilisez l'authentification Basic ou Digest pour protéger un dossier, vous vous authentifiez généralement par rapport à un fichier sur le serveur. C'est probablement pourquoi vous n'avez trouvé aucun tutoriel sur l'utilisation de MySQL. Vous devez utiliser mod_auth_mysql
pour que cela fonctionne à partir d'un fichier .htaccess.
Voir
- http://www.widexl.com/tutorials/htaccess.html#auth_mysql
- http://www.diegonet.com/support/mod_auth_mysql.shtml
- http://modauthmysql.sourceforge.net/CONFIGURE
Un exemple très simple de le faire sans .htaccess et mod_auth_mysql
se trouvent à
Il convient de noter que le script ne soit pas correctement désinfectante l'entrée utilisateur et il est également n'utilise aucun cryptage pour le mot de passe. C'est et non un bon script, mais il a tout pour vous mettre dans la bonne direction.
Voir aussi le chapitre des manuels PHP sur HTTP authentication with PHP.