Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> sql injection, sql injection linki
seba199696
post 12.11.2011, 01:03:44
Post #1





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 4.01.2011

Ostrzeżenie: (20%)
X----


Siema da mi ktos jakieś linki (najlepiej z Polską treścią) o sql injection. Chciałbym się o tym dowiedzieć, bylem na Temat: SQL Injection Insertion lecz ktoś cos pisze a drugi ze to nic nie daje. Oczywiście nie chodzi mi o pierwsze lepsze z google tylko o sprawdzone tresci. Z góry dzięki! Pozdrawiam!

Ten post edytował seba199696 12.11.2011, 01:04:40
Go to the top of the page
+Quote Post
CuteOne
post 12.11.2011, 02:31:49
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Zamiast czytać stosy poradników jak się bronić przed SI użyj PDO, który uchroni cię w 99,99999999%(dałbym 100% ale wiadomo nic nie gwarantuje takego poziomu bezpieczeństwa) przed tego typu atakami smile.gif
Go to the top of the page
+Quote Post
jackraymund
post 12.11.2011, 14:11:23
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

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


PDO? A jakiegoś linka zapodałbyś nam?
@down
gdzie jest guziczek "pomógł?"

Ten post edytował jackraymund 12.11.2011, 14:15:50


--------------------
Wykonuje zlecenia na pobieranie danych ze stron i różne boty.
Go to the top of the page
+Quote Post
IceManSpy
post 12.11.2011, 14:14:33
Post #4





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


http://php.net/manual/en/book.pdo.php
http://pl.wikibooks.org/wiki/PHP/Biblioteka_PDO


--------------------
Go to the top of the page
+Quote Post
pyro
post 12.11.2011, 14:27:03
Post #5





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


http://phpmagazyn.pl/

jest tam cały artykuł o SQL Injection. Bardzo przystępnie wytłumaczony smile.gif


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
seba199696
post 12.11.2011, 14:33:35
Post #6





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 4.01.2011

Ostrzeżenie: (20%)
X----


Nom smile.gif A jak mam zapytanie PDO to dlaczego nie działa WHERE %%? Wiecie o co mi chodzi tongue.gif

Ten post edytował seba199696 12.11.2011, 14:35:23
Go to the top of the page
+Quote Post
pyro
post 12.11.2011, 14:37:24
Post #7





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Cytat(seba199696 @ 12.11.2011, 14:33:35 ) *
Nom smile.gif A jak mam zapytanie PDO to dlaczego nie działa WHERE %%? Wiecie o co mi chodzi tongue.gif


Chyba nikt nie wie o co Ci w tym momencie chodzi.


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
seba199696
post 12.11.2011, 14:40:56
Post #8





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 4.01.2011

Ostrzeżenie: (20%)
X----


  1. $stmt = $pdo -> query("SELECT * FROM `tebela` WHERE `title` = '%teks%'");


NP. O wyszukanie tekstu zaczynającego sie na teks

Ten post edytował seba199696 12.11.2011, 14:43:43
Go to the top of the page
+Quote Post
IceManSpy
post 12.11.2011, 15:35:38
Post #9





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


BO w zapytaniu ma być like, a nie = .


--------------------
Go to the top of the page
+Quote Post
seba199696
post 13.11.2011, 10:55:43
Post #10





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 4.01.2011

Ostrzeżenie: (20%)
X----


Jeszcze jedno pytanko smile.gif

Jeśli używam bindowania to jak mam użyc LIKE %% ?

  1. $stmt = $pdo -> prepare('SELECT `title` FROM `tabela` WHERE `title` LIKE :title'); // 2
  2. $stmt -> bindValue(':title', $_GET['title'], PDO::PARAM_STR);
  3. $stmt -> execute(); // 3


Ten post edytował seba199696 13.11.2011, 11:00:15
Go to the top of the page
+Quote Post
IceManSpy
post 13.11.2011, 11:13:39
Post #11





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Przykład znaleziony w google:
  1. $query = $database->prepare('SELECT * FROM table WHERE column LIKE ?');
  2. $query->execute(array('value%'));

W Twoim przypadku pewno będzie:
  1. $query->execute(array($_GET['title'].'%'));


Ten post edytował IceManSpy 13.11.2011, 11:13:58


--------------------
Go to the top of the page
+Quote Post
seba199696
post 13.11.2011, 11:23:17
Post #12





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 4.01.2011

Ostrzeżenie: (20%)
X----


Nie rozumiem.
Go to the top of the page
+Quote Post
IceManSpy
post 13.11.2011, 12:28:08
Post #13





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Spróbuj tak:
  1. $query = $database->prepare('SELECT `title` FROM `tabela` WHERE `title` LIKE ?');
  2. $query->execute(array($_GET['title'].'%'));


--------------------
Go to the top of the page
+Quote Post
seba199696
post 13.11.2011, 12:58:58
Post #14





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 4.01.2011

Ostrzeżenie: (20%)
X----


A jak bym chciał zrobić więcej warunków?

Przecież to chyba nie binduje...

Znalazłem!

  1.  
  2. <?php
  3. // Get the keyword from query string
  4. $keyword = $_GET['keyword'];
  5. // Prepare the command
  6. $sth = $dbh->prepare('SELECT * FROM `users` WHERE `firstname` LIKE :keyword');
  7. // Put the percentage sing on the keyword
  8. $keyword = "%".$keyword."%";
  9. // Bind the parameter
  10. $sth->bindParam(':keyword', $keyword, PDO::PARAM_STR);
  11. ?>
  12.  


Dzieki i pozdrawiam! temat do zamkniecia!

Ten post edytował seba199696 13.11.2011, 12:45:45
Go to the top of the page
+Quote Post
viking
post 14.11.2011, 07:43:45
Post #15





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Możesz też od razu to puścić do zapytania:
Kod
$sth->execute(array('key' => "%$keyword%"));


A w sumie nazwane parametry mają bardziej sens kiedy operujesz na np skomplikowanych złączeniach gdzie na krzyż idą zapytania o identyczne dane. Dla codziennego użytku szybciej jest korzystać z ?

Opis PDO


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:35