username . "@" . $servidor_dominio, $this->-6ren">
gpt4 book ai didi

PHP ldap_bind "exception"

转载 作者:行者123 更新时间:2023-12-03 09:25:43 31 4
gpt4 key购买 nike

这是我的代码,它正在正常工作。

$authenticated = ldap_bind($conn, $this->username . "@" . $servidor_dominio, $this->password);

该函数的描述指定它返回 bool。当用户输入不正确的用户名和密码组合时,我从服务器收到错误:

Error 500. ldap_bind(): Unable to bind to server: Invalid credentials

这确实是一个 PHP 警告,但它会停止我的应用程序的执行。它甚至显示堆栈跟踪页面(我正在使用 Yii PHP 框架)。

我 try catch 异常,将 ldap_bind() 调用放入 try/catch block 中:

try {
$authenticated = ldap_bind($conn, $this->username . "@" . $servidor_dominio, $this->password);
} catch (Exception $exc) {
echo $exc->getTraceAsString();
}

它没有捕获任何异常,但我仍然遇到相同的错误:

Error 500 ldap_bind(): Unable to bind to server: Invalid credentials

有人可以帮我解决这个问题吗?我的用户似乎经常错过输入他们的登录凭据;-)

最佳答案

只需在 ldap_bind 前面放置一个 @ 符号,然后使用 $authenticated 变量向用户显示用户是否通过了正确的身份验证。

$authenticated = @ldap_bind($conn, $this->username . "@" . $servidor_dominio, $this->password);

关于PHP ldap_bind "exception",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21740171/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com