Dan
dimanche 29 février 2004 à 09:38
Bonjour Hervine, et bienvenue à bord du Hub !
Pour utiliser les authentifications à l'aide de mysql, il faut que tu installes un module supplémentaire pour Apache (mod_auth_mysql) ... en espérant bien sûr que tu tournes Apache

Une fois le module ajouté, il faudra créer une base dédiée sous mysql
CODE
mysqladmin create http_auth
Créer une table 'auth':
CODE
mysql http_auth
mysql> create table mysql_auth (
-> username char(25),
-> passwd char(25),
-> groups char(25),
-> primary key (username)
-> );
A partir de là, tu ajoutes tes utilisateurs dans cette table.
Les champs 'passwd' doivent contenir les mots de passe encryptés au format DES
Ensuite, il faut signaler à Apache de rechercher les infos d'authentification dans cette table mysql, avec une ligne dans httpd.conf:
CODE
Auth_MySQL_Info [host] [user] [password]
Cette ligne n'est pas nécessaire si tu utilises le serveur localhost et que l'utilisateur défini est le même que celui sous lequel tourne apache.
Si tu utilises une seule base pour toutes tes identifications, tu rajoutes cette ligne aussi:
CODE
Auth_MySQL_General_DB [database_name]
Ensuite, dans le fichier .htaccess, tu mettras:
CODE
AuthName Le titre que tu veux voir apparaître dans le dialogue de login
AuthType Basic
require valid-user
Dan
PS: il y a bien d'autres possibilités que tu trouveras dans la documentation de mod_auth_mysql.