Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Funkcja do 'zmiennej'
Forum PHP.pl > Forum > Przedszkole
desavil
Witam,

Czy jest możliwość ustalenia funkcji do wszystkich wybranych zmiennych np. $_POST, $_GET?
Chodzi mi o to, abym przy każdym formularzu itp nie musiał pisać zawsze: costam($_POST['xxx']); itp...

Pozdrawiam,
Daiquiri
Masz na myśli warunek typu if(jakakolwiek zmienna POST została ustawiona) to wykonaj funkcja(od zmienna POST)?
desavil
Mam jeszcze jedno pytanie mianowicie czy taka funkcja odpowiednio zabezpiecza dane przesyłane z zewnątrz do strony:

  1. // Usuwanie znaków specjalnych
  2. function RemoveMagicQuotes(&$arr) {
  3. if(!is_array($arr))
  4. return(stripslashes($arr));
  5. $out=array();
  6. reset($arr);
  7. while (list($key, $value) = each($arr)) {
  8. if(is_array($value)) {
  9. $out[$key]=RemoveMagicQuotes($value);
  10. }else{
  11. $out[$key]=stripslashes($value);
  12. }
  13. }
  14. return $out;
  15. } else {
  16. return($arr);
  17. }
  18. }
  19.  
  20.  
  21. // Usuwanie znaków specjalnych
  22. function zabezpiecz($zmienna){
  23. $zmienna=stripslashes($zmienna);
  24. $zmienna=htmlspecialchars($zmienna);
  25. $zmienna=mysql_escape_string(RemoveMagicQuotes($zmienna));
  26. return $zmienna;
  27. }


Co byście tutaj zmienili/dodali?
Filtruje funkcją zabezpiecz() wszystkie dane przesyłane z zewnątrz.
nospor
O kant 4 liter są takie funkcje
1) dane wkladane do bazy raczej nie przepuszcza się przez htmlspecialchars bo i po co? Przez htmlspecialchars przepuszcza sie dane tuz przed wyswietleniem, jesli nie chcesz pozwalac np. na tagi html
2) Jesli nie wkladasz tych danych do bazy to po grzyba robisz mysql_escape_string
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.