ログイン機能がデータベースに保存されているユーザー名とパスワードと一致しません

tsherisherpa

このコードは常に間違ったユーザー名とパスワードを返しますが、その正しい同じ機能は私の管理者ログインシステムでも機能します。しばらく前は機能していましたが、現在は機能しません。

function login($user,$pass,$accountType){
require('connection.php');

$result=mysqli_query($con,"select * From $accountType");
    $regex="/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/";
    if(preg_match($regex, $user)){
        if(mysqli_num_rows($result)>0){
            while($row=mysqli_fetch_assoc($result)){
                $username=$row['username'];
                $password=$row['password'];
                if($user==$username){   
                        if (password_verify($pass,$password)){                               
                            if($accountType=='student'){
                                $_SESSION['student']='$user';
                                header('Location:studentprofile.php');

                                exit();
                            }
                            elseif($accountType=='teacher'){
                                $_SESSION['student']='$user';
                                header('Location:teacherprofile.php');
                                exit();
                                }
                            elseif($accountType=='admin'){
                                header('Location:admin.html');
                                exit();
                            }
                        }
                        else
                        {
                            $_SESSION['error']="wrong password"."<br>";
                        }
                }
                else{
                    $_SESSION['error']="Wrong username "."<br>";
                }   
            }

        }
        else{
            $_SESSION['error']="No data found";
        }
    }
    else{
        $_SESSION['error']="not a valid email,";
    }

}
ジェイブランチャード

コメント から「データベースにパスワードを保存するためにvarchar(20)を指定しました」

