Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]User systemu windows
kowalo
post
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
 
Start new topic
Odpowiedzi
foxmark
post
Post #2





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

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 17:45