Пароль всех пользователей автоматически меняется в базе данных время от времени - PullRequest
0 голосов
/ 25 ноября 2011

Я использую фреймворк codeigniter php.Я страдаю от проблемы, что все пароли пользователей автоматически получают изменения в базе данных, пожалуйста, помогите.

Это мой код сброса

    function reset_now($key){
        //key of fourth segment is saved on cookie

$key = $this->uri->segment(4);



        //start validation
        $this->form_validation->set_rules('password','Password','xss_clean|required|alpha_numeric|min_length[6]|max_length[20]|matches[password_conf]|sha1');
        $this->form_validation->set_rules('password_conf','Password Confirmation','xss_clean|required|alpha_numeric|matches[password]|sha1');

        if($this->form_validation->run() == FALSE){


            $this->load->view('account/reset_password');


        }else{


            $this->db->set('password', $this->_salt.$this->input->post('password'));
                    $this->db->where('lostkey', $_POST['lostkey']);
            $this->db->update('users');
            $this->session->set_flashdata('message','Password changed, please login with new password');



                    redirect('account/login');
        //$this->load->view('account/reset_password_complete');
    }

}

1 Ответ

4 голосов
/ 25 ноября 2011

Возможно, вы забыли, где условие при обновлении пароля sql.Пожалуйста, проверьте ваш sql.Пароли не будут изменены автоматически.Это может быть вызвано, когда кто-то пытается сменить пароль.


ОБНОВЛЕНИЕ согласно предоставленному коду

Ваше обновление в состоянии, $this->db->where('lostkey', $_POST['lostkey']);

where В предложении следует использовать идентификатор пользователя (первичный ключ пользователя в базе данных) вместо использования lostkey (я не понимаю, возможно, что существует несколько строк с одинаковым lostkey).

Итак, ваше предложение where должно быть примерно таким:

$this->db->where('id', $user_id).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...