Advertisement
fahmihilmansyah

Untitled

May 17th, 2018
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.02 KB | None | 0 0
  1. <?php
  2. namespace app\components;
  3. use Yii;
  4. use yii\base\Component;
  5. use yii\helpers\Html;
  6.  
  7. class Myldap extends Component{
  8.     public $err_msg = "";
  9.    
  10.  
  11.     function connect($servername, $ldap_port)
  12.     {
  13.         $ds = @ldap_connect($servername,$ldap_port);  // must be a valid LDAP server!
  14.         return $ds;
  15.     }
  16.    
  17.     function bind($ds,$rdn,$pwd)
  18.     {
  19.         if (!$ds)
  20.             return FALSE;
  21.         $r = @ldap_bind($ds,$rdn,$pwd);
  22.         return $r;
  23.     }
  24.    
  25.     function close($ds)
  26.     {
  27.         @ldap_close($ds);
  28.     }
  29.    
  30.     function set_error($err_str)
  31.     {
  32.         $this->err_msg = $err_str;
  33.     }
  34.    
  35.     function clear_error()
  36.     {
  37.         $this->err_msg = '';
  38.     }
  39.    
  40.     function get_last_error()
  41.     {
  42.         return $this->err_msg;
  43.     }
  44.    
  45.     function authenticate($ds,$rdn,$pwd,$port='389')
  46.     {
  47.         $ldap_con = $this->connect($ds,$port);
  48.         if ($ldap_con == FALSE)
  49.         {
  50.             return ldap_error($ldap_con);
  51.         }
  52.         $ldap_bind = $this->bind($ldap_con,$rdn,$pwd);
  53.         if ($ldap_bind == FALSE)
  54.         {
  55.             return ldap_error($ldap_con);
  56.         }
  57.         $this->close($ldap_con);
  58.         return "Login Success";
  59.     }
  60.    
  61.    
  62. }
  63. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement