Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]md5 Logowanie
Forum PHP.pl > Forum > Przedszkole
Ivanowski
Witam,
Próbowałem napisać logowanie + rejestrowanie się z MYSQL, wszystko idzie dobrze tylko przy logowaniu pojawia się problem, ponieważ gdy wpisuje login i haslo do formularza takie jak podałem w formularzu logowania nie działa lecz gdy wpisuje login i hasło md5 skopiowane z MySQL działa. Co mam zrobić ? Patrzałem na filmikach na yt itp. Tak samo jest napisane.
CODE
$login = $_POST['logowanieLogin'];
$haslo = md5($_POST['logowanieHaslo']);

$zapytanie = mysql_query("SELECT login, password FROM users WHERE login = '$login' ");
$wynik_zapytania = mysql_fetch_array($zapytanie);

if($_POST['logowanieLogin'] == $wynik_zapytania[0]) {
if($_POST['logowanieHaslo'] == $wynik_zapytania[1]) {
$_SESSION['zalogowany'] = 1;
}
}

W rejestracji też jest md5.
Beniooo
  1. if($_POST['logowanieHaslo'] == $wynik_zapytania[1]) {
trzeba zmienić w
  1. if($haslo == $wynik_zapytania[1]) {

Inaczej zmienna $_POST['logowanieHaslo'] zawiera niezahashowane hasło.
Ivanowski
o boże jaki ja jestem głupi, dzięki za pomoc.
zidek
  1. $login = $_POST['logowanieLogin'];
  2. $zapytanie = mysql_query("SELECT login, password FROM users WHERE login = '$login' ");


na pewno chcesz to tak zostawić? bez filtrowania?

bezpieczniej będzie zrobić filtrowanie podanych danych, podać w warunku zapytania SQL login i hasło w md5 i sprawdzić ilość przesłanych wyników. jeśli będzie równa 1 to następuje zalogowanie, w przeciwnym wypadku wyrzuci błąd logowania.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.