Ir para conteúdo

POWERED BY:

Arquivado

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

tsudaka

is_numeric para evitar php injection

Recommended Posts

Olá pessoal, é meu primeiro post aqui..

Então, alguém pode me informar com propriedade se eu usar a função is_numeric do php para evitar sql injection é eficiente.

 

Estou me referindo apenas para exibir a partir do ID do item

Exemplo:

Isso logo no começo do script

$item = $_GET['item'];
if (is_numeric($item) == TRUE)
{
$pedido = "SELECT * FROM tabela  WHERE id=$item"; 
//blablabla
print "conteudo $campo";
}

if (is_numeric($item) == FALSE)
{

echo "falso";
die;
}

O uso do TRUE e FALSE deixemos para outro post

Compartilhar este post


Link para o post
Compartilhar em outros sites

É seguro sim, mas invés de ficar colocando condicionais, faça apenas um casting:

$item = (int) $_GET['item'];

 

Tudo o que não for numérico vai virar 0

 

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.