ThinkPHP在表单中提交数据与获取的数据库数据对比相同就登录成功,输入登录名和密码,提交没有反应
麻烦各位大神看下我代码,是不是有问题????<?phpnamespaceAdmin\Controller;useThink\Controller;classIndexCo...
麻烦各位大神看下我代码,是不是有问题????<?phpnamespace Admin\Controller;use Think\Controller;class IndexController extends Controller{ public function index(){ if($admin_name = session('admin_name')){ //通过Session信息判断是否有用户登录 $this->assign('admin_name',$admin_name); $this->display(); //显示视图index.html }else{ $this->error('非法用户,请登录',U('login'));//跳转到index控制器的login()方法 } } public function login(){ if(IS_POST){ $adminModel = M('admin'); //M()方法实例化,并指定数据表为stu_admin表 $adminInfo = $adminModel->create(); //create()方法获取来自表单提交的数据 $where = array('aname'=>$adminInfo['aname'], ); if($realPwd = $adminModel->where($where)->getField('apwd')){ if($realPwd == md5($adminInfo['apwd'])){ session('admin_name',$adminInfo['aname']); $this->success('用户合法,登录中,请稍候',U('index')); } } $this->error('用户名或密码不正确,请重试!'); return; } $this->display(); }}?><!doctype html><html><head><meta charset="utf-8"><title>管理员登录</title></head><body> <form method="utf-8"> <table> <tr><td>用户名:</td><td><input type="text" name="aname"></td></tr> <tr><td>密码:</td><td><input type="password" name="apwd"></td></tr> <tr><td colspan="2"><input type="submit" value="登录"></td></tr> </table> </form></body></html>
展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询