Я всегда получаю эту ошибку
Сервер не желает выполнять
и мой код следующий:
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);
Почему у меня такая ошибка? Я всегда тестирую любого пользователя, этот скрипт возвращает ту же ошибку.
Заранее спасибо.
Таким образом, я искал Google для Server is unwilling to perform
и первый результат говорит:
С.1.4. ldap_ *: сервер не желает выполнять
slapd вернет нежелание выполнить ошибку, если бэкэнд, содержащий целевую запись, не поддерживает данную операцию.
Бэкэнд пароля готов только выполнить поиск. Он возвратит нежелание выполнить ошибку для всех других операций.
Бэкэнд оболочки настраивается и может поддерживать ограниченное подмножество операций. Проверьте наличие других ошибок, указывающих на нехватку ресурсов, необходимых для сервера каталогов. т.е. у вас может быть полный диск и т. д.
ldap_mod_replace () [function.ldap-mod-replace]: Изменить: сервер не желает выполнять, имеет некоторые требования, а также