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