[PHP] la variable environnement $REMOTE_USER

la variable environnement $REMOTE_USER [PHP] - PHP - Programmation

Marsh Posté le 29-08-2005 à 16:27:59    

Bonjour,
 
Mon problème est simple :
 
J’utilise .htaccess/.htpasswd pour protéger l’accès à quelques pages de mon site. Seul quelques utilisateurs y ont accès. Ils ont leur propre username et mot de passe.
Mon but est alors de récupérer l’ « username » de la personne quand il se connecte.
J’ai utilisé la variable d’environnement $_SERVER[REMOTE_USER] mais sans succès.
J’ai alors fait quelques ptites recherches et j’ai lu que mes versions de logiciels ne me permettent pas d’accéder à $REMOTE_USER. C’est vrai ?
Si oui, que faire ?
J’utilise :
Apache2, php 4 en module CGI, Mysql sous NT.
 
Merci

Reply

Marsh Posté le 29-08-2005 à 16:27:59   

Reply

Marsh Posté le 29-08-2005 à 16:33:01    

Met $_SERVER["REMOTE_USER"] (noter les guillemets, simples ou doubles au choix)
Ou alors and $_SERVER["PHP_AUTH_USER"]
 
Quelle version de PHP4 ? Ce "super-tableau" est introduit depuis la 4.1.0. Dans les versions antérieures il faudra utiliser $HTTP_SERVER_VARS au lieu de $_SERVER


---------------
www.renderfarm.online
Reply

Marsh Posté le 29-08-2005 à 16:40:27    

Php version 4.3.5
 
Au fait j'ai mis les guillemets et rien à faire. Ma variable REMOTE_USER et PHP_AUTH_USER sont vide. D'ailleur, je ne les trouve pas dans phpinfo alors que REMOTE_ADDR y est bien.
Mon php 4 est installé en CGI.Peut-etre que c'est là ou est le pb?
Ou alors, c'est mon registerglobals qui est à Off? Remarque, rien ne change si je le met à On..
Ke pasa?

Reply

Marsh Posté le 29-08-2005 à 16:56:08    

essaye de faire l'authentification en php, par exemple : http://fr.php.net/manual/fr/features.http-auth.php

Reply

Marsh Posté le 29-08-2005 à 17:02:08    

soju a écrit :

essaye de faire l'authentification en php, par exemple : http://fr.php.net/manual/fr/features.http-auth.php


 
Au fait, mon problème est que ma varible d'environnement PHP_AUTH_USER est tout le temps vide.
donc $_SERVER['PHP_AUTH_USER']=''.
Et je vois que qu'il faut que PHP doit etre exécuté comme module Apache.C'est à dire?
Dans phpinfo, mon Server API est : CGI/FastCGI
 

Reply

Marsh Posté le 29-08-2005 à 17:16:52    

ramiaritsa a écrit :

Et je vois que qu'il faut que PHP doit etre exécuté comme module Apache.C'est à dire?


http://fr.php.net/manual/fr/install.php


Message édité par soju le 29-08-2005 à 17:18:01
Reply

Marsh Posté le 29-08-2005 à 17:41:01    

Oui..
Malgré une réinstallation complète,toujours le meme problème.
et ce qui m'intrigue le plus, c'est que mon serveur ApI est toujours  CGI/FastCGI alors que j'ai suivi à la lettre le manuel d'installation en tant que module apache.
Je vois qu'il y a juste quelque ligne de différent dans le fichier httpd.conf en tant que CGi ou apache.
Que faire?
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed