2012-04-26 27 views
0

私は登録フォームを持っていると私は自分のログインのためにZend_Auth使用しています:登録フォームは

->setCredentialTreatment('SHA1(CONCAT(?,salt))'); 

I持って、次のregisterメソッドこれまでに:

public function addUser($first_name, $surname, $email, $username, $password, $salt, $age, $gender, $uni) { 

    $salt=substr(SHA1(mt_rand()),0,40); 

    $data = array(
     'first_name' => $first_name, 
     'surname' => $surname, 
     'email' => $email, 
     'username' => $username, 
     'password' => $password, 
     'salt' => $salt, 
     'age' => $age, 
     'gender' => $gender, 
     'uni' => $uni, 
    ); 
    $this->insert($data); 
} 

ここでパスワードのSHA1暗号化を追加する必要がありますが、どのように見えるかわかりません。どんな助けも素晴らしいだろう。

おかげ

+0

これはすでに解決http://php.net/manual/de/function.sha1.php $塩= mcrypt_create_iv(8、MCRYPT_DEV_URANDOM)かもしれません。 $ hash = "{SSHA}"です。 base64_encode(sha1($ password。$ salt、true)。$ salt); –

答えて

2
$data = array(
    'first_name' => $first_name, 
    'surname' => $surname, 
    'email' => $email, 
    'username' => $username, 
    'password' => sha1($password.$salt), 
    'salt' => $salt, 
    'age' => $age, 
    'gender' => $gender, 
    'uni' => $uni, 
); 
+0

これは機能しました!ありがとう。 – Rex89