0

コントローラとログインフォームを利用したログインページをやっています。無効なユーザー名を入力すると、ログインできなくなります。しかし、ユーザー名と間違ったパスワードを入力するだけで、ログインが許可されます。私のコードの何が問題になっていますか?

4

1 に答える 1

0

すべてのウルメソッドは単純に次のようになります

ログイン方法

public bool Login(string username, string password)
{
   User[] userList = GetAllUsers();
   for (int i = 0; i < rows.Count; ++i)
        {
            if (user[i].GetUsername() == username && user[i].GetPassword == password)
            {
              return true;                
            }
        }
        return false;
}

ログインボタンクリック

private void LoginButton_Click(object sender, EventArgs e)
    {
        string userName = this.LoginUsernameTextBox.Text;
        string passwd = this.LoginPasswordTextBox.Text;       


        if (Login(userName, passwd))
        { 
            MessageBox.Show("Login Successfully");
        }
        else
        {
            MessageBox.Show("Login Unsuccessfully!");
        }   
    }

ただし、データベースからすべてのユーザーを取得しないことをお勧めします。クエリでユーザーを検索するメソッドを作成する必要があります

于 2012-11-07T08:39:14.930 に答える