ldap login (cgi)

print "<result>/n";
 my $user=param('user');
 my $password=param('password'); 
 my $ldapserver="ldap_server";
 my $ldap = Net::LDAP->new($ldapserver);
    my $search_result = $ldap->search(base=>"O=COM",filter=>"(uid=$user)",scope=>"sub");
 my $entry = $search_result->entry(0);
 my $dnString = "";
 if(defined $entry){
  $dnString = $entry->dn();
 }
 if($dnString eq ""){
  print "<code>-1</code>/n";
  print "<error>Can't find user $user</error>/n";   
 }else{
  my $mesg = $ldap->bind($dnString,password=>$password);
  if ($mesg->code){
   print "<code>".$mesg->code."</code>/n";
   print "<error>Login Fail!!</error>/n";
  }else{
      print "<code>0</code>/n";
    print "<error></error>/n";   

  }
      $ldap->unbind; 
 } 
 print "</result>/n";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值