Witam wszystkim. Mam problem z symulacja logowania. Oczywiscie jest ona bez zadnych zabezpieczen i szyfrowan jest to dopiero prototyp... Mam problem ze sprawdzaniem poprawnosci hasla. Pobieram login i haslo z textboxa i password boxa. Jednak program wyswietla mi zalogowano tylko gdy login jest poprawny. W przypadku nie poprawnosci hasla ku mojemu zdziwieniu jest zalogowano. Ktos jakies pomysly? Ponizej kod:
public bool Sprawdzam(string Login,string Haslo, StreamReader Odczyt,bool SprawdzamLogin,bool SprawdzamHalso)
{
using(Odczyt)
{
if (SprawdzamLogin == true || SprawdzamHalso == true)
{
MessageBox.Show("Zalogowano");
return true;
}
else if (SprawdzamLogin == false && SprawdzamHalso == false)
{
return false;
}
else
{
return false;
}
}
}
private void zaloguj_Click(object sender, RoutedEventArgs e)
{
string Login = this.txtLogowanie.Text;
string Haslo = this.boxHaslo.Password;
if (!File.Exists(Login + ".txt"))
{
MessageBox.Show("Nie ma takiego użytkownika");
}
if (File.Exists(Login + ".txt"))
{
StreamReader Odczyt = new StreamReader(Login + ".txt");
string Linia = Odczyt.ReadLine();
bool SprawdzamLogin = Linia.Contains(Login);
bool SprawdzamHaslo = Linia.Contains(Haslo);
if (uzytkownik.Sprawdzam(Login, Haslo, Odczyt, SprawdzamLogin, SprawdzamHaslo) == true)
{
this.Hide();
Window1 Okno = new Window1();
Okno.Show();
}
else
{
MessageBox.Show("Nie poprawne dane logowania");
}
}
}