Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Jakie zabezpieczenie polecacie?
-Sasuke Itachi-
post
Post #1





Goście







  1. $item = trim(htmlspecialchars($_GET['item']));
  2. $id_itemu = trim(htmlspecialchars($_GET['id_itemu']));
  3. $tip = trim($_GET['tip']);
  4. $link = trim(htmlspecialchars(addslashes($_GET['obrazek'])));
  5. $typ = trim(htmlspecialchars($_GET['typ']));
  6. $data = trim(htmlspecialchars($_GET['data']));
  7. $zdobywca = trim(htmlspecialchars($_GET['zdobywca']));
  8. $przeciwnik = trim(htmlspecialchars($_GET['przeciwnik']));
  9. $a_nicki = trim(htmlspecialchars($_GET['a_nicki']));
  10. $a_outy = trim(addslashes(htmlspecialchars($_GET['a_outy'])));
  11.  
  12. mysql_query("INSERT INTO logi SET item='$item', id_itemu='$id_itemu', data='$data', tip='$tip', link='$link', typ='$typ', zdobywca='$zdobywca', przeciwnik='$przeciwnik', a_nicki='$a_nicki', a_outy='$a_outy'") or die(mysql_error());


Polecacie dodać jakieś zabezpieczenie?
Go to the top of the page
+Quote Post
SaMi
post
Post #2





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

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


Polecam przestudiowanie jednego z tematów tego forum SQL Injection.
Go to the top of the page
+Quote Post
Turson
post
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Nawet nie zawracaj sobie głowy mysql_ i przerzuć się na PDO
Go to the top of the page
+Quote Post
Mackos
post
Post #4





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


I zrób sobie funkcję która filtruje zmienne zamiast dawać zawsze:
  1. trim(htmlspecialchars($_GET['item']));
Go to the top of the page
+Quote Post
menhils
post
Post #5





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 6.01.2012

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


  1. function clear($text) {
  2. // jeśli serwer automatycznie dodaje slashe to je usuwamy
  3. $text = stripslashes($text);
  4. }
  5. $text = trim($text); // usuwamy białe znaki na początku i na końcu
  6. $text = $text; // filtrujemy tekst aby zabezpieczyć się przed sql injection
  7. $text = htmlspecialchars($text); // dezaktywujemy kod html
  8. return $text;
  9. }
Go to the top of the page
+Quote Post
com
post
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Cytat
$text = $text; // filtrujemy tekst aby zabezpieczyć się przed sql injection


chyba tu czegoś brakuje w takim razie (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
menhils
post
Post #7





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 6.01.2012

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


Cytat(com @ 24.01.2014, 20:51:28 ) *
chyba tu czegoś brakuje w takim razie (IMG:style_emoticons/default/wink.gif)


(IMG:style_emoticons/default/facepalmxd.gif)

  1. $text = mysql_real_escape_string($text);
Go to the top of the page
+Quote Post
com
post
Post #8





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


jak już mowa o zabezpieczeniach
http://www.php.net/manual/en/book.filter.php
A wgl to PDO (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 18:18