📄 loginform.php
字号:
<?php
class LoginForm extends ActionForm {
/**
* @access public
* @return object ActionErrors
*/
function &validate(&$mapping, &$IN)
{
global $SYS_ENV;
$errors =& new ActionErrors();
if(empty($this->bean['UserName']) || empty($this->bean['Password'])) {
$errors->add(ActionErrors_GLOBAL_ERROR, 'login.username_password.null' );
return $errors;
}
$login_ip = $IN['IP_ADDRESS'];
if(!empty($SYS_ENV['admin']['AllowLoginIP'])) {
$allow_login_ips = explode(",", $SYS_ENV['admin']['AllowLoginIP']);
if(!in_array($login_ip, $allow_login_ips)) {
$errors->add(ActionErrors_GLOBAL_ERROR, "login.ipdenied", array($login_ip));
}
}
if($SYS_ENV['enable_admin_validcode'] == 1) {
session_start();
//print_r($_SESSION);
if(empty($_SESSION['sessionValid'])) { //如果没有通过validCode.php注册$_SESSION['sessionValid']
$errors->add(ActionErrors_GLOBAL_ERROR, 'login.sessionValid.null' );
} elseif(!function_exists('ImagePNG')) { //或者GD库未安装,则自动跳过验证码验证
} elseif($this->bean['validCode'] != $_SESSION['ValidateCode']) { //验证码输入不正确
$errors->add(ActionErrors_GLOBAL_ERROR, 'login.validCode.error' );
}
}
return $errors;
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -