la variable environnement $REMOTE_USER [PHP] - PHP - Programmation
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
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?
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
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
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
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?
Marsh Posté le 29-08-2005 à 16:27:59
Bonjour,
Mon problème est simple :
Jutilise .htaccess/.htpasswd pour protéger laccè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.
Jai utilisé la variable denvironnement $_SERVER[REMOTE_USER] mais sans succès.
Jai alors fait quelques ptites recherches et jai lu que mes versions de logiciels ne me permettent pas daccéder à $REMOTE_USER. Cest vrai ?
Si oui, que faire ?
Jutilise :
Apache2, php 4 en module CGI, Mysql sous NT.
Merci