2017-03-17 82 views
1

您好,我正在與Codeigniter合作,我想生成隨機密碼。如何在Codeigniter中爲忘記密碼生成隨機密碼

我開發使用

crypt($password) 

登錄功能檢查密碼以下注冊功能。

if (crypt($password, $hashed_password) === $hashed_password) 
{ 
    return $query->result(); 
} 

我在開發忘記功能。

如何向用戶郵件發送隨機生成的密碼當我使用crypt()登錄時間。

+0

不發送電子郵件密碼,而不是通過電子郵件提供的令牌指向重置鏈接/創建密碼的頁面,用戶必須輸入新密碼 –

回答

5

你可以試試下面的函數來產生隨機密碼。

function random_password() 
{ 
    $alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'; 
    $password = array(); 
    $alpha_length = strlen($alphabet) - 1; 
    for ($i = 0; $i < 8; $i++) 
    { 
     $n = rand(0, $alpha_length); 
     $password[] = $alphabet[$n]; 
    } 
    return implode($password); 
} 
echo random_password(); 
+0

@Hassh生成密碼後它可以檢查crypt()功能。 –

+0

你可以在函數之後使用echo crypt(random_password())。 –

+0

請嘗試使用上述建議的方式。 –