Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/12/2012, 08:30
juanmanuel19686
 
Fecha de Ingreso: septiembre-2010
Ubicación: Corrientes - Argentina
Mensajes: 37
Antigüedad: 16 años
Puntos: 2
Respuesta: Evitar codigo malicioso en Base de datos

Yo tengo armada esta función, que me ha servido mucho en materia de seguridad para filtrar el texto que ingreso a la base de datos, espero te sirva como para tenerla archivada por ahí.
Es bastante rudimentaria pero me ha funcionado siempre...
Saludos.

Código PHP:
<?php
function limpiador($texto){
$cod[]='#';
$cod[]='&';
$cod[]='!';
$cod[]=''';
$cod[]='
$';
$cod[]='
%';
$cod[]='
(';
$cod[]='
)';
$cod[]='
*';
$cod[]='
+';
$cod[]='
,';
$cod[]='
-';
$cod[]='
.';
$cod[]='
/';
$cod[]='
:';
$cod[]='
<';
$cod[]='
=';
$cod[]='
>';
$cod[]='
?';
$cod[]='
@';
$cod[]='
[';
$cod[]='';
$cod[]='
]';
$cod[]='
^';
$cod[]='
_';
$cod[]='
`';
$cod
[]='{';
$cod
[]='|';
$cod
[]='}';
$cod
[]='~';
$cod
[]='¡';
$cod
[]='¢';
$cod
[]='£';
$cod
[]='¤';
$cod
[]='¥';
$cod
[]='¦';
$cod
[]='§';
$cod
[]='¨';
$cod
[]='©';
$cod
[]='ª';
$cod
[]='«';
$cod
[]='¬';
$cod
[]='*';
$cod
[]='®';
$cod
[]='¯';
$cod
[]='°';
$cod
[]='±';
$cod
[]='²';
$cod
[]='³';
$cod
[]='´';
$cod
[]='µ';
$cod
[]='¶';
$cod
[]='·';
$cod
[]='¸';
$cod
[]='¹';
$cod
[]='º';
$cod
[]='»';
$cod
[]='¼';
$cod
[]='½';
$cod
[]='¾';
$cod
[]='¿';
$cod
[]='À';
$cod
[]='Á';
$cod
[]='Â';
$cod
[]='Ã';
$cod
[]='Ä';
$cod
[]='Å';
$cod
[]='Æ';
$cod
[]='Ç';
$cod
[]='È';
$cod
[]='É';
$cod
[]='Ê';
$cod
[]='Ë';
$cod
[]='Ì';
$cod
[]='Í';
$cod
[]='Î';
$cod
[]='Ï';
$cod
[]='Ð';
$cod
[]='Ñ';
$cod
[]='Ò';
$cod
[]='Ó';
$cod
[]='Ô';
$cod
[]='Õ';
$cod
[]='Ö';
$cod
[]='×';
$cod
[]='Ø';
$cod
[]='Ù';
$cod
[]='Ú';
$cod
[]='Û';
$cod
[]='Ü';
$cod
[]='Ý';
$cod
[]='Þ';
$cod
[]='ß';
$cod
[]='à';
$cod
[]='á';
$cod
[]='â';
$cod
[]='ã';
$cod
[]='ä';
$cod
[]='å';
$cod
[]='æ';
$cod
[]='ç';
$cod
[]='è';
$cod
[]='é';
$cod
[]='ê';
$cod
[]='ë';
$cod
[]='ì';
$cod
[]='í';
$cod
[]='î';
$cod
[]='ï';
$cod
[]='ð';
$cod
[]='ñ';
$cod
[]='ò';
$cod
[]='ó';
$cod
[]='ô';
$cod
[]='õ';
$cod
[]='ö';
$cod
[]='÷';
$cod
[]='ø';
$cod
[]='ù';
$cod
[]='ú';
$cod
[]='û';
$cod
[]='ü';
$cod
[]='ý';
$cod
[]='þ';
$cod
[]='ÿ';
$cod
[]='Œ';
$cod
[]='œ';
$cod
[]='Š';
$cod
[]='š';
$cod
[]='Ÿ';
$cod
[]='ƒ';
$cod
[]='–';
$cod
[]='—';
$cod
[]='‘';
$cod
[]='’';
$cod
[]='‚';
$cod
[]='“';
$cod
[]='”';
$cod
[]='„';
$cod
[]='†';
$cod
[]='‡';
$cod
[]='•';
$cod
[]='…';
$cod
[]='‰';
$cod
[]='€';
$cod
[]='™';
$cod
[]='<strong>';
$cod
[]='</strong>';
$cod
[]='<em>';
$cod
[]='</em>';
$cod
[]='<br />';
$cod
[]='"';
$cod
[]='"';
$cod
[]='"';


$caracter
[]='#';
$caracter
[]='&';
$caracter
[]='!';
$caracter
[]="'";
$caracter
[]='$';
$caracter
[]='%';
$caracter
[]='(';
$caracter
[]=')';
$caracter
[]='*';
$caracter
[]='+';
$caracter
[]=',';
$caracter
[]='-';
$caracter
[]='.';
$caracter
[]='/';
$caracter
[]=':';
$caracter
[]='<';
$caracter
[]='=';
$caracter
[]='>';
$caracter
[]='?';
$caracter
[]='@';
$caracter
[]='[';
$caracter
[]='\\';
$caracter
[]=']';
$caracter
[]='^';
$caracter
[]='_';
$caracter
[]='`';
$caracter[]='
{';
$caracter[]='
|';
$caracter[]='
}';
$caracter[]='
~';
$caracter[]='
¡';
$caracter[]='
¢';
$caracter[]='
£';
$caracter[]='
¤';
$caracter[]='
¥';
$caracter[]='
¦';
$caracter[]='
§';
$caracter[]='
¨';
$caracter[]='
©';
$caracter[]='
ª';
$caracter[]='
«';
$caracter[]='
¬';
$caracter[]='
*';
$caracter[]='
®';
$caracter[]='
¯';
$caracter[]='
°';
$caracter[]='
±';
$caracter[]='
²';
$caracter[]='
³';
$caracter[]='
´';
$caracter[]='
µ';
$caracter[]='
';
$caracter[]='
·';
$caracter[]='
¸';
$caracter[]='
¹';
$caracter[]='
º';
$caracter[]='
»';
$caracter[]='
¼';
$caracter[]='
½';
$caracter[]='
¾';
$caracter[]='
¿';
$caracter[]='
À';
$caracter[]='
Á';
$caracter[]='
Â';
$caracter[]='
Ã';
$caracter[]='
Ä';
$caracter[]='
Å';
$caracter[]='
Æ';
$caracter[]='
Ç';
$caracter[]='
È';
$caracter[]='
É';
$caracter[]='
Ê';
$caracter[]='
Ë';
$caracter[]='
Ì';
$caracter[]='
Í';
$caracter[]='
Î';
$caracter[]='
Ï';
$caracter[]='
Ð';
$caracter[]='
Ñ';
$caracter[]='
Ò';
$caracter[]='
Ó';
$caracter[]='
Ô';
$caracter[]='
Õ';
$caracter[]='
Ö';
$caracter[]='
×';
$caracter[]='
Ø';
$caracter[]='
Ù';
$caracter[]='
Ú';
$caracter[]='
Û';
$caracter[]='
Ü';
$caracter[]='
Ý';
$caracter[]='
Þ';
$caracter[]='
ß';
$caracter[]='
à';
$caracter[]='
á';
$caracter[]='
â';
$caracter[]='
ã';
$caracter[]='
ä';
$caracter[]='
å';
$caracter[]='
æ';
$caracter[]='
ç';
$caracter[]='
è';
$caracter[]='
é';
$caracter[]='
ê';
$caracter[]='
ë';
$caracter[]='
ì';
$caracter[]='
í';
$caracter[]='
î';
$caracter[]='
ï';
$caracter[]='
ð';
$caracter[]='
ñ';
$caracter[]='
ò';
$caracter[]='
ó';
$caracter[]='
ô';
$caracter[]='
õ';
$caracter[]='
ö';
$caracter[]='
÷';
$caracter[]='
ø';
$caracter[]='
ù';
$caracter[]='
ú';
$caracter[]='
û';
$caracter[]='
ü';
$caracter[]='
ý';
$caracter[]='
þ';
$caracter[]='
ÿ';
$caracter[]='
&#338;';
$caracter[]='œ';
$caracter[]='Š';
$caracter[]='š';
$caracter[]='Ÿ';
$caracter[]='ƒ';
$caracter[]='–';
$caracter[]='—';
$caracter[]='‘';
$caracter[]='’';
$caracter[]='�';
$caracter[]='“';
$caracter[]='”';
$caracter[]='„';
$caracter[]='†';
$caracter[]='‡';
$caracter[]='•';
$caracter[]='…';
$caracter[]='‰';
$caracter[]='€';
$caracter[]='™';
$caracter[]='ennegrita';
$caracter[]='finnegrita';
$caracter[]='encursiva';
$caracter[]='fincursiva';
$caracter[]="\n";
$caracter[]="“";
$caracter[]="”";
$caracter[]='"';

$numero=0;

while(
$numero <= 154) { 
    
//explora el array de caracteres uno por uno desde el valor [0] hasta el valor final 128 caracteres        
$texto=str_replace ($caracter[$numero], $cod[$numero], $texto);        
$numero=$numero+1;
}

$textofinal=$texto;

return 
$textofinal;
}
?>
__________________
Si esta vida te da la espalda, siempre puede tocarle el c...