Я пытаюсь отобразить всплывающее окно с вводом пароля на экране, если вы слишком много раз не ввели пароль неправильно, но не знаю, как это сделать. Я нашел довольно много страниц об этом, но все они связаны с использованием шаблона, и ни одна из этих страниц не объясняет, что я должен поместить в свою форму.
Вот что у меня получилось.
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.";
}
}