Bonjour,
je débute dans le vaste domaine de apache, php mysql et linux.
je pense avoir bien résumé mon niveau.....
Maintenant voici mon problème :
depuis quelques semaines j'essais de trouver une solution pour pouvoir utiliser l'authentification PHP sur le petit serveur que j'ai monté.
j'explique : j'ai créé une page en php où l'utilisateur distant peut s'identifier avec son login et son mot de passe, et ainsi acceder à des pages php "restreintes".
maintenant il y a aussi sur le serveurs des dossiers disponibles mais restreints eux-aussi qui nécessitent une authentification HTTP ou PHP (je ne sais pas laquelle c'est).
berf, cette authentification est définie dans mon fichier .conf du serveur avec ceci :
mais le souci est que même si l'utilisateur s'est identifié sur le serveur, il a accès aux pages restreintes, mais dès qu'il veut aller dans un dossier restreint, le popup du serveur apparait et lui demande une authentification.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <Location /test> Options +Indexes +Includes +FollowSymLinks AuthType Basic AuthName "ACCES PRIVE" AuthMySQLHost hote_defini AuthMySQLDB ma_base AuthMySQLUserTable ma_table AuthMySQLEnable On AuthMySQLUser user AuthMySQLPassword le_mdp_de_table AuthMySQLNameField user_name AuthMySQLPasswordField user_passwd AuthMySQLNoPasswd Off AuthMySQLPwEncryption none AuthMySQLGroupTable user_info AuthMySQLGroupField user_group AuthMySQLAuthoritative On <Limit GET POST> require valid-user # require group admin user </limit> </Location>
après quelques recherches sur le net, mon problème semble être dans la définition des variables $_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"] et $SERVER["AUTH_TYPE"].
j'ai essayé en utilisant :
$_SERVER["PHP_AUTH_USER"] = $_POST['user_name']
putenv($_SERVER["PHP_AUTH_USER"] = $_POST['user_name'])
$_SERVER["PHP_AUTH_USER"] = $_SESSION['user_name']
mais rien y fait, je n'y arrive pas.
je precise que les variables de session fonctionnent bien et sont bien transmises de pages en pages.
j'ai lu également que cela pouvait provenir du register_globals qui serait sur off, mais ne voulant pas faire de connerie et planter ce que j'ai reussi à faire fonctionner, je préfère demander un coup de main....
D'avance un grand merci à ceux qui prendront un peu de temps pour venir à mon aide.......
Partager