Ir para conteúdo
Fórum Script Brasil
  • 0

Anti Inject Sql


baladaclick

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0
Guest Visitante

Uma técnica que uso é?

Nunca colocar valor de uma variavel dentro de uma consulta sql:

$sql = "SELECT * FROM tabela WHERE login='$login' AND pass='$senha'";

Utilize:

$sql = "SELECT * FROM tabela";

$result = mysql_query($sql);

$dados = mysql_fetch_array($result);

Depois compare as variaveis:

<?php

if(!strcmp($login,$dados["login"]) && !strcmp($senha,$dados["pass"])) {

echo "Executa o resto do código";

}

else {

//cancela o código e redireciona p/ alguma página...

exit;

}

?>

é bom lembrar que depende que tipo de consulta você irá utilizar. Algumas consultas você deverá escapar as strings (com mysql_escape_string por exemplo)

Link para o comentário
Compartilhar em outros sites

  • 0

está ai p quem precisar do anti_injection

function anti_injection($sql)
      {
     $seg = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$sql); //remove palavras que contenham a sintaxe sql
     $seg = trim($seg); //limpa espaços vazios
     $seg = strip_tags($seg); // tira tags html e php
     $seg = addslashes($seg); //adiciona barras invertidas a uma string
     return $seg;
      }

Link para o comentário
Compartilhar em outros sites

  • 0

/* lembrando que isso

Uma técnica que uso é?
Nunca colocar valor de uma variavel dentro de uma consulta sql:

não tem nada haver com limitação sql injection, mas sim um tratamento como o baladaclick colocou, ou seja, nada mais do que proibição de caracteres para facilitaçao do SI */

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...