Aucune réponse lorsque je clique sur connexion
梁恒祥
梁恒祥 2018-06-03 09:58:11
0
4
1708

 LANG ] E:phpStudyPHPTutorialWWPourquoicythinkphplangzh-cn.php

[ ROUTE ] tableau ( )

[ HEADER ] tableau ( 'cookie' => 'thinkphp_show_page_trace=1|2', 'accept-langue' => 'zh- CN,zh;q=0.8', 'accepter-encodage' => 'gzip, deflate', 'referer' => accepter' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'content-type' => www-form-urlencoded', 'user-agent' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/56.0.2924.90 Safari/537.36 2345Explorer/9.3.2.17331', 'upgrade -insecure-requests' => '1', 'origine' => 'http://a.com', 'cache-control' => > '23', 'connexion' => 'fermer', 'hôte' => 'a.com', )

[ PARAM ] tableau ( 'nom' => 'jh', 'mot de passe' = > '123456', )

[ VIEW ] E:phpStudyPHPTutorialWWPourquoicyapplicationindexviewuserlogin.html [ array ( 0 => 'title', ) ]

if(Request::isAjax()){

//数据验证

$data = Request::post();//获取ajax提交数据

$rule = ['name|姓名'=> 'require|length:2,20|chsAlphaNum',

'password|密码'=>'require|alphaNum',];

$res=$this->validate($data,$rule) ;

if (true !== $res){  //验证失败

  return ['status'=> -1, 'message'=>$res];

  }else { //验证成功

  //2. $result = Syuser::get(function($query) use ($data){

  $query->where('name',$data['name '])

   ->where('password',sha1($data['password']));

  });

  // halt($result); //测试查询结果

  if(null == $result){

  return ['status'=>0, 'message'=>'邮箱或密码不正确,请检查~~'];

} else{

//将用户ID写入session中

Session::set('user_id', $result->id);

Session::set('user_name', $result->name );

Session::set('is_admin', $result->is_admin);

return ['status'=>1, 'message'=>'恭喜,登录成功~~'];

}

}  

}else{

$this->error('请求类型错误','login');

}

梁恒祥
梁恒祥

répondre à tous(1)
小皮

S'il n'y a pas de réponse lorsque vous cliquez sur connexion, il devrait y avoir un problème avec l'écriture AJAX frontale. Ouvrez la console du navigateur et recherchez les erreurs JS.

  • répondre <script type="text/javascript"> $(fonction(){ $('#submit').on('cliquez',function(){ // Soumettre les informations utilisateur en utilisant ajax $.ajax({ tapez : 'poster', URL : "{:url('loginCheck')}", données : $('#login').serialize(), Type de données : 'json', succès : fonction (données) { alerte (données); commutateur (données.statut) { cas 1 : //Connectez-vous avec succès et accédez à la page d'accueil alerte (données. message); window.location.href = "{:url('index/index')}"; casser; cas 0 : //L'échec ou la vérification échoue et renvoie à la page de connexion cas 1: alerte (données. message); window.location.back(); casser; } } }) }) })
    梁恒祥 auteur 2018-06-07 15:30:22
  • répondre Cela devrait être dû à la table de données créée avec MySQL-Font. Le champ id par défaut, avec la première lettre que j'ai mise en majuscule, est devenu Id, donc le champ id est introuvable dans Modeluser.
    李桃子 auteur 2018-11-07 22:11:51
  • répondre Moi aussi, mais j'ai vérifié le contrôleur frontal et il n'y a eu aucune erreur.
    新新新新生 auteur 2019-01-02 15:31:55
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!