簡體   English   中英

無法使用ldap_connect()將我的ohp應用程序連接到Openldap服務器,返回ressource id#2

[英]Unable to connect my ohp application to Openldap server with ldap_connect() , return ressource id#2

我已經在Ubuntu 14.04中安裝了Openldap,並且還安裝了phpldapadmin,直到這一步一切都很好,但是當我嘗試使用此腳本連接php應用程序時,我得到的響應與結果資源ID#2相同

這是我的腳本:

$ds=ldap_connect("ladp://192.168.1.2",389)or die("Could not connect to $ldaphost");  

echo 'Le résultat de connexion est ' . $ds . '<br />';

if ($ds) { 
echo 'Liaison ...'; 
$username = "cn=admin,dc=ldap,dc=com";
$upasswd = "password";
$r=ldap_bind($ds,$username, $upasswd);    
echo 'Le résultat de connexion est ' . $r . '<br />';

如果您使用的是LDAP 2

使用OpenLDAP 2.xx時,ldap_connect()將始終返回資源,因為它實際上並不連接,而只是初始化連接參數。 實際連接發生在下一次對ldap_ *函數的調用時,通常是在ldap_bind()中。

我認為您可能需要像手冊中的建議那樣測試ldap_bind()的結果

<?php

    $ds=ldap_connect("ldap://192.168.1.2",389)or die("Could not connect to $ldaphost");  

    $username = "cn=admin,dc=ldap,dc=com";
    $upasswd = "password";
    $r=ldap_bind($ds,$username, $upasswd);  
    // verify binding
    if ($r) {
        echo 'Le résultat de connexion est ' . $r . '<br />';
    } else {
        echo "LDAP bind failed...\n";
        echo ldap_error($ds);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM