用ThinkPHP实现简单的登录系统
//Login控制器
namespace Home\Controller;
use Think\Controller;
class LoginController extends Controller{
public function index(){
$this->display();
}
public function login(){
$User = M('user');
$where['username'] = I('post.username');
$where['password'] = md5(I('post.password'));
if(!$User->where($where)->find()){
$this->error('用户名或密码错误!');
}else{
$this->success('登录成功!');
}
}
}
//Login视图
<form method="post" action="__URL__/login">
<input type="text" name="username" placeholder="用户名">
<input type="password" name="password" placeholder="密码">
<input type="submit" value="登录">
</form>在以上代码中,我们创建了一个名为Login的控制器,里面包含了两个方法:index和login。
- index()方法为该控制器的默认方法,用于显示登录页面。
- login()方法用于处理登录逻辑,首先通过M()函数实例化了一个User对象,然后通过where()方法设置查询条件,判断用户名和密码是否匹配。
在Login视图中,我们使用HTML的<form>标签来创建一个登录表单,设置表单的提交地址为login()方法,当用户在表单输入用户名和密码后点击“登录”按钮,表单就会自动提交到该方法。
以上是用ThinkPHP实现的一个简单的登录系统,你可以通过自己的实际需求对其进行改造和扩展。