karis
14.08.2009, 09:21:31
Wpadłem na pomysł szybkiego filtrowania formularzy
<?php
foreach($_POST as $key=>$value)
{
}
?>
czy to dobre i bezpieczne rozwiązanie?
wookieb
14.08.2009, 09:24:18
Formularzy do czego. Uniwersalne to to na pewno nie jest.
dr_bonzo
14.08.2009, 09:30:02
A co jak chcesz napisac artykul o HTMLu? czyli bedziesz chcial umiescic w tresci tagi? I po co addslashes jak masz eskejpowanie w pdo, mysql_real_escape itp.
A co jak w POST masz glebsze tablice?
karis
14.08.2009, 09:49:12
przecież• tagi moge zapisywac w notacji
szagi3891
14.08.2009, 09:53:56
Ja myślę że to dobry pomysł. Pod warunkiem że w każdym skrypcie będziesz w ten sposób na samym początku filtrować dane.
Jednak co do funkcji filtrującej to polecał bym zamieniać znaki < > ' " na odpowiadające im entecje html. Wtedy nie będzie widać irytujących znaków \ lecz odpowiednie znaki html w przeglądarce.
karis
14.08.2009, 10:06:15
załóżmy, że masz edytor wysiwyg jako jedno pole wtedy mozesz za pomocą instrukcji warunkowych sprawddzic
<?php
if($key == 'tresc_z_html')
{
$$key = $value;
}
else
{
}
?>
wg mnie na prawde jest to pomocne, jeśli masz np 20 input type text czy tam checkbox etc
wookieb
14.08.2009, 10:08:25
naprawdę pomocne byłoby w twoim przypadku zobaczenie sobie jak działa NP zend_form i inne tego typu klasy. Jest ich mnóstwo.
karis
14.08.2009, 10:09:22
wiem ze są tego typu klasy, ale co jak ktos chce miec proste rozwiązanie
oczywiście ja w swoich skryptach to używam, ktoś chce to moze, a jak nie, to nie musi ;p
wookieb
14.08.2009, 10:14:48
No to jak korzystasz to sobie korzystaj. Ale jak ci mówimy ,że jest to niepolecane (niewygodne, nieużyteczne, nieeleganckie) i nie przyjmujesz uwag to po co zakładasz temat? Chcesz pochwały jaki to miałeś pomysł?
karis
14.08.2009, 10:30:24
dla mnie najważniejsze było to, czy jest bezpieczne.
skoro jest bezpieczne to mi się moje rozwiązanie podoba
erix
14.08.2009, 10:48:57
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.