Sivo 悉见

No.6 登陆页面

匿名 · 更新于 2014/04/15 17:46:22

首先我们在UserAction.class.php类中增加一个登陆方法,代码如下:
php代码
1
2
3
4
//用户登陆
public function login(){
     $this->display();
}
然后编辑模板页面User/login.html,代码如下:
xhtml代码
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 />
    &nbsp;&nbsp;密码:
    <input type="password" name="userPwd" />
    <br />
    <input type="submit" value="确认登陆" />
  </fieldset>
</form>
</body>
</html>

 最后我们在UserAction.class.php中增加一个执行用户登陆的方法,代码如下:
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("用户名或者密码有误");
        }
    }