hurtowa zmiana tablicy $_POST

0

chcę zmienić całą tablicę $_POST, można użyć foreach i przez reference & ale to od wersji 5..costam

mam taki kod ${$item}="$value"; -trochę dziwny zapis, czy to jest dobry sposób
chcę tą funkcję dać dla wszystkich stron admina, żeby się nie męczyć z tym nieszczęsnym get_magic_quotes_gpc()

	if (!get_magic_quotes_gpc()){
		if(!empty($_POST)){
			foreach($_POST as $item=>$value){
				$value=addslashes($value);
				${$item}="$value"; //dziwne coś
			}
		}
	}
0

Myślę że powinno działać:

if (!get_magic_quotes_gpc()){
if(!empty($_POST)){
array_map('addslashes', $_POST);
}
}

0

A źródełka Coyote przeglądałeś???
Zobacz do pliku: http://4programmers.net/source.php?url=/include/common.php

Chodzi mi o linię:

/* sprawdzenie, czy wylaczona jest opcja magic_quotes_gpc, jezeli tak - uruchamiamy wlasny mechanizm */ 
  if( !get_magic_quotes_gpc() ) 
  { 
      /* 
       * Funkcja wywoluje polecenie addslashes() na kazdym elemencie tablicy 
       * - $value - element tablicy 
       */ 
      function gpc_escape($value) 
      { 
          /* warunek sprawdza, czy parametr jest tablica */ 
          if ( is_array($value) ) 
          { 
              /* jezeli tak, wywolujemy rekurencyjnie funkcja dla tego parametru */ 
              $value = array_map('gpc_escape', $value); 
          } 
          else 
          { 
              $value = addslashes($value); 
          } 
          return $value; 
      } 
       
      $_POST   = array_map('gpc_escape', $_POST); 
      $_GET    = array_map('gpc_escape', $_GET); 
      $_COOKIE = array_map('gpc_escape', $_COOKIE); 
  } 

//Dopisane: właśnie stamtąd zerżnąłem i działa super :D

0

Dzięki tego potrzebowałem - nie zwróciłem uwagi, że w $_POST elementem może być tablica :/

1 użytkowników online, w tym zalogowanych: 0, gości: 1