2017-03-17 87 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

请尝试使用上述建议的方式。 –