CodeIgniter пользовательская функция шифрования - PullRequest
0 голосов
/ 31 октября 2011

В моем предыдущем проекте я создал функцию шифрования для входа в систему. Как я могу использовать его в CI. вот мой код

function sha_password($username,$password){
$username = strtoupper($username);
$password = strtoupper($password);
return SHA1($username.':'.$password);
}

и мне так позвонили, чтобы получить зашифрованный пароль

$password = strtoupper(sha_password($username,$password));

как я могу сделать это для работы в CI? :

1 Ответ

2 голосов
/ 31 октября 2011

Вы можете разместить его в разных местах:

  1. модель - если у вас есть модель для пользователя, $ user-> getEncryptedPassword ();

  2. библиотека - в моем проекте у меня есть libuser, у которого есть функция шифрования, поэтому я называю это $ this-> libuser-> encrypt_password ();

  3. контроллер (например, MY_Controller) - создайте функцию и вызовите ее с помощью $ this-> encrypt_user_password (..)

  4. просто добавьте его в некоторые файлы, которые всегда будут загружаться, в конфигурации или что-то в этом роде

  5. если вы не планируете менять его, просто выполните $ encpass = sha1 (strtoupper ($ username. ':'. $ Password)); хотя я бы туда не пошел.

варианты 1 и 2 наиболее рекомендуются

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