비밀 번호를 잘못 입력하지 못했지만 시도 할 방법이 확실하지 않을 때 화면에 보안 문자 팝업을 표시하려고합니다. 나는 이것에 관해 꽤 많은 페이지를 발견했다. 그러나 그들 모두는 템플릿을 사용하는 것을 포함한다. 그리고 그 페이지의 어느 것도 내가 나의 모양에 넣어야하는 것을 설명하지 않는다.사용자 정의 PHPBB 로그인 페이지가있는 보안 문자
여기까지가 있습니다.
보조 노트에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.";
}
}
, 왜 스위치, 케이스를 사용하는 대신 많은 ELSEIF 년대의 아프게하지? –
그래, 나도 그 계획을 바꿨지 만,이 captcha는 나에게 더 큰 이슈이다. –