当您多次输入错误密码但不知道如何操作时,我正在尝试在屏幕上弹出验证码。我已经找到了很多关于此的页面,但它们都涉及使用模板,并且这些页面都没有解释我必须在表单中输入的内容。
这是我到目前为止所得到的。
define('IN_PHPBB', true);
global $auth, $db, $cache, $config, $user, $phpbb_root_path, $phpEx, $template;
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../main/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$remember = $remember==1?true:false;
$result = $auth->login($username, $password, $remember);
if ($result['status'] == LOGIN_SUCCESS){
return "LOGIN_SUCCESS";
//Launch captcha
}else{
if($result['status']==LOGIN_ERROR_ATTEMPTS){
return "LOGIN_ERROR_ATTEMPTS";
}
if($result['status'] == LOGIN_ERROR_EXTERNAL_AUTH){
return "No profile exists.";
}elseif($result['status'] == LOGIN_BREAK){
return "Failed to create session.";
}elseif($result['status'] == LOGIN_ERROR_PASSWORD){
return "Incorrect Password.";
}elseif($result['status'] == LOGIN_ERROR_USERNAME){
return "Invalid Username.";
}elseif($result['status'] == LOGIN_ERROR_PASSWORD_CONVERT){
return "Internal error, failed to convert password.";
}elseif($result['status'] == LOGIN_ERROR_ACTIVE){
return "User is inactive.";
}
}