2014-09-15 4 views
0

Я хочу спросить, как сохранить пароль пользователя в базе данных? Я сделал это, но результат сохраняется в базе данных не совпадает с паролем. и пароль, который вместо этого превратился в странный код, который долго. хотя я использовал действие «md5». исправление пожалуйста, что случилось с моим синтаксическим controllers.thanks перед темСохранение пароля в базе данных в codeigniter

function add(){ 
    $data['title']="Add user"; 
    $this->_set_rules(); 

    if($this->form_validation->run()==true){ 
     $kode=$this->input->post('username'); 
     $cek=$this->m_user->cek($kode); 
     if($cek->num_rows()>0){ 
      $data['message']="<div class='alert alert-danger'>Username is already in use/div>"; 
      $this->template->display('admin/adduser',$data); 
     }else{ 

      $info=array(
       'name'=>$this->input->post('name'), 
       'addres'=>$this->input->post('addres'), 
       'dateofbirth'=>$this->input->post('dateof birth'), 
       'email'=>$this->input->post('email'), 
       'username'=>$this->input->post('user'), 
       'password'=>md5($this->input->post('password')), 
       'level'=>$this->input->post('level') 

      ); 

      $this->m_user->save($info); 
      redirect('admin/user/add_success'); 

     } 
    }else{ 
     $data['message']=""; 
     $this->template->display('admin/adduser',$data); 
    } 
} 
+0

использовать модель БД операций –

ответ

1

md5 представляет собой алгоритм хэширования, который хэширование пароля к строке 32 длины полукокса. Эта строка является хешем введенного вами пароля. для ex, если ваш пароль является abcd, тогда md5 (пароль) будет d41d8cd98f00b204e9800998ecf8427e. удалите это md5(), чтобы увидеть ваш пароль

+0

Отличная идея, спасибо за Ваш ответ, это работа! : D –

1

Если вы применяете md5 к вводу, который вы получили через сообщение формы, это означает, что вы хотите зашифровать свой пароль в защищенном формате. md5() в основном применяет шифрование для генерации 32-символьного длинного текста, который является безопасным и не может быть расшифрован.

Кроме того, это считало хорошей практикой следовать этой стратегии, но вам нужно быть немного осторожным, прежде чем применять те же требования к своим требованиям и данным.

Кроме того, если вы не хотите, чтобы применить это шифрование, то просто пропустите этот метод перед переменной пост:

Before: 'password'=>md5($this->input->post('password')),//Gives encrypted 32 char long text 
After : 'password'=>($this->input->post('password'), //Gives plain text 
+0

спасибо за ваш ответ: D –

Смежные вопросы