Сохранение пароля в базе данных в codeigniter

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

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

Решение

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

1

Другие решения

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

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

Также, если вы не хотите применять это шифрование, просто опустите этот метод перед переменной post:

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector