http://www.phpeasystep.com/phptu/26.htmlのチュートリアルを使用して、Web サイトのログインフォームを作成しました。データベースの uPassword フィールドを md5 に設定しており、データベース内のすべてのパスワードは md5 で暗号化されています。
ログインは完全に機能しますが、登録フォームの作成について少し混乱しています。
フォームは、ユーザーが希望するパスワードを入力するように要求します。ユーザーが入力したパスワードを取得し、それを md5 に変換してから、md5 パスワードをユーザー テーブルの uPassword フィールドに入力する方法について、少し混乱しています。
以下は、processregistration.php ファイルのコードです。
/* Database connection info*/
mysql_select_db("dbname", $con);
$encryptedpassword = md5($_POST['uPassword']);
md5($uPassword);
$sql="INSERT INTO users (uName, uPassword, uSurname, uFirstName)
VALUES
('$_POST[uName]','$encryptedpassword','$_POST[uSurname]','$_POST[uFirstName]'";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "Account created. You can now login";
mysql_close($con)
?>
上記のコードは次のようになっています。
- encryptedpassword という名前の変数を作成します
- uPassword を暗号化パスワードとして使用する
- 暗号化されたパスワードを MD5 に変換する
- MD5 パスワードを uPassword としてユーザー テーブルに入力します。
どこかで正しい変数を使用していないか、構文で単純なエラーを犯したと確信しています。コメント/ヘルプは大歓迎です!
ありがとう、クリス・M