Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]User systemu windows
kowalo
post 13.08.2009, 11:21:32
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.08.2009

Ostrzeżenie: (0%)
-----


Witam,
dopiero zaczynam swoją przygodę z php. Trochę szukałem w googlach, nic niestety nie znalazłem. Trafiłem tutaj i liczę na pomoc doświadczonych.

Jest sobie strona. Owa strona działa tylko wewnątrz sieci i nie ma dostępu do internetu. Piszę o tym wyprzedzając komentarze nawiązujące do bezpieczeństwa itp.
Interesuje mnie w jaki sposób za pomocą PHP wyciągnąć nazwę użytkownika zalogowanego w Windows XP.
Czy w ogóle istnieje taka możliwość?
Proszę o pomoc.
Go to the top of the page
+Quote Post
Spawnm
post 13.08.2009, 11:23:06
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Nie istnieje, to co możesz wyciągnąć od usera masz w $_SERVER .
Go to the top of the page
+Quote Post
Method
post 13.08.2009, 11:28:32
Post #3





Grupa: Zarejestrowani
Postów: 177
Pomógł: 6
Dołączył: 14.01.2003
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


usera z windy sie nie da, ale może masz domenę i jakiegos ldap'a.
Z ldapa można wyciagnąć usera


--------------------
"zycia nie mierzy sie liczba oddechow,
ale liczba chwil, ktore zapieraja dech w piersi"
Go to the top of the page
+Quote Post
kowalo
post 13.08.2009, 11:42:58
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.08.2009

Ostrzeżenie: (0%)
-----


Mam domenę. W jaki sposób sprawdzić czy aktualnie zalogowany user jest w AD?
Chodzi o to aby dostęp do strony mieli tylko użytkownicy z AD.
Autentykacja w IIS chyba mi się nie przyda, chciałbym nazwę usera mieć w jakiejś zmiennej, którą mógłbym wykorzystać później.

Go to the top of the page
+Quote Post
erix
post 13.08.2009, 12:47:47
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Interesuje mnie w jaki sposób za pomocą PHP wyciągnąć nazwę użytkownika zalogowanego w Windows XP.

COM + odpowiednia przystawka. A to już leci tak, jak w WSH. ;]


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
kowalo
post 13.08.2009, 13:08:52
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.08.2009

Ostrzeżenie: (0%)
-----


Cytat(erix @ 13.08.2009, 13:47:47 ) *
COM + odpowiednia przystawka. A to już leci tak, jak w WSH. ;]


A można jaśniej?
Go to the top of the page
+Quote Post
erix
post 13.08.2009, 13:25:03
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://www.codeproject.com/KB/vbscript/userinfo.aspx - tylko sobie przeportuj, aby z tego PHP skorzystał.

Cytat
Interesuje mnie w jaki sposób za pomocą PHP wyciągnąć nazwę użytkownika zalogowanego w Windows XP.

Zaznaczam, że nazwa zostanie zwrócona dla kontekstu bieżącego użytkownika (wykonującego proces skryptu).


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
kowalo
post 13.08.2009, 13:56:57
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.08.2009

Ostrzeżenie: (0%)
-----


Cytat(erix @ 13.08.2009, 14:25:03 ) *
tylko sobie przeportuj, aby z tego PHP skorzystał.


chyba jestem do tego nie zbyt mądry, żeby nie napisać inaczej
Go to the top of the page
+Quote Post
erix
post 13.08.2009, 16:39:21
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ostatecznie możesz przez konsolę odpalać VBS i pobierać dane wyjściowe ze skryptu.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
mariusz g
post 4.02.2011, 12:55:09
Post #10





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 25.03.2006

Ostrzeżenie: (0%)
-----


Czy ktoś dał radę to rozwiązać ?
Go to the top of the page
+Quote Post
foxmark
post 6.10.2011, 11:11:01
Post #11





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.03.2004
Skąd: Londyn

Ostrzeżenie: (0%)
-----


Nie wiem czy temat jest jeszcze otwarty,
Wlasnie szukam informacji o LDAP,

W PHP mozesz sprawdzic
  1. <?php echo getenv("username"); ?>

Dziala w zaleznosci od konfuguracji php
albo
  1. <?php echo $_SERVER['REMOTE_USER']; ?>


Zamieszczam kod ktry sprawdza uzytkownika i haslo w LDAP
  1. <form id="form1" name="form1" method="post" action="">
  2. <p><label>User:</label>&nbsp;&nbsp;<input type="text" id="log" name="log" /></p>
  3. <p><label>Password</label>&nbsp;&nbsp;<input type="password" id="pass" name="pass" /></p>
  4. <p>
  5. <input type="submit" name="Go" id="Go" value="Submit" />
  6. </p>
  7. </form>
  8. <?php
  9. $log = $_POST['log'];
  10. $pass = $_POST['pass'];
  11. if ((isset($pass)) && (isset($log))) {
  12. $server = "ldap://127.0.0.1";
  13. $port = "389";
  14. $loginPassword = $pass;
  15. $loginBase = "uid=". $log .",ou=Users,ou=Domain,ou=XXXXXX,o=UK,dc=YYYYYY,dc=com";
  16.  
  17. $ds = ldap_connect($server, $port);
  18.  
  19. if ($ds) {
  20. $ldapbind = @ldap_bind($ds, $loginBase, $loginPassword);
  21. if ($ldapbind) {
  22. $resultat = true;
  23. echo "$log<br>";
  24. } else {
  25. $resultat = false;
  26. echo "not ok";
  27. }
  28. } else {
  29. $resultat = false;
  30. echo "Connection Problem";
  31. }
  32.  
  33. return ($resultat);
  34.  
  35.  
  36.  
  37. }
  38. ?>


Mam nadzieje ze to sie przyda.
Pozdrawiam!

Ten post edytował foxmark 6.10.2011, 11:22:23
Go to the top of the page
+Quote Post
Dominis
post 6.10.2011, 11:34:59
Post #12





Grupa: Zarejestrowani
Postów: 77
Pomógł: 19
Dołączył: 13.02.2010

Ostrzeżenie: (0%)
-----


Myślę że najprościej zrobić sobie baze użytkowników, gdzie będzie znajdował się:
Adres IP, Nazwa Komputera, opcjonalnie inne dane.

Przy wejściu na strone pobierasz ip adres i z bazy wyciagasz to co Cie interesuje.
Jesli serwer jest w tej samej sieci co uzytkownicy to mozna jeszcze mac wyciagnac i do macu przypisywac nazwe komputera.


--------------------
www.maxcode.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 11.05.2025 - 04:37