recherche

Maison  >  Questions et réponses  >  le corps du texte

Le code de vérification dans le système de gestion pédagogique Thinkphp5 continue de provoquer une erreur et ne peut pas être connecté.

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

SECSEC2725 Il y a quelques jours1638

répondre à tous(4)je répondrai

  • kevlin

    kevlin2017-09-07 18:25:10

    J'ai également rencontré ce problème, voici comment je l'ai résolu

    Les paramètres dans $map et les champs de la base de données doivent être les mêmes, sinon il n'y aura pas de réponse après le premier clic, et le code de vérification sera erroné la deuxième fois

    1.png

    répondre
    2
  • LauEl

    LauEl2017-09-06 16:30:55

    这个地方查询数据库是有问题的
    在头部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];
    
    }


    répondre
    1
  • SEC

    SEC2017-09-06 13:51:06

    Le code d'erreur est : Échec du chargement de la ressource : le serveur a répondu avec un statut de 500 (erreur interne du serveur)


    répondre
    0
  • 兰羽馨

    Votre jugement est correct. Il s'agit d'un problème de base de données. Il ne faut que beaucoup de temps pour résoudre le problème de la base de données.

    兰羽馨 · 2017-10-27 09:49:28
  • Annulerrépondre