Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Jakie zabezpieczenie polecacie?
Forum PHP.pl > Forum > Przedszkole
Sasuke Itachi
  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?
SaMi
Polecam przestudiowanie jednego z tematów tego forum SQL Injection.
Turson
Nawet nie zawracaj sobie głowy mysql_ i przerzuć się na PDO
Mackos
I zrób sobie funkcję która filtruje zmienne zamiast dawać zawsze:
  1. trim(htmlspecialchars($_GET['item']));
menhils
  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. }
com
Cytat
$text = $text; // filtrujemy tekst aby zabezpieczyć się przed sql injection


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


facepalmxd.gif

  1. $text = mysql_real_escape_string($text);
com
jak już mowa o zabezpieczeniach
http://www.php.net/manual/en/book.filter.php
A wgl to PDO wink.gif
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.