Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Doctrine] Insert
Forum PHP.pl > Forum > PHP > Frameworki
pwojciechowski
Witam Serdecznie,
Pytanie mocno początkującego wink.gif
Jeśli mam taki formularz na stronie:
  1. <input type="text" name="z[title]" /><br />
  2. <input type="text" name="z[cena][][opis]" /><br />
  3. <input type="text" name="z[cena][][opis]" /><br />
  4. <input type="text" name="z[cena][][opis]" /><br />

a następnie zapisuje dane do bazy przy pomocy Doctrine w ten sposób:
  1. $z = new Tabela();
  2. $z->fromArray($_POST['z']);
  3. $z->save();

Czy muszę w jakiś sposób sprawdzać jeszcze dane przed sql incjection?
Czy Doctrine sprawdza dane przy insercie wykonanym w ten sposób?
Dzięki za każdą odpowiedź

Pozdrawiam
skowron-line
Tak musisz.
Nie, nie sprawdza.
pwojciechowski
Dzięki za odpowiedź.
A czy przy takim update też masz konieczność walidacji danych"
  1. $q = Doctrine_Query::create()
  2. ->update('Account')
  3. ->set('amount', '?' , $_POST['test'])
  4. ->where('id = ?', $_POST['id']);


I czy mogę może jakoś z wykorzystaniem Doctrine, sprawdzić danę w takie tablicy?
skowron-line
Zawsze powinieneś sprawdzać dane które są przekazywane z formularzy i lub z query_stringa exclamation.gif jest to konieczne dla zapewnienia bezpieczeństwa przed sqlInjection i XSS.
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.