loginform.php

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

PHP
35
字号
<?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;
		}

		
		if($SYS_ENV['enable_validcode'] == 1) {
			session_start();

			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 + -
显示快捷键?