Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zabezpieczenie GET + INSERT ?
Forum PHP.pl > Forum > Przedszkole
d.stp
Pobieram z adresu URL kilka parametrów, a później dodaje rekord do bazy, np.:


  1. $x = $_GET['x'];
  2. $y = $_GET['y'];


zapytanie wygląda tak:

  1. insert into tabela values ('$x', '$y');


I teraz można dokleić do tego jakieś zapytanie gdyby ktoś poznał link do tego skryptu? Bo sql injection to chyba odpada bo nie działa przy insert? Czy mysql_real_escape_string w zupełności wystarczy?

Powiem szczerze że już od dłuższego czasu mam wiekszą stronkę online a dopiero teraz przez przypadek to znalazłem i zastanawiam się czy jest bezpiecznie biggrin.gif próbuje sam siebie zaatakować wink.gif
slash^
Zainteresuj się terminem bindowania w PDO.
d.stp
nie chce pdo ani nic podobnego, chce po prostu poznać odp na moje powyższe pytanie biggrin.gif
b4rt3kk
Nie, nie jest bezpiecznie. Nie ma znaczenia czy robisz insert, update czy delete.

Jak już koniecznie chcesz ściągać parametry z get-a do zapytania to pozbądź się wszystkich znaków nie alfanumerycznych. Np. wyrażeniem regularnym.

  1. $pattern = '#([^0-9a-zA-Z]*)#';
  2. $param = preg_replace($pattern, $_GET['param']);


PS. podaj linka do tej stronki. Też bym popróbował.
borabora
jeżeli są to współrzędne opisywane liczbowo, to możesz srawdzać, czy w gecie podawana jest liczba
  1. is_numeric($_GET['x'])

zwraca true lub false
albo
  1. $x = (int) $_GET['x'];/*jezeli to nie jest liczba to return 0*/
  2. $y = (int) $_GET['y'];
  3. if ($x > 0 AND $y>0) {
  4. //zapytanie
  5. }
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.