From 7a15979874bae836d34f1ced7f35b88f45d284d3 Mon Sep 17 00:00:00 2001 From: vegoo Date: Mon, 20 Apr 2026 00:15:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=A7=BB=E5=8A=A8?= =?UTF-8?q?=E7=AB=AF=E7=99=BB=E5=BD=95500=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. loginIn() 改用 ci_admin 表验证(原查 ci_staff 表 passWord 字段不存在) 2. login() cookie自动登录同步修复 3. good() 页面增加登录态验证 4. login.php 表单 action 修正为 mobile/loginIn 5. login.js 修复 JSON 解析问题(responseType=json 在原生XHR无效) 6. 登录成功返回完整URL跳转地址 --- application/controllers/mobile.php | 33 ++-- application/views/mobile/login.php | 2 +- statics/mobile/login/js/login.js | 289 ++++++++++++++--------------- 3 files changed, 152 insertions(+), 172 deletions(-) diff --git a/application/controllers/mobile.php b/application/controllers/mobile.php index 5548c09..d7bd7e5 100755 --- a/application/controllers/mobile.php +++ b/application/controllers/mobile.php @@ -10,15 +10,9 @@ class Mobile extends CI_Controller { $user = get_cookie('user'); $pwd = get_cookie('pwd');//die($user.$pwd); if(!empty($user) && !empty($pwd)){ - $list = $this->getUser($user,$pwd); - if(count($list)>0){ - $data = reset($list); - $this->input->set_cookie('user',$data['number'],3600000); - $this->input->set_cookie('pwd',$data['passWord'],3600000); - $this->input->set_cookie('userName',$data['name'],3600000); - $this->input->set_cookie('deptId',$data['deptId'],3600000); - $this->input->set_cookie('deptName',$data['deptName'],3600000); - $this->input->set_cookie('score',$data['score'],3600000); + // 2026-04-20 fix: 改用 ci_admin 表验证 + $data = $this->mysql_model->get_rows('admin','(username="'.$user.'") or (mobile="'.$user.'") '); + if(count($data)>0 && $data['status']==1 && $data['userpwd'] == md5($pwd)){ redirect('mobile/good','refresh'); } } @@ -28,17 +22,15 @@ class Mobile extends CI_Controller { public function loginIn(){ $user = str_enhtml($this->input->get_post('user',TRUE)); $pwd = str_enhtml($this->input->get_post('pwd',TRUE)); - $list = $this->getUser($user,$pwd); - if(count($list)>0){ - $data = reset($list); - $this->input->set_cookie('user',$data['number'],3600000); - $this->input->set_cookie('pwd',$data['passWord'],3600000); + // 2026-04-20 fix: 改用 ci_admin 表登录(原 getUser() 查 ci_staff 表 passWord 字段不存在) + $data = $this->mysql_model->get_rows('admin','(username="'.$user.'") or (mobile="'.$user.'") '); + if(count($data)>0 && $data['status']==1 && $data['userpwd'] == md5($pwd)){ + $this->input->set_cookie('user',$user,3600000); + $this->input->set_cookie('pwd',$pwd,3600000); + $this->input->set_cookie('uid',$data['uid'],3600000); $this->input->set_cookie('userName',$data['name'],3600000); - $this->input->set_cookie('deptId',$data['deptId'],3600000); - $this->input->set_cookie('deptName',$data['deptName'],3600000); - $this->input->set_cookie('score',$data['score'],3600000); $rtn['code'] = '200'; - $rtn['msg'] = 'good'; + $rtn['msg'] = base_url().'index.php/mobile/good'; }else{ $rtn['code'] = '-1'; $rtn['msg'] = '账号或密码错误'; @@ -66,6 +58,11 @@ class Mobile extends CI_Controller { if(empty($user)||empty($pwd)){ $this->load->view('mobile/login',NULL);return; } + // 2026-04-20 fix: 改用 ci_admin 表验证 + $data = $this->mysql_model->get_rows('admin','(username="'.$user.'") or (mobile="'.$user.'") '); + if(count($data)==0 || $data['status']!=1 || $data['userpwd'] != md5($pwd)){ + $this->load->view('mobile/login',NULL);return; + } $this->load->view('mobile/good',NULL); } diff --git a/application/views/mobile/login.php b/application/views/mobile/login.php index baa3e14..04e61dd 100755 --- a/application/views/mobile/login.php +++ b/application/views/mobile/login.php @@ -17,7 +17,7 @@

ERP进销存V8标准版

-
+