【php开源代码栏目提醒】:网学会员php开源代码为您提供login_no_verify.php参考,解决您在login_no_verify.php学习中工作中的难题,参考学习。
<?php
require_once('common/common.php');
require_once('common/page.php');
class CThisPage extends CPhpPage
{
private $username;
private $pwd;
private $db; // 数据库连接
public function __construct()
{
parent::__construct(__FILE__);
$this->Dispatch();
}
public function OnLoad($para)
{
if($this->IsPostBack()) {
$this->username = trim($_POST['username']);
$this->pwd = md5($_POST['pwd']);
$this->db = db_connect();
// 检查数据库连接
if (
mysqli_connect_errno()) {
$this->setError("数据库连接失败!");
return false;
}
}
return true;
}
public function OnFinalize()
{
if($this->IsPostBack() && $this->db) {
$this->db->close();
}
$this->vsSet('verify_code', rand(1001, 9999));
}
public function btnLogin_click($para = null)
{
if(!$this->validate()) return;
$sql = "SELECT * FROM t_user WHERE f_username='{$this->username}' AND f_password='{$this->pwd}'";
$rs = $this->db->query($sql);
// $rs->num_rows判断上面的执行结果是否含有记录,有记录说明登录成功。
if ($rs && $rs->num_rows > 0) {
// 使用session保存当前用户
$_SESSION['uid'] = $this->username;
$this->setError("登录成功!");
// 更新用户登录信息
$ip = $_SERVER['REMOTE_ADDR'];
$sql = "UPDATE t_user SET f_logintimes = f_logintimes + 1,";
$
sql .= "f_lasttime=now(), f_loginip='$ip' ";
$sql .= " WHERE f_username='{$this->username}'";
$this->db->query($sql);
$targetURL = isset($_SESSION['fromURL'])? $_SESSION['fromURL'] : 'default.php';
header("Location: $targetURL");
}
else {
$this->setError("用户名或密码不正确,登录失败!");
}
}
// 数据验证函数
public function validate()
{
if (empty($this->username)) {
$this->setError('数据输入不完整');
return false;
}
return true;
}
}
$page = new CThisPage();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>User Login</title>
<link href="style.css" rel="stylesheet" type="text/css">
<script language="javascript" src="js/op.js"></script>
<script language="javascript" src="js/viewstate.js"></script>
<script language="javascript">
<!--
function doCheck(){
if(document.frmLogin.username.value==""){
alert('请输入你的用户名!');
return false;
}
if(document.frmLogin.password.value==""){
alert('请输入你的密码!');
return false;
}
return true;
}
-->
</script>
</head>
<body style="margin-top:30px">
<form name="frmLogin" method="post" action="login.php">
<?$page->vsLocate();?>
<table border="0" cellpadding="5" width="350" align="center" style="border:3px double;background-color:#eeeeee;">
<tr><td colspan="2" align="center" class="alert"><?echo $page->getError();?></td></tr>
<tr><td>用户名:</td>
<td><input name="username" type="text" id="username" class="textinput" <?$page->reqEcho('username');?> /></td>
</tr>
<tr><td>密码:</td>
<td><input name="pwd" type="pass
word" id="password" class="textinput" /></td>
</tr>
<tr><td colspan="2" align="center">
<input type="button" class="btn" value="登录"
onclick="javascript:VsEvent('btnLogin_click()', doCheck);">
<input type="reset" class="btn" value="重置">
</td>
</tr>
</form>
</body>
</html>