【发布时间】:2016-06-24 22:12:31
【问题描述】:
我创建了一个密码更改代码,在邮递员中我应该使用userid 提供新旧密码,当我创建更改密码但无法更改密码时,它在数据库中保持不变,我认为问题出在会议。有人可以看到我的代码中的错误吗?
控制器
public function changepasswordcheckagain() {
$arr = array();
$arr['old_password'] = $this->input->post('old_password');
$arr['new_password'] = $this->input->post('new_password');
$this->load->model('User_model');
$result = $this->User_model->checkPasswordfor($arr);
echo json_encode($result);
if ($result) {
echo json_encode('success');exit;
} else {
echo json_encode($result);
echo json_encode('fail');exit;
}
}
型号
public function checkPasswordfor($arr)
{
$user_id = $this->session->userdata('user_id');
$this->db->select('*');
$this->db->from('userdetails');
$this->db->where('user_id',$user_id);
//$this->db->where('user_password',$arr['old_password']);
$query=$this->db->get();
$result=$query->result();
if($result){
$layout['user_password'] = $arr['old_password'];
$layout_data['user_password'] = $arr['new_password'];
$this->db->where('user_id',$user_id);
$this->db->update('userdetails',$layout_data, $layout);
return true;
}else{
return false;
}
}
【问题讨论】:
-
收到任何错误信息?
-
即使我给出了有效的输入,我也会失败并且错误地认为是错误
标签: php mysql session change-password