0
在我以前的項目中,我創建了一個自定義加密函數來登錄。我如何在CI中使用它。這裏是我的代碼CodeIgniter自定義加密函數
function sha_password($username,$password){
$username = strtoupper($username);
$password = strtoupper($password);
return SHA1($username.':'.$password);
}
和我叫一樣,得到加密的密碼
$password = strtoupper(sha_password($username,$password));
我怎麼能做到這一點在CI工作? :?
是的,我有。這個我的用戶模型'<?php 類Membership_model擴展了CI_Model函數sha_password($ username,$ password){ \t \t $ username = strtoupper($ username); \t \t $ password = strtoupper($ password); \t \t返回SHA1($ username。':'。$ password); \t} \t \t 功能驗證(){ \t \t $這 - > DB->其中( '用戶名',$這 - >輸入 - >交的( '用戶名')); \t \t $這 - > DB->其中( 'sha_pass_hash',$這 - >輸入 - >柱( '密碼')); \t \t $ query = $ this-> db-> get('account'); \t \t if($ query-> num_rows == 1){ \t \t \t return TRUE; \t \t} \t} }'我不知道如何使用sha_password功能ooz我是新手在CI。順便說一句感謝您的回答 – pico
在你的情況下,爲了調用sha_password()方法,你需要Membership_model($ M-> sha_password())的一個實例,或者你可以把這個方法靜態(Membership_model :: sha_password() )。或者創建一個函數庫 – galchen
當我使用這樣的函數時,我得到了一個致命的錯誤調用未分配函數function validate(){ \t \t $ this-> db-> where('username',$ this- >輸入 - >交的( '用戶名')); (''sha_pass_hash',sha_password($ this-> input-> post('password')));}};}}; \t \t $ query = $ this-> db-> get('account'); \t \t if($ query-> num_rows == 1){ \t \t \t return TRUE; \t \t} \t}'我怎麼用它? – pico