Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] problem z bazą
robal94
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 2
Dołączył: 14.06.2009
Skąd: Czestochowa

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


Witam! mam bazę o chaśle xxx (IMG:style_emoticons/default/biggrin.gif) i z tabelą logowanie która ma 3 kolumny: id login i haslo. chce sprawdzić czy login wpisany przez urzytkownika jest równy haslu z bazy. Robię to tak:
  1. mysql_connect('localhost', 'yyy', 'xxx');
  2. mysql_select_db('epamiec_portal');
  3. $zapytanie = mysql_query("SELECT haslo FROM logowanie WHERE login='$login'");
  4. while($row = mysql_fetch_array($zapytanie))
  5. {
  6. if($row['haslo'] == $haslo){
  7. $a++;
  8. }
  9. }


I niestety nic mi nie wychodzi... dlaczego?
Go to the top of the page
+Quote Post
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


  1. $zapytanie = mysql_query("SELECT `id` FROM `logowanie` WHERE `login`='".$login."' AND `haslo`='".$haslo."';");

Teraz jeśli zwróci Ci id, to znaczy, że jest taki login z takim hasłem, jeśli nie to znaczy, że nie ma.

Druga sprawa. Hasła przechowuj zahashowane (SHA-1, MD5), a nie otwartym tekstem.
Pobieranie hasła w celu sprawdzenia czy jest takie samo jak te wpisane, jest bardzo dużym zagrożeniem bezpieczeństwa skryptu.
Go to the top of the page
+Quote Post
robal94
post
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 2
Dołączył: 14.06.2009
Skąd: Czestochowa

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


ale to jest skrypt połączony z ajaxem i chyba nie będze aż tak narażony, ale moze sie myle:)
Go to the top of the page
+Quote Post
vokiel
post
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Jeśli jest przesyłany ajaxem to tym bardziej jest zagrożony. Sprawdzanie logowanie odbywa się gdy użytkownik nie jest zalogowany, zatem wystarczy, że atakujący wywoła zapytanie ajaxowe z podanym czyimś loginem i odbierze jego hasło (oczywiście musiałby zrobić mały włam typu SQLInjection, czy w inny sposób wykoleić stronę).
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: 24.12.2025 - 03:47