Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]md5 Logowanie
Ivanowski
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 7.07.2014

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Ivanowski 17.08.2014, 20:55:50
Go to the top of the page
+Quote Post
Beniooo
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 26
Dołączył: 26.01.2012
Skąd: Ci to przyszło do głowy?

Ostrzeżenie: (0%)
-----


  1. if($_POST['logowanieHaslo'] == $wynik_zapytania[1]) {
trzeba zmienić w
  1. if($haslo == $wynik_zapytania[1]) {

Inaczej zmienna $_POST['logowanieHaslo'] zawiera niezahashowane hasło.
Go to the top of the page
+Quote Post
Ivanowski
post
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 7.07.2014

Ostrzeżenie: (0%)
-----


o boże jaki ja jestem głupi, dzięki za pomoc.
Go to the top of the page
+Quote Post
zidek
post
Post #4





Grupa: Nieautoryzowani
Postów: 50
Pomógł: 2
Dołączył: 28.05.2013

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował zidek 18.08.2014, 09:50:05
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 16:56