Невозможно подключить мое ohp-приложение к серверу Openldap с помощью ldap_connect (), верните идентификатор ресурса № 2

Я установил Openldap в Ubuntu 14.04, и я также установил 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 />';

0

Решение

Если вы используете LDAP 2

Когда используется OpenLDAP 2.x.x, 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);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]