Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi Pessoal.
Qual a melhor forma de fazer conexão ao Banco de Dados no PHP evitando ataques SQL injection, sei que apenas usando str_replace nos apóstrofes não funciona muito bem.
Qual a melhor forma de fechar todas as brechas de segurança?
Grato.
Fábio!
Eu achei uns vídeos no Youtube ensinando.
Vou encerrar este tópico!
Poderia compartilhar?
Eu achei uns vídeos no Youtube ensinando.
Vou encerrar este tópico!
Use Conexão com PDO e a forma mais segura contra o SQL_Inject!!!
E para verificar e evitar erros de apóstrofe, é melhor usar qual?
Essa?
$url = str_replace("'","'",$_POST['var']);
ou essa?
foreach($_GET as $indice => $value) {
$_GET[$indice] = addslashes($_GET[$indice]);
}
Eu costumo usar a primeira opção.
Abraços!
A melhor forma de filtrar os parâmetros é deixando o SGBD fazer isso pra você. Use Prepared Statements, que cada SGBD vai filtrar da forma adequada a ele.
Eu recomendo a leitura desse tópico:
http://stackoverflow.com/questions/134099/are-pdo-prepared-statements-sufficient-to-prevent-sql-injection
Ele é o mais completo que achei sobre esse assunto.