Witajcie,
utworzyłem skrypt logowania do serwisu,
konta użytkowników są przechowywane w bazie, w każdej chwili można utworzyć nowego użytkownika.
Dla bezpieczeństwa hasła koduje algorytmami sh1 i md5.
Wygląda to tak:
rejestracja użytkownika:
(na razie nie bawię się w walidacje danych, potem to zrobię)
Do SQLa wpisuje poprzez
Jak sobie zobaczę, z poziomu konsoli tabelkę użytkownicy
(select * from uzytkownicy; )
to widać ładnie zakodowane hasło tymi algorytmami.
- jest ok !
Z tym że już nie tak pięknie jak chcemy się zalogować.
i zawsze wywala mi
Jeżeli usunę algorytmy sha1 i md5 - można bez problemu się zalogować !
Co mam źle ?
utworzyłem skrypt logowania do serwisu,
konta użytkowników są przechowywane w bazie, w każdej chwili można utworzyć nowego użytkownika.
Dla bezpieczeństwa hasła koduje algorytmami sh1 i md5.
Wygląda to tak:
rejestracja użytkownika:
Kod:
$login = $_POST['password'];
$pass = sha1(md5($_POST['password']));
Do SQLa wpisuje poprzez
Kod:
$pytanie = "INSERT INTO uzytkownicy (user,pass) VALUES ('$login', '$pass')";
Jak sobie zobaczę, z poziomu konsoli tabelkę użytkownicy
(select * from uzytkownicy; )
to widać ładnie zakodowane hasło tymi algorytmami.
- jest ok !
Z tym że już nie tak pięknie jak chcemy się zalogować.
Kod:
if($login !="" and $pass !="")
{
//jesli nie puste to hashujemy je
$pass = sha1(md5($pass));
//pobieramy idu usera gdzie = jest $login i $pass
$pytanie = "SELECT idu FROM uzytkownicy WHERE user='$login'and pass='$pass'";
//przypisujemy wynik zmiennej $temp
$temp = mysql_query($pytanie) or die ("Error");
//przypisujemy ilosc zwroconych wynikow
$ile = mysql_num_rows($temp);
//tablica zwracana idu usera
$temp = mysql_fetch_array($temp);
$id = $temp['idu'];
//sprawdzamy czy cos pobralismy
if($ile==1)
{
$_SESSION['user']=$id;
$_SESSION['login']=$login;
echo('Zostales zalogowany!');
}
else
{
echo('<center>Bledny login lub haslo');
echo "<br><input type='button' value='powrót' 'onclick='history.back();'></center>";
}
}
else
{
echo "<center>pola nie mogą być puste !";
echo "<br><input type='button' value='powrót' 'onclick='history.back();'></center>";
}
i zawsze wywala mi
Kod:
('<center>Bledny login lub haslo');
Jeżeli usunę algorytmy sha1 i md5 - można bez problemu się zalogować !
Co mam źle ?