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:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user