[php] username

Pagina: 1
Acties:

  • JoostBaksteen
  • Registratie: December 2000
  • Laatst online: 27-03 19:32
Ik wil de username hebben van de persoon die op dat moment is ingelogd op de nt/w2k bak.

Nu heb ik veel dingen geprobeerd zoals:
code:
1
2
3
4
5
6
7
username.bat:

echo %username%

username.php:

echo `c:\username.bat`;

dat werkt niet. Dus heb ik een pascal progje gemaakt:
code:
1
2
3
4
5
6
7
8
9
Program username_echo;

Uses dos;
var username: String;

Begin
   username := GetEnv('USERNAME');
   writeln(username);
End.

Het pascal progje werkt, maar als ik in php doe:

echo `c:\username.exe`; dan krijg ik dus niks op mijn scherm...

Je kan dan (search gebruikt) gaan aanmelden op de site zelf maar dat wil ik niet, ik wil gewoon weten welke user aangemeld is. $http_env_vars["username"] bestaat ook niet :(

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

Kijk eens in de php handleiding bij exec()

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Bas_f
  • Registratie: Januari 2001
  • Laatst online: 18-09 09:38
Zover ik weet is daar geen simpele en snelle oplossing voor..

Als je c:\username.exe toch weet te vinden, of met exec() uitvoerd, dan is dat die van de server en niet van de client die is ingelogd.

PHP zal nooit bestanden van clients kunnen opvragen.

...


  • JoostBaksteen
  • Registratie: December 2000
  • Laatst online: 27-03 19:32
Op woensdag 19 september 2001 18:02 schreef Bas_f het volgende:
Zover ik weet is daar geen simpele en snelle oplossing voor..

Als je c:\username.exe toch weet te vinden, of met exec() uitvoerd, dan is dat die van de server en niet van de client die is ingelogd.

PHP zal nooit bestanden van clients kunnen opvragen.
Ik zit hier local te testen en de file bestaat.

Exec() heb ik ook al geprobeerd maar dat gaf precies hetzelfde als '``'

Het lijkt wel alsof php het filtert ofzo :? want als je 'set' uitvoerd vind je alle (in ieder geval de meeste) veriabelen in de $http_env_vars terug. Behalve USERNAME (en USERDOMAIN).

  • JoostBaksteen
  • Registratie: December 2000
  • Laatst online: 27-03 19:32
Weer wat nieuws geprobeerd:

bestand c:\test.bat gemaakt met de inhoud:
code:
1
c:\username.exe >> aaa.txt

Als ik test.bat draai slaat ie keurig "administrator" in aaa.txt op.
Maar als ik nu test.bat exec() werkt dat weer niet, het bestand (aaa.txt) is gewoon helemaal leeg. Echt vage s#$t dit:(