Man*_*rra 5 php authentication ldap openldap
我总是得到这个错误
服务器不愿意执行
我的代码是下一个:
   echo "Checking ...";
    $username = $_POST["username"];
    $passwd = $_POST["passwd"];
    $host              = 'myhost.co.uk'; 
    $port              = 389; 
    $dn                = 'uid='.$username.',cn=nssproxy,ou=users,dc=co,dc=uk';
   // conexion a ldap
    $conn = ldap_connect( "ldap://".$host.":389") ;
    ldap_set_option($conn, LDAP_OPT_PROTOCOL_VERSION, 3);
    ldap_set_option($conn, LDAP_OPT_REFERRALS, 0);
    // match de usuario y password
    $bind = ldap_bind( $conn, $dn, $password );
    if ($bind){
        echo "OK";
    }
    else {
        echo "NO OK";
    }
    echo ldap_error($conn);
为什么我有这个错误?我总是在测试任何用户,这个脚本返回相同的错误.
提前致谢.
所以我在谷歌上搜索Server is unwilling to perform,第一个结果是:
C.1.4. ldap_*:服务器不愿意执行
如果持有目标条目的后端不支持给定的操作,slapd 将返回一个不愿意执行的错误。
密码后端只愿意执行搜索。对于所有其他操作,它将返回一个不愿意执行的错误。
shell 后端是可配置的,并且可能支持有限的操作子集。检查指示目录服务器所需资源短缺的其他错误。即你可能有一个完整的磁盘等
ldap_mod_replace() [function.ldap-mod-replace]:修改:服务器不愿意执行也有一些要求
| 归档时间: | 
 | 
| 查看次数: | 16102 次 | 
| 最近记录: |