SQL Injection

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Brat_N
Nowy
Nowy
Posty: 31
Rejestracja: pn cze 28, 2004 2:03 pm
Kontakt:

SQL Injection

Post autor: Brat_N »

[sql]$ls = mysql_query("SELECT * FROM users WHERE first='$login' AND pass='$pass'");
$login_spr = mysql_num_rows($ls);[/sql]


Czy jest mozliwosc uzycia w tym zapytaniu ataku SQL Injection, a dokladnie chodzi mi o usuniecie tabeli za pomocą DROP TABLE users... probowalem ale zawsze mam blad zapytania...[/sql][/code]
ONEY
Nowy
Nowy
Posty: 77
Rejestracja: ndz wrz 12, 2004 6:23 pm
Lokalizacja: BB

Re: SQL Injection

Post autor: ONEY »

Według mnie istnieje prawdopodobieństwo ataku ponieważ gdyby np jako zmienną $login i $pass które sądząc po opisie pobierasz z formualrza wpisać odpowiednio :
$login = "' or '1' = '1";
$pass = "' or '1' = '1";
i cała baza jego :P
Na przyszlość radze ci używaj funkcji addslashes() lub podobnej aby uniknąć takiego błędu
O tej funkcji możesz poczytać: http://pl.php.net/addslashes
ODPOWIEDZ