欢迎访问web记录!每一步的成长都是一种幸福,聪明的女孩擅长记录幸福!
您现在的位置:web记录 > 网站编程 > php >

ThinkPHP 登录页面的实现

更新时间:2013-11-22 浏览次数:
1)建立模块LoginAction.class.php
<?php
class LoginAction extends Action{
   function index() {
    $this->display();
    }
    function do_login(){
    //获取用户名和密码等,和数据库中比对,有该用户允许登录否则输出错误页面
    $username=$_POST['username'];
    $password=$_POST['password'];
    $code=$_POST['code'];
 
    if($_SESSION['verify']!==md5($code)){
$this->error('验证码错误!');
}
    $m=M('user');
    $where['username']=$username;
    $where['password']=$password;
    $i=$m->where($where)->count();
    if($i>0){
    $this->redirect('User/index');
    }
    else
    {
    $this->error('此用户不存在');
    }
    }
}
?>
 
2)建立模块文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>登录</title>
<script>
function sub(){
var ou=document.myForm.username;
var op=document.myForm.password;
var oc=document.myForm.code;
if(ou.value=='' || op.value=='' ||oc.value==''){
alert('您填写的信息不完整');
}else{
document.myForm.submit();
}
}
 
</script>
</head>
<body>
  <form action='__URL__/do_login' method='POST' name='myForm'>
    用户名:<input type='text' name='username' /><br/>
    密码: <input type='password' name='password' /><br/>
    验证码:<input type='text' name='code' />
    <img src="__APP__/Public/code" onclick='this.src=this.src+"?"+Math.random' /><br>
  <img src='__PUBLIC__/Images/login.gif' onclick="sub()"/>
  </form>
</body>
</html>
 
3)建立公共验证模块 publicAction.class.php
<?php
 
class PublicAction extends Action{
    function code() {
    import('ORG.Util.Image');
    Image::buildImageVerify();
 
    }
}
?>

注:验证码需需林要ThinkPHP Extend的支持,password一般字段类型为char类型长度为32,因为密码需要加密,长度也固定的。
关键词: PHP登录 登录页面

    + 相关信息

    前端案例

    返回顶部 欢迎访问web记录!每一步的成长都是一种幸福,聪明的女孩擅长记录幸福!