2012-01-19 10 views
0

HTMLで編集フォームを作成しました。 PHPでその値にアクセスしています。 1つのフィールドがあるパスワード。私は編集用のパスワードをMD5形式で表示し、mysqlデータベースに格納しています。しかし、私がそれを変更していないとき、それは変わらず、改宗すべきではありません。私を助けることができる人はいますか?MD5にあるため、パスワードを編集するためのPHPとHTMLのヘルプ

+0

あなたのコードの一部を提供する必要があるかもしれません – Ben

答えて

1

ユーザーがパスワードを編集できるようにするのではなく、パスワードをリセットする必要があります。

+0

私は試してみてください..... – avesdon

1

フォームにパスワードを表示しないでください。空白の空白のボックスを表示するだけです。フォームをサーバーにポストバックするときは、$ _POST ['password'] == nullかどうかを確認し、パスワードを変更しないでください。ユーザーがパスワードを入力すると、値をmd5して保存する必要があります。私が通常やっているのは、最初にユーザーにランダムなパスワードのメールを送り、初めて入力するときにパスワードを変更するように頼んでください!

e。

+0

あなたの提案に基づいて試してみます。 – avesdon

0

「パスワードを入力して確認する」のようなメッセージが表示されたまま、パスワードフィールドを空白のままにしておきます。フォームハンドラで、パスワードが空白の場合はデータベースで更新しないでください。

MD5暗号化されたパスワードをユーザーに表示しないでください。

+0

thanx、今私は新しいパスワードを表示するべきではないことを学ぶ...... – avesdon

0

MD5は片方向の暗号化ですので、セキュリティ上の質問が正しいかどうかを確認してから、新しいパスワードを入力してmd5を使って暗号化してデータベースに保存してください。

関連する問題