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é.
SEC
SEC 2017-09-06 12:56:45
0
4
1568

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

SEC
SEC

répondre à tous(3)
kevlin

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

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];

}


唐位辉

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 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.
    兰羽馨 auteur 2017-10-27 09:49:28
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal