Accueil > Forum > > > > Probleme de test sur un $_SERVER["LOGON_USER"]
Probleme de test sur un $_SERVER["LOGON_USER"]
mardi 8 août 2006 à 11:38:02 |
Probleme de test sur un $_SERVER["LOGON_USER"]

pakito_77
|
Bonjour tout le monde,
Voila mon probleme, je souhaite faire un test sur le login de la session windows de l'utilisateur. Pour faire simple je souhaite afficher un menu (jusque la pas de probleme) avec un choix de plus pour une personne bien précise de mon réseau, je test donc si la variable du login de session correspond à la personne en question. Voici en gros mon test actuel:
<?
$NomSession = $_SERVER["LOGON_USER"];
if ($NomSession == " le login de la personne ") { $ListeNom = array("Accueil","MAJ Telephone","Liste Telephone); $ListeLien = array("acceuil.asp","./Telephone/upload.asp","./Telephone/Liste/Telephone.htm); $nbListe = 3; } else { $ListeNom = array("Accueil","Liste Telephone); $ListeLien = array ("acceuil.htm","./Telephone/Liste/Telephone.htm); $nbListe = 2; } ?>
je recupère donc le login de l'utilisateur avec $_SERVER["LOGON_USER"] et je test SI il est égale ( avec un double = ) au nom voulu. Je génère ensuite le menu avec les listeNom et ListeLien.
Mais malheureusement ca ne marche pas et ca m'affiche le deuxieme menu avec les deux options. Il doit donc surrement y avoir un probleme au niveau de mon test. Je developpe normalement en asp, mais pour ce menu j'ai comme contrainte le PHP, et n'etant pas un expérimenté dans se langage, j'ai semble t'il quelque lacune .
Merci d'avance pour votre aide ...
|
|
mardi 8 août 2006 à 13:37:08 |
Re : Probleme de test sur un $_SERVER["LOGON_USER"]

Evangun
|
Salut, essaie déjà avec ça :
$NomSession = $_SERVER["LOGON_USER"]; if ($NomSession == " le login de la personne ") { $ListeNom = array("Accueil","MAJ Telephone","Liste Telephone"); $ListeLien = array("acceuil.asp","./Telephone/upload.asp","./Telephone/Liste/Telephone.htm"); $nbListe = 3; } else { $ListeNom = array("Accueil","Liste Telephone"); $ListeLien = array ("acceuil.htm","./Telephone/Liste/Telephone.htm"); $nbListe = 2; }
|
|
mardi 8 août 2006 à 13:59:46 |
Re : Probleme de test sur un $_SERVER["LOGON_USER"]

pakito_77
|
Eratum, bien vue Evangun mais ce n'est pas ca. Désolé c'etait une erreur de copié/collé en voulant allégé l'exemple et ne prendre que 2 et 3 option de mon menu (les menus ayant beaucoup plus d'options), j'ai sans faire expres oublier de copier les " a la fin, mais sur mon code elles y sont bien.
J'ai donc toujours le meme probleme ...
|
|
mardi 8 août 2006 à 14:09:34 |
Re : Probleme de test sur un $_SERVER["LOGON_USER"]

