Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] różnica między zapytaniami
Forum PHP.pl > Forum > Przedszkole
-DawiT-
Witam. Mam takie pytanie, otóż dużo czytałem o sql injection, xss oraz jak można się przed nimi zabezpieczać. Teraz moje pytanie:
jeśli mam takie coś:
  1. $zapytanie = mysql_query("select * from `tabela` where `us_log` = '$zmiennazloginem' and `us_pass` = '$zmiennazhaslem' ");


To można wpisać w input z nickiem admina " nickadmina '/* " - i baza nie będzie szukała hasła, czyli to jest mniej bezpieczne niż:
  1. $zapyt = mysql_query("select * from `tabela` where `us_login` = '$zmiennazlogienm' ");
  2. $bazat = mysql_fetch_assoc($zapyt);


i później sprawdzić login i trzasnąć
  1.  
  2. if($bazat['haslo'] == $zmiennazhaslem')
  3. {
  4. echo "zalogowany";
  5. }

? Czekam na odpowiedzi wink.gif
markonix
Hasło idzie do bazy hashowane więc się nim nie przejmujesz.
Nick sprawdź wcześniej czy zawiera nieprawidłowe znaki, potem użyj mysql_real_escape_string dla pewności albo PDO.
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.