Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [LDAP] Autentyfikacja uzytkownika, Jak sprawdzic uzytkowinka i haslo oraz jego grupe
foxmark
post
Post #1





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

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


Witam!

Niestety dla mnie musze w pracy przygotowac skrypt logowania oparty na autentyfikacji LDAP
Przy uzyciu google (IMG:style_emoticons/default/smile.gif) przygotowalem skrypt.
Niestety skryp dzial tylko na poziomie sprawdzenia Usera i Hasla
ale nie sprawdza juz czy user nalezy do grupy TrainingSiteAdmin
Czy ktos wie wiecej na temat LDAP

Pozdrawiam!


  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=XX,o=UK,dc=YY-online,dc=com";
  16.  
  17. $ds = ldap_connect($server, $port);
  18.  
  19. if ($ds) {
  20. $ldapbind = @ldap_bind($ds, $loginBase, $loginPassword);
  21. if ($ldapbind) {
  22. $ds = ldap_connect($server, $port);
  23. $dn = "dc=sbe-online,dc=com";
  24. $filter = "(&(cn=TrainingSiteAdmin)(memberUid=".$log."))";
  25. $justthese = array("cn");
  26. $sr = ldap_search($ds, $dn, $filter, $justthese);
  27. $info = ldap_get_entries($ds, $sr);
  28. $resultat = true;
  29. echo "$log<br>";
  30. echo "---->".$info["count"]." entries returned<br>";
  31. echo "$info";
  32. } else {
  33. $resultat = false;
  34. echo "not ok";
  35. }
  36. } else {
  37. $resultat = false;
  38. echo "Connection Problem";
  39. }
  40.  
  41. return ($resultat);
  42.  
  43.  
  44.  
  45. }
  46. ?>


Ten post edytował foxmark 6.10.2011, 10:47:03
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: 23.12.2025 - 15:31