No.6 登陆页面
匿名 · 更新于 2014/04/15 17:46:22
首先我们在UserAction.class.php类中增加一个登陆方法,代码如下:
然后编辑模板页面User/login.html,代码如下:
最后我们在UserAction.class.php中增加一个执行用户登陆的方法,代码如下:
|
1
2
3
4
|
//用户登陆public function login(){ $this->display();} |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>用户登陆</title></head><body><form action="/index.php/User/dologin" method="post"> <fieldset> <legend>用户登陆</legend> 用户名: <input type="text" name="userName" /> <br /> 密码: <input type="password" name="userPwd" /> <br /> <input type="submit" value="确认登陆" /> </fieldset></form></body></html> |
最后我们在UserAction.class.php中增加一个执行用户登陆的方法,代码如下:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
//执行用户登陆 public function dologin(){ $User = M('User'); $userinfo = $User->where("userName = '".$_POST['userName']."' and userPwd = '".md5($_POST['userPwd'])."'")->find(); if($userinfo){ $data['userID'] = $userinfo['userID']; //更新用户登陆时间和最后登录时间 $data['userLoginTime'] = time(); $data['userLastLoginTime'] = $userinfo['userLoginTime']; //将用户信息记录到session数据 $_SESSION['userid'] = $userinfo['userID']; $_SESSION['username'] = $userinfo['userName']; $_SESSION['lastlogintime'] = $userinfo['userLoginTime']; $this->success("恭喜您,登陆成功!","/index.php"); }else{ $this->error("用户名或者密码有误"); } } |
