Guest User

Untitled

a guest
Nov 16th, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. <?php
  2.  
  3. if(isset($_POST['username']) && isset($_POST['password'])):
  4.  
  5. $adServer = "ldap://my-activedirectory.domain.local";
  6.  
  7. $ldap = ldap_connect($adServer);
  8. $username = $_POST['username'];
  9. $password = $_POST['password'];
  10.  
  11. if(!$username || !$password):
  12.  
  13. echo "somethings empty!";
  14.  
  15. else:
  16.  
  17. $ldaprdn = $username . "@domain.local";
  18.  
  19. ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
  20. ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
  21.  
  22. $bind = @ldap_bind($ldap, $ldaprdn, $password);
  23.  
  24.  
  25. if ($bind) {
  26. $filter="(sAMAccountName=$username)";
  27. $result = ldap_search($ldap,"dc=domain,dc=local",$filter);
  28. ldap_sort($ldap,$result,"sn");
  29. $info = ldap_get_entries($ldap, $result);
  30. for ($i=0; $i<$info["count"]; $i++)
  31. {
  32. if($info['count'] > 1)
  33. break;
  34. echo "<p>You are accessing <strong> ". $info[$i]["sn"][0] .", " . $info[$i]["givenname"][0] ."</strong><br /> (" . $info[$i]["samaccountname"][0] .")</p>n";
  35. echo '<pre>';
  36. var_dump($info);
  37. echo '</pre>';
  38. $userDn = $info[$i]["distinguishedname"][0];
  39. }
  40. @ldap_close($ldap);
  41. } else {
  42. $msg = "Invalid email address / password";
  43. echo $msg;
  44. }
  45.  
  46. endif;
  47.  
  48. else:
  49. ?>
  50. <form action="#" method="POST">
  51. <label for="username">Username: </label><input id="username" type="text" name="username" />
  52. <label for="password">Password: </label><input id="password" type="password" name="password" /> <input type="submit" name="submit" value="Submit" />
  53. </form>
  54. <?php endif; ?>
  55.  
  56. $adServer = "ldap://my-activedirectory.domain.local";
  57.  
  58. $ldaprdn = $username . "@domain.local";
  59.  
  60. $result = ldap_search($ldap,"dc=domain,dc=local",$filter);
  61.  
  62. $ldaprdn = 'mydomain' . "\" . $username;
  63.  
  64. $ldap_connection = ldap_connect("domain.tld");
  65.  
  66. $ldap_base_dn = 'DC=domain,DC=tld,DC=tld';
  67.  
  68. $ldap_base_dn = 'DC=my-activedir,DC=local';
Add Comment
Please, Sign In to add comment