loginform.php

来自「一个通用的php网站的会员系统和通行证系统」· PHP 代码 · 共 47 行

PHP
47
字号
<?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 + =
减小字号Ctrl + -
显示快捷键?