Moodle外部数据库登录失败

时间:2014-08-20 15:45:48

标签: php moodle

我一直在尝试这个外部moodle登录

   <?php
require('config.php');
$name=$_REQUEST['name'];
$password=$_REQUEST['password'];
$dashboard = $CFG->wwwroot;
$user = authenticate_user_login($name, $password);
if(complete_user_login($user))
{
echo "login";
}
else
{
   echo "not login";
}
?>

但是如果用户或密码无效,这会在错误页面中引发一些错误。 无论如何,我可以将错误作为变量,以便我可以处理代码。以下功能就是这样做

$user = authenticate_user_login($name, $password);

1 个答案:

答案 0 :(得分:0)

您可以通过引用传递变量,它将存储错误的原因。

$failurereason = '';
authenticate_user_login($name, $password, false, $failurereason);

该值将是其中一个

/** Can not login because user does not exist. */
define('AUTH_LOGIN_NOUSER', 1);

/** Can not login because user is suspended. */
define('AUTH_LOGIN_SUSPENDED', 2);

/** Can not login, most probably password did not match. */
define('AUTH_LOGIN_FAILED', 3);

/** Can not login because user is locked out. */
define('AUTH_LOGIN_LOCKOUT', 4);