[英]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.