Thinkphp5教学管理系统中验证码一直提示错误登陆不了
SEC
SEC 2017-09-06 12:56:45
[PHP讨论组]

登陆界面提示.pnghtml文件中JS的ajax.pngPHP.png

SEC
SEC

全部回复(3)
kevlin

我也遇到了这个问题,我是这样解决的

$map里面的参数和数据库字段必须一样,否则点击第一下没反应,第二次验证码错误

1.png

LauEl
这个地方查询数据库是有问题的
在头部use think\Db;

public function checkLogin(Request $request) {
    //初始化返回参数
    $state = 0;
    $result = '';
    $data = $request->param();
    $rule = [
        'name|用户名' => 'require',
        'password|密码' => 'require',
        'verify|验证码' => 'require|captcha',
    ];
    //自定义验证识别的提示信息
    $msg = array('name' => array('require' => '用户名不能为空,请检查您的用户名!'),
        array('password' => array('require' => '密码不能为空,请检查您的密码~')),
    );
    //validate 验证规则      1数据  2规则 3提示
    $result = $this->validate($data, $rule, $msg);
    //如果验证通过执行查询
    if ($result === true) {
        //构造查询条件
        $map = [
            'name' => $data['name'],
            'password' => md5($data['password'])
        ];
        $user = Db::table('user')->where($map)->find();

        if (!$user) {
            $result = '没有该用户,请检查';
        } else {
            $state = 1;
            $result = '验证通过,点击[确定]后进入后台';
        }

    }
    //进行验证
    return ['state' => $state, 'message' => $result, 'data' => $data];

}


SEC

错误代码是:Failed to load resource: the server responded with a status of 500 (Internal Server Error)    


  • 回复 你的判断是对的,就是数据库的问题,只要把数据库的问题解决好久可以啦
    兰羽馨 作者 2017-10-27 09:49:28
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号