md5 パスワードの確認に失敗しました

user2371684

はい、md5 が適切なオプションではないことはわかっています。代わりに password_hash() を使用する必要がありますが、私のホスティング ソリューションは php バージョン 5.3.3 です。とにかく、これはトレーニング目的のためだけに本番環境になることは想定されていません。すぐにプロバイダーを変更します。

いくつかのコードをセットアップしましたが、登録した資格情報、md5 形式のパスワードが db に記録されていることがわかります。しかし、同じ資格情報でログインすると、「無効な電子メールまたはパス」というエラー メッセージが表示されます。

これは私のコードです:

echo 'Current PHP version: ' . phpversion();
include_once("config.php");
session_start();

if(isset($_POST['signup'])){
 $name = $_POST['name'];
 $email = $_POST['email'];
 $pass = md5($_POST['pass']);

$insert = $pdo->prepare("INSERT INTO users (name,email,pass)
values(:name,:email,:pass) ");
$insert->bindParam(':name',$name);
$insert->bindParam(':email',$email);
$insert->bindParam(':pass',$pass);
$insert->execute();
}
 elseif(isset($_POST['signin'])){
 $email = $_POST['email'];
 $pass = $_POST['pass'];

 $select = $pdo->prepare("SELECT * FROM users WHERE email='$email' and pass='$pass'");
 $select->setFetchMode();
 $select->execute();
 $data=$select->fetch();
 if($data['email']!=$email and $data['pass']!=$pass)
 {
  echo "invalid email or pass";
 }
 elseif($data['email']==$email and $data['pass']==$pass)
 {
 $_SESSION['email']=$data['email'];
    $_SESSION['name']=$data['name'];
header("location:aeroplane.php"); 
 }
 }

したがって、サインアップは正常に機能しますが、署名用の他の場合は失敗します。私はここで何を逃しましたか?

-ありがとう

アンキット・ヴァダリヤ
echo 'Current PHP version: ' . phpversion();
include_once("config.php");
session_start();

if(isset($_POST['signup'])){
 $name = $_POST['name'];
 $email = $_POST['email'];
 $pass = md5($_POST['pass']);

$insert = $pdo->prepare("INSERT INTO users (name,email,pass)
values(:name,:email,:pass) ");
$insert->bindParam(':name',$name);
$insert->bindParam(':email',$email);
$insert->bindParam(':pass',$pass);
$insert->execute();
}
 elseif(isset($_POST['signin'])){
 $email = $_POST['email'];
 $pass = md5($_POST['pass']);

 $select = $pdo->prepare("SELECT * FROM users WHERE email='$email' and pass='$pass'");
 $select->setFetchMode();
 $select->execute();
 $data=$select->fetch();
 if($data['email']!=$email and $data['pass']!=$pass)
 {
  echo "invalid email or pass";
 }
 elseif($data['email']==$email and $data['pass']==$pass)
 {
 $_SESSION['email']=$data['email'];
    $_SESSION['name']=$data['name'];
header("location:aeroplane.php"); 
 }
 }

$pass = md5($_POST['pass']);コード署名で更新されました。

ログイン時にも md5 を使用する必要があります

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

password_verify()を使用したMD5パスワードの確認

分類Dev

postgresql md5をscram-sha-256に変更しようとしましたが、致命的なパスワード認証に失敗しました

分類Dev

bigqueryのmd5

分類Dev

MySQL MD5とJava MD5が等しくない

分類Dev

アンドロイドメーカー:MD5 HashFileの作成に失敗しました。

分類Dev

phppassword_hash関数を使用したmd5パスワードの更新

分類Dev

PHPでmd5を使用してパスワードを作成中にエラーが発生しました

分類Dev

PHPでRSAを使用したMD5

分類Dev

MD5での衝突の確率

分類Dev

PostgreSQLユーザーパスワードがMD5からscram-sha-265に変更されました

分類Dev

Postgres認証のidentとmd5

分類Dev

タスク ':app:compileDebugJavaWithJavac'の実行に失敗しましたファイルのMD5ハッシュ

分類Dev

AWS Redshiftでmd5ハッシュパスワードを使用すると、パスワード認証が失敗するのはなぜですか?

分類Dev

MD5パスワードを使用してLDAPに接続する

分類Dev

製品のRails5:PG :: ConnectionBad:致命的:Dockerを使用したユーザー「postgres」のパスワード認証に失敗しました

分類Dev

MD5によるHttpServletResponseへの署名

分類Dev

PostgreSQL:pg_hba.confのMD5認証で致命的:ユーザー「postgres」のピア認証に失敗しました

分類Dev

MySQLへのMD5の保存

分類Dev

wget中にmd5を取得する

分類Dev

JavaScriptで最速のMD5実装

分類Dev

PHPの方法であるJava md5

分類Dev

ElixirのハッシュMD5

分類Dev

MD5入力/出力の最大長

分類Dev

PythonのMD5ハッシュ

分類Dev

md5入力の最大文字数

分類Dev

MD5ハッシュの生成

分類Dev

AIXOSのMD5ハッシュ

分類Dev

C#.NETのMD5 HashCode

分類Dev

MD5暗号化の特殊文字

Related 関連記事

  1. 1

    password_verify()を使用したMD5パスワードの確認

  2. 2

    postgresql md5をscram-sha-256に変更しようとしましたが、致命的なパスワード認証に失敗しました

  3. 3

    bigqueryのmd5

  4. 4

    MySQL MD5とJava MD5が等しくない

  5. 5

    アンドロイドメーカー:MD5 HashFileの作成に失敗しました。

  6. 6

    phppassword_hash関数を使用したmd5パスワードの更新

  7. 7

    PHPでmd5を使用してパスワードを作成中にエラーが発生しました

  8. 8

    PHPでRSAを使用したMD5

  9. 9

    MD5での衝突の確率

  10. 10

    PostgreSQLユーザーパスワードがMD5からscram-sha-265に変更されました

  11. 11

    Postgres認証のidentとmd5

  12. 12

    タスク ':app:compileDebugJavaWithJavac'の実行に失敗しましたファイルのMD5ハッシュ

  13. 13

    AWS Redshiftでmd5ハッシュパスワードを使用すると、パスワード認証が失敗するのはなぜですか?

  14. 14

    MD5パスワードを使用してLDAPに接続する

  15. 15

    製品のRails5:PG :: ConnectionBad:致命的:Dockerを使用したユーザー「postgres」のパスワード認証に失敗しました

  16. 16

    MD5によるHttpServletResponseへの署名

  17. 17

    PostgreSQL:pg_hba.confのMD5認証で致命的:ユーザー「postgres」のピア認証に失敗しました

  18. 18

    MySQLへのMD5の保存

  19. 19

    wget中にmd5を取得する

  20. 20

    JavaScriptで最速のMD5実装

  21. 21

    PHPの方法であるJava md5

  22. 22

    ElixirのハッシュMD5

  23. 23

    MD5入力/出力の最大長

  24. 24

    PythonのMD5ハッシュ

  25. 25

    md5入力の最大文字数

  26. 26

    MD5ハッシュの生成

  27. 27

    AIXOSのMD5ハッシュ

  28. 28

    C#.NETのMD5 HashCode

  29. 29

    MD5暗号化の特殊文字

ホットタグ

アーカイブ