私は自分のウェブサイトに登録システムを設定して、ユーザーがサインアップしたときにパスワードが、サインアップした電子メールとパスワードの md5 化された混合物になるように設定しています。残念ながら、私はそれを正しく機能させることができません。コードは次のとおりです。
サインアップ時:
$user = strip_tags(substr($_POST['email'],0,32));
$pass = strip_tags(substr($_POST['password'],0,32));
$cleanPass = crypt(md5($pass),md5($user));
$date = time();
$stmt = $db->prepare("INSERT INTO users (password, email, first, last, date)
VALUES(:password, :email, :first, :last, :date)");
サインイン時:
$email = $_POST['email'];
$user = strip_tags(substr($_POST['email'],0,32));
$pass = strip_tags(substr($_POST['password'],0,32));
$cleanPass = crypt(md5($pass),md5($user));
$stmt = $db->prepare("SELECT email,password FROM users WHERE email=:email AND password=:password limit 1");