パスワードフィールドは大きくする必要があります。password_hash()非常に長いテキスト(現在のデフォルトは60文字を生成する可能性があるため、フィールドを大きくすると、varchar(254)またはなど、text必要な長さになります。PHPチームは、メソッドにアルゴリズムを追加しています。これは、ハッシュが大きくなる可能性があることを意味します。また、ユーザーが選択したパスワードやパスフレーズを使用する能力を制限したくありません。変更の余地を残すのが最善です

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

データベースに保存されたユーザー名とパスワードを使用してカスタムログインページを作成しようとしていますが、このエラーを解決できません

分類Dev

ユーザー名とパスワードをmysqlとphpと一致させて機能しない

分類Dev

保存されているパスワード(Bcrypt)をユーザーが入力したものと一致させることができません

分類Dev

システムで生成された値がユーザー名とパスワードとともに表示されるJメーターを介してログイン機能をテストするにはどうすればよいですか?

分類Dev

データベースにフェッチされたユーザー名とパスワードを一致させる-Jquery

分類Dev

Laravel 5:ログインパスワードが保存されたパスワードと一致しません

分類Dev

サインインすると、ユーザーがログインすると「ユーザー名またはパスワードが正しくありません」というエラーがスローされます

分類Dev

データがDBと一致しない場合、無効なユーザー名またはパスワードに対してエラーをスローするにはどうすればよいですか?

分類Dev

bashスクリプトを使用してnpmに自動ログインしようとしていますが、要求されたときにユーザー名とパスワードを入力する方法がわかりません。出来ますか?

分類Dev

ログインハッシュmd5がデータベースmd5ハッシュパスワードと一致しません

分類Dev

Laravel 5 db:ユーザー名とパスワードをシードしますが、ログイン時に認証されません

分類Dev

ユーザー名とパスワードのJavascriptログインページ配列が機能しない

分類Dev

ユーザーが入力したパスワードがそのパスワードに登録されているユーザー名と一致することを確認するにはどうすればよいですか?

分類Dev

PythonWindows認証のユーザー名とパスワードが機能していません

分類Dev

正しいユーザーとパスワードを使用すると、PHPログインシステムがリダイレクトされません

分類Dev

Androidはユーザー名とパスワードを確認するためにデータベースに接続していません

分類Dev

ユーザー定義のコンストラクターのオーバーロードが、引数のスーパークラスのオーバーロードとパラメーターが一致していません

分類Dev

PHPでログインするために.txtファイルに保存されているユーザー名とパスワードを確認する

分類Dev

データベースに保存されている有効な電子メールとパスワードを使用してログインしようとすると、エラーが発生します

分類Dev

ユーザー名とパスワードがデータベースの値と一致することを確認する方法

分類Dev

appiumを使用してログインプロセスを自動化している間、パスワードとユーザー名はユーザー名の同じフィールドに入力されます

分類Dev

2つのドロップダウンがあり、両方の属性に一致するデータベース内のデータを検索したいと思います。以下の私のコードは機能しません

分類Dev

Apache Airflowに初めてログインすると、ユーザー名とパスワードを要求されますが、ユーザー名とパスワードは何ですか?

分類Dev

ユーザーが誤ったユーザー名/パスワードで正しい形式でログインしようとした場合に返される適切なHTTPステータスコードは何ですか?

分類Dev

C#ユーザーコントロールの値にアクセスしているときにデータベースに挿入されません

分類Dev

正しいユーザー名とパスワードを使用してDjango管理者にログインできません

分類Dev

ユーザーパスワードがデータベースのパスワードと一致することを確認する

分類Dev

buddy-authを使用しているときにユーザー名/パスワードダイアログが表示されないのはなぜですか?

分類Dev

ユーザーが正しいユーザー名とパスワードを入力するまでプログラムをループさせる方法

Related 関連記事

  1. 1

    データベースに保存されたユーザー名とパスワードを使用してカスタムログインページを作成しようとしていますが、このエラーを解決できません

  2. 2

    ユーザー名とパスワードをmysqlとphpと一致させて機能しない

  3. 3

    保存されているパスワード(Bcrypt)をユーザーが入力したものと一致させることができません

  4. 4

    システムで生成された値がユーザー名とパスワードとともに表示されるJメーターを介してログイン機能をテストするにはどうすればよいですか?

  5. 5

    データベースにフェッチされたユーザー名とパスワードを一致させる-Jquery

  6. 6

    Laravel 5:ログインパスワードが保存されたパスワードと一致しません

  7. 7

    サインインすると、ユーザーがログインすると「ユーザー名またはパスワードが正しくありません」というエラーがスローされます

  8. 8

    データがDBと一致しない場合、無効なユーザー名またはパスワードに対してエラーをスローするにはどうすればよいですか?

  9. 9

    bashスクリプトを使用してnpmに自動ログインしようとしていますが、要求されたときにユーザー名とパスワードを入力する方法がわかりません。出来ますか?

  10. 10

    ログインハッシュmd5がデータベースmd5ハッシュパスワードと一致しません

  11. 11

    Laravel 5 db:ユーザー名とパスワードをシードしますが、ログイン時に認証されません

  12. 12

    ユーザー名とパスワードのJavascriptログインページ配列が機能しない

  13. 13

    ユーザーが入力したパスワードがそのパスワードに登録されているユーザー名と一致することを確認するにはどうすればよいですか?

  14. 14

    PythonWindows認証のユーザー名とパスワードが機能していません

  15. 15

    正しいユーザーとパスワードを使用すると、PHPログインシステムがリダイレクトされません

  16. 16

    Androidはユーザー名とパスワードを確認するためにデータベースに接続していません

  17. 17

    ユーザー定義のコンストラクターのオーバーロードが、引数のスーパークラスのオーバーロードとパラメーターが一致していません

  18. 18

    PHPでログインするために.txtファイルに保存されているユーザー名とパスワードを確認する

  19. 19

    データベースに保存されている有効な電子メールとパスワードを使用してログインしようとすると、エラーが発生します

  20. 20

    ユーザー名とパスワードがデータベースの値と一致することを確認する方法

  21. 21

    appiumを使用してログインプロセスを自動化している間、パスワードとユーザー名はユーザー名の同じフィールドに入力されます

  22. 22

    2つのドロップダウンがあり、両方の属性に一致するデータベース内のデータを検索したいと思います。以下の私のコードは機能しません

  23. 23

    Apache Airflowに初めてログインすると、ユーザー名とパスワードを要求されますが、ユーザー名とパスワードは何ですか?

  24. 24

    ユーザーが誤ったユーザー名/パスワードで正しい形式でログインしようとした場合に返される適切なHTTPステータスコードは何ですか?

  25. 25

    C#ユーザーコントロールの値にアクセスしているときにデータベースに挿入されません

  26. 26

    正しいユーザー名とパスワードを使用してDjango管理者にログインできません

  27. 27

    ユーザーパスワードがデータベースのパスワードと一致することを確認する

  28. 28

    buddy-authを使用しているときにユーザー名/パスワードダイアログが表示されないのはなぜですか?

  29. 29

    ユーザーが正しいユーザー名とパスワードを入力するまでプログラムをループさせる方法

ホットタグ

アーカイブ