USERNAME Windows en PHP

USERNAME Windows en PHP - PHP - Programmation

Marsh Posté le 11-06-2014 à 20:27:25    

Bonsoir à tous,
J'ai un gros soucis depuis quelques jours (!), j'ai installé WAMP sur un PC (Windows XP), je dois récupérer le nom de la session Windows.
J’exécutai donc le code suivant :

Code :
  1. $var = system("echo %username%" );
  2. echo $var;


La commande fonctionne via la console DOS, j'ai remplacé la commande par ping 127.0.0.1 et ca a marché ... (pas de probléme de safe_mode donc apparament ...).
Je ne sais plus trop quoi faire ... On dirait que cette commande n'est pas interprété. Le pire c'est que sur mon PC perso j'ai aussi WAMP (Seven) et la commande fonctionne !
Merci pour votre aide.
PS: j'ai testé les autres alternatives pour exécuter du DOS en PHP (exec, system ...), le même résultat : echo %username%.  

Reply

Marsh Posté le 11-06-2014 à 20:27:25   

Reply

Marsh Posté le 12-06-2014 à 13:09:25    

Et dans $_ENV, y'a rien qui pourrait faire l'affaire ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 12-06-2014 à 13:41:45    

Salut,
 
Si tu souhaites récupérer le nom de la session Windows de ton visiteur, un system("echo %username%" ); n'est pas la solution.
En effet, le user retourné sera celui de la session qui execute le PHP sur le serveur.
Je pense que tu as l'impression que ça marche sur ton portable car tu es à la fois client et serveur.
 
Regarde plutôt du coté des modules "auth_sspi" et "auth_ntlm" de Apache qui créeront une entrée REMOTE_USER dans $_SERVER avec la session windows du "visiteur" (client).
 
A+

Reply

Sujets relatifs:

Leave a Replay

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