• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PDO zabezpieczenia

Object Storage Arubacloud
0 głosów
288 wizyt
pytanie zadane 11 lutego 2018 w SQL, bazy danych przez sapero Gaduła (4,100 p.)

Witam , mam takie pyatnie:

Czy jeśli korzystam z PDO i np robię zapytanie do bazy przez formularz to czy muszę jeszcze jakąś filtrować dane z $_POST? słyszałem że PDO samo w sobie już binduję dane..używam takiego kodu:

$sql = "SELECT * FROM users WHERE login = :login";
        $stmt = $this->DB->pdo->prepare( $sql);
        $stmt->bindParam(':login',$login, PDO::PARAM_STR);
        $stmt->execute();
        $user = $stmt->fetch(PDO::FETCH_OBJ);

czy muszę jeszcze jakoś przepuszczać dane z POST/GET zanim trafią do zapytania w $sql ?

jak wy dbacie o bezpieczeństwo swoich stron?

1 odpowiedź

+2 głosów
odpowiedź 11 lutego 2018 przez Arkadiusz Waluk Ekspert (287,950 p.)
Jest w porządku, dzięki bindowaniu cokolwiek by tam nie było, to nie zaszkodzi to bazie danych. Pozostaje tylko kwestia tego, co się powinno tam znaleźć w sensie Twojego pomysłu, logiki i projektu aplikacji. Dla przykładu jeśli login może zawierać tylko określone znaki to można dodać walidację. Albo gdy zapisujesz coś do bazy a później wprost wyświetlasz na stronie, to wypadałoby usunąć/unieszkodliwić ewentualne tagi HTML/kod JS (aby ktoś nie dopisał tam czegoś co się wykona i może zaszkodzić stronie).
komentarz 11 lutego 2018 przez sapero Gaduła (4,100 p.)
jakiś przykład jak zastosować zabezpiecznie?
1
komentarz 11 lutego 2018 przez Arkadiusz Waluk Ekspert (287,950 p.)
Jakie zabezpieczenie? Przed dodaniem kodu HTML? Najprościej: funkcja strip_tags(), która usunie tagi HTML lub htmlentities(), która zamieni je na encje, przez co przeglądarka nie wykona a tylko wyświetli kod.
1
komentarz 11 lutego 2018 przez sapero Gaduła (4,100 p.)
dzięki:)

Podobne pytania

+2 głosów
1 odpowiedź 217 wizyt
pytanie zadane 12 lutego 2018 w Inne języki przez shy_fox Gaduła (4,320 p.)
0 głosów
1 odpowiedź 247 wizyt
pytanie zadane 2 stycznia 2021 w SQL, bazy danych przez Klaudiusz Dargacz Nowicjusz (120 p.)
0 głosów
1 odpowiedź 350 wizyt
pytanie zadane 12 maja 2020 w SQL, bazy danych przez Bakkit Dyskutant (7,600 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...