fix: 修复移动端登录500错误

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跳转地址
This commit is contained in:
2026-04-20 00:15:37 +08:00
parent 76c421679f
commit 7a15979874
3 changed files with 152 additions and 172 deletions

View File

@@ -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);
}

View File

@@ -17,7 +17,7 @@
<div class="login-title"><p>ERP进销存V8标准版</p>
<i></i>
</div>
<form method="post" action="<?php echo base_url()?>index.php/mobile/good">
<form method="post" action="<?php echo base_url()?>index.php/mobile/loginIn">
<div class="login-bar">
<ul>
<li><img src="<?php echo base_url()?>statics/mobile/login/images/login_user.png"><input type="text" class="text" placeholder="请输入用户名" /></li>