ďťż

Sql injection - parę pytań

       

Podstrony


telcocafe

Witam,

mój problem polega na tym, że serwer, na którym hostuje skrypt podatny na sql injection dodaje \ przed ' w zapytaniu.
Otóż mój skrypt na serwerze wykonuje zapytanie:
SELECT login FROM logowanie WHERE login LIKE "$id1" LIMIT 2
gdzie $id1 to zmienna pobrana z GETa.

gdy wpiszę w adresie
?id1=% to ujrzę 2 pierwszych użytkowników zapisanych w bazie.
jednak to samo powinno się stać gdy w pasku adresu wpiszę
?id1=%" LIMIT 2/*
niestety tak się nie dzieje !
automatycznie dodawany jest znak \ przed ' i moje zapytanie wygląda tak:
SELECT login FROM logowanie WHERE login LIKE "%\" LIMIT 2/*" LIMIT 2

znacie jakieś darmowe hostingi z mysql, gdzie coś takiego nie ma miejsca ?
ja osobiście używam yoyo.pl ale teraz będę musiał to zmienić

a może to wina przeglądarki?

proszę o odpowiedź i pozdrawiam



Być może źle zrozumiałem, ale ty chcesz by twój skrypt był podatny na tego typu atak i chcesz sprawdzić od czego to zależy? Czy nie wiesz jak się zabezpieczyć? :-)

http://pl.php.net/stripslashes
http://pl.php.net/addslashes

...oraz może
http://pl2.php.net/m...tes-runtime.php




http://pl.php.net/stripslashes [...]

to jest to !!

kiedy dam stripslashes($_POST["jakas_zmienna"]) to znaki / są usuwanie i sql injection dziala !

dzięki i pozdrawiam

jest też coś bliższego: http://pl.php.net/my...l_escape_string

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.