2011-11-14 17 views
0

をヌルパスワードフィールドを移入します何らかの種類のパスワード。レコードごとに異なるランダムに選択されたパスワードをフィールドに入力する適切な方法は何ですか?パスワードがテーブルに書き込まれたら、テーブルの各レコードを電子メールで送信して、新しく作成されたパスワードを通知します(もちろん、独自のパスワードを作成する機会を与えますが、それは別の問題です)。は、私はこのコードを使用してMySQLのテーブルにヌルパスワードフィールドを追加したMySQLのテーブルに

ありがとうございます。

+4

パスワードのハッシュのみをデータベースに保存することをお勧めします。 –

答えて

0

私は通常、有効なパスワード文字とみなす文字列を作成します。次に、ループ内でsubstr()を使ってrand()を使用して、一度に1文字ずつランダムなパスワードを作成します。

パスワードを取得すると、限られた時間だけパスワードを「ピックアップ」できるように電子メールで顧客にHTTPSリンクを送信します。

ユーザーにパスワードを変更させた後、パスワードのハッシュのみをデータベースに保存する必要があります。

もちろん、パスワードを削除して一意のリンクを使用し、セキュリティで保護されたリンクをクリックしたときにパスワードを設定する必要があります。

0

CHAR(FLOOR(RAND()*10) MOD 26 + ORD('a'))を連結して英語アルファベットからランダムな文字列を得ることができます。

EDIT:乗算千することにより、このような:CHAR((FLOOR(RAND()* 1000)MOD 26)+ ORD( 'A'))

0

あなたが好きなものを使用することができます

 
SUBSTRING(MD5(RAND()) FROM 1 FOR 6) 
を挿入照会を使用してランダムなパスワードを挿入するためのパスワードとして

。 役に立ったと思っています。

+0

FROM 1 FOR 6 - これはどういう意味ですか? – DanielAttard