Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2010, 12:16
charlyta
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 18 años, 3 meses
Puntos: 9
duda con strtr

Hola de nuevo! he leido sobre la utilidad de strtr para protegerse de las inyecciones sql y he querido utilizarlo para filtrar los post recibidos. El tema es que no me elimina los caracteres que yo he especificado en una array, como por ejemplo las comillas dobles o simples.

Sugerencias?

Código PHP:
$quitar= array("-"=>"", " "=>"", "'"=>"", "?"=>"",
"+"=>"", "-"=>"",
 
"_"=>"",
 
"^"=>"", "*"=>"", "!"=>"", "%"=>"", "¿"=>"",
"¡"=>"", "¨"=>"","´"=>"",
 
"ç"=>"",
 
"{"=>"", "}"=>"", ":"=>"", "."=>"", ";"=>"",
"("=>"", ")"=>"", "#"=>"",
 
"|"=>"", "&"=>"",
"$"=>"", "="=>"", "<"=>"", ">"=>"");


   
$vacios=0;
   
$inferiores=0;
   
  
$recibido = array();
  foreach(
$_POST as $nombre_campo => $valor){
   
$asignacion = "\$" . $nombre_campo . "='" . $valor . "';";
   eval(
$asignacion);}
   
$valor = trim($valor);
   
$valor = stripslashes($valor);
   
$valor = strip_tags($valor);
   
$valor = htmlspecialchars($valor);
   
$valor = strtr($valor, $quitar); 

Última edición por charlyta; 10/09/2010 a las 12:37