PaDa
|
- Essaie déjà de faire un "echo $_SERVER["LOGON_USER"];" pour voir déja
s'il y a une chance que ton test aboutisse (i.e. si la variable est
bien celle à laquelle tu t'attends).
- Ensuite, vérifie bien que la casse est la même pour les deux chaines, l'opérateur "==" ne validera pas la condition sinon.
- Enfin, il est possible que tu aies des espaces autour d'une de tes
chaines, ou des caractères non imprimables : utilise "trim()" pour les
éliminer (c'est improbable ici mais bon) :
if (trim($NomSession) == trim('LoginUserASP')) { ... }
PaDa
|
|
mardi 8 août 2006 à 14:11:37 |
Re : Probleme de test sur un $_SERVER["LOGON_USER"]

PaDa
|
(à noter que dans mon exemple ca n'a pas de sens de mettre trim()
autour d'une chaine fixe, mais peut être récupère tu ce login spécial
depuis une variable autre ? héhé)
PaDa
|
|
mardi 8 août 2006 à 14:19:01 |
Re : Probleme de test sur un $_SERVER["LOGON_USER"]

pakito_77
|
Merci pour tes reponses PaDa, Alors pour ma variable $NomSession elle renvois bien la chaine voulu ( domaine\\utilisateur ), je l'avais deja tester avec un echo, j'ai d'ailleurs copier la valeur renvoyer par l'echo pour faire mon test histoire d'etre sur que j'ai bien la meme. Pour les trim j'ai essayer mais sans succes.
Juste une question, ca ne viendrait pas du faite que les variables $_SERVER ne renvoi pas une chaine mais plutot un tableau? Vue que je suis une quiche en Php j'en ai aucune idée, mais bon.
|
|
mardi 8 août 2006 à 14:37:44 |
Re : Probleme de test sur un $_SERVER["LOGON_USER"]

PaDa
|
Réponse acceptée !
Aaaaaaaaaaaaaaah *idée*
Le backslash \ sert en PHP à "échapper" le caractère suivant.
Exemple :
Tu veux faire une chaine contenant un double guillemet, tout en te servant des doubles guillemets pour l'entourer, tu feras :
$var = "blabla\"blabla"; //ce qui donne la chaine blabla"blabla
Par conséquent, le backslash est un caractère particulier dans les
chaines PHP : si tu veux insérer un backslash au milieu d'une chaine,
il faudra en mettre 2, le premier dit à PHP "le caractère suivant est à
prendre à la lettre", ou "échapper".
Donc donc donc : quand tu fais $NomSession == "domaine\\utilisateur",
PHP va essayer de comparer $NomSession à la chaine domaine\utilisateur,
et non pas domaine\\utilisateur.
Tu dois donc mettre ceci :
if ($NomSession == 'domaine\\\\utilisateur') { blabla }
4 backslashes sont nécessaires pour "signifier" 2 backslashes en réalité..
PaDa
|
|
mardi 8 août 2006 à 14:45:54 |
Re : Probleme de test sur un $_SERVER["LOGON_USER"]

pakito_77
|
PaDa t'es une perle!!!
Bien trouvé ^^, ca marche en effet niquel avec les 4 backslashes.
Merci beaucoup pour ton aide plus que précieuse, et merci aussi Evangun pour ta reponse.
  
|
|
Cette discussion est classée dans : server, probleme, test, logon, telephone
Répondre à ce message
Sujets en rapport avec ce message
PROBLEME AVEC SQL SERVER 2000 ET AVEC LES IMAGE [ par kenza_sana ]
Bonjour je vous demande de m'aider car ma base de donnees contient des images et j'utilise SQL SERVER 2000 ...Le rpobleme c'est que quand j'ai mis dan
Tableau probleme [ par g0belin ]
Bon voila j'ai un tableau $test[0..200] qui contiens du text mais le probleme c'est que je ne sais pas comment le printer !!aider moiex: si dans $test
Probleme de HTTP_REFERER [ par JoJo738 ]
Bonjour, J'ai un gros probleme de HTTP_REFERER en localhost. Et j'utilise ceci : <span style="font-family: 'Courier New'; font-style: normal; font-var
Probleme Sqlserver [ par hitman00 ]
Coucou tout le monde j ai un petit probleme.Je voudrai me connecter a une base sql server qui se trouve sur un server distant et j'utilise Easyphp Lor
Probleme MKDIR et safe mode [ par MATHIS49 ]
bonjour jai un petit probleme, j'ai crée un repertoire "test" avec mkdir avec : [quote] umask(0000); mkdir("./test/",0777); [/quote] la tout se pass
aide server php [ par keroberos ]
salut je cherche comment regler le server pour ke je sahe lire les fichier sur mon site comme seci test?mode=ok au lieu de test.php?mode=ok car kan je
probleme avec un test sur un checkbox, merci [ par rachidphp93 ]
Bonjour,J'arrive pas a recuperer la valeur d'un checkbox, quand je le coche, en fait je veux qu'une cas a cocher provisoire qui prend 1 si ell
Enfantain, mais je ne trouve pas le probleme ! [ par Mickylord ]
Bonjour tous :)Bon, j'ai un peu honte de poser ce probleme ici, mais j'ai fais des recherches, trouvé des réponses, les ai appliqués et rien ne foncti
probleme de quote lors du passage de easy php 1.6 à wamp server 2 [ par webel ]
Bonjour, j'ai un petit problème que je n'arrive pas a résoudre: il s'agit d'une apli php qui tournai très bien sur mon ancienne configuration en ea
Probleme d url rewriting [ par adess00 ]
Bonjour,J'aimerais faire un rewrite qui transforme www.site.com/test/coucou en www.site.com/test.php?id=coucouJ'ai donc mis RewriteRule ^test/(.+)$ te
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|