Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diasgabrie

[Resolvido] foreach $_POST problema com arrays

Recommended Posts

Amigos,

 

Tenho em meu config.php o seguinte script:

 


foreach($_POST as $key => $value){
 if (!is_array($value))
  $_POST[$key] = mysql_real_escape_string($value);
}  

 

Mas tenho problemas quando a variavel é um array (perde os dados), por isso acrescentei o if (!is_array($value))

Porém abri uma falha de segurança pois os arrays não são mais verificados. Como poderia alterar este meu script para que ele verificasse os arrays sem perder os dados?

 

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o array_map().

 


foreach($_POST as $key => $value){
 if (!is_array($value))
  $_POST[$key] = mysql_real_escape_string($value);
} else {
  $_POST[$key] = array_map('mysql_real_escape_string',$value);
}  

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao, pois nem todo injection é feito apenas em cima das aspas.

 

por exemplo:

http://forum.imasters.com.br/index.php?/topic/418290-filtro-de-injection/page__view__findpost__p__1648095

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.