Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/09/2011, 06h50   #1
Nouveau Membre du Club
 
Inscription : septembre 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 236
Points : 35
Points : 35
Envoyer un message via MSN à gotcha5832
Par défaut admin différencier en fonction du log htpasswd

Bonjour à tous,

Voilà je souhaiterais sur l'un de mes sites, mettre en place un partie admin différencier en fonction du login htpasswd.

Effectivement mon admin est proteger par htpasswd.
Je me suis donc dis si
login1 accès au info A + B + C
login2 accès au info A

Sachant que login2 n'est pas un hacker, mais un simple utilisateur de conf à qui je souhaite simplement ne pas afficher certaine info.

J'avais penser utiliser
Code :
if ($_SERVER['PHP_AUTH_USER'] == 'login1'){}
ce qui marche nikel sur le local.

Mais sur mon site distant, ca ne marche pas
un simple
Code :
echo 'salut '.$_SERVER['PHP_AUTH_USER'].'-';
m'affiche
Citation:
salut -
Je pense que cela est due à une protection de l'hebergement.

Alors auriez vous une idée comment je pourrais faire cela?
gotcha5832 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 09h56   #2
Nouveau Membre du Club
 
Inscription : septembre 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 236
Points : 35
Points : 35
Envoyer un message via MSN à gotcha5832
Par défaut remote_user

ca marche avec:
Code :
echo 'salut '.$_SERVER['REMOTE_USER'].'-';

Mais j'ai pas trouvé la différence entre PHP_AUTH_USER et REMOTE_USER
gotcha5832 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 12h39   #3
Nouveau Membre du Club
 
Inscription : juillet 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 36
Points : 27
Points : 27
Versions de PhP sur le local et sur le distant ?

Ton code d'identification en entier (les headers) ?

le .htaccess ?



J'imagine que tu es chez OVH ?



Si le serveur tourne en CGI, les variables AUTH ne sont pas créées il me semble.
Un trick est d'utiliser le mod_rewrite.

Il faut ajouter dans le .htaccess :

Code :
SetEnvIfNoCase Authorization "Basic ([a-z0-9=]+)" REMOTE_AUTHORIZATION=$1
Et dans ton script php, pour créer AUTH :

Code :
1
2
3
4
5
if (isset($_SERVER["REDIRECT_REMOTE_AUTHORIZATION"]) && $_SERVER["REDIRECT_REMOTE_AUTHORIZATION"]!='')
{
$d = base64_decode($_SERVER["REDIRECT_REMOTE_AUTHORIZATION"]);
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', $d);
}
Doonge est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h32.


 
 
 
 
Partenaires

Hébergement Web