Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/03/2011, 23:32
ZeThito
 
Fecha de Ingreso: septiembre-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: Problema con Inyección SQL!

HackmanC , Muchas Gracias !!!!!

Tienes toda la razón, el isset() era el problema!

También agregue esto a mi código :

Código PHP:
Ver original
  1. function output_safe($string) {
  2.                     $chars = str_split($string);
  3.                     $out_str = "";
  4.                     foreach ($chars as $char){
  5.                         if ($char == "a" || $char == "b" || $char == "c" || $char == "d" || $char == "e" || $char == "f" || $char == "g" || $char == "h" || $char == "i" || $char == "j" || $char == "k" || $char == "l" || $char == "m" || $char == "n" || $char == "o" || $char == "p" || $char == "q" || $char == "r" || $char == "s" || $char == "t" || $char == "u" || $char == "v" || $char == "w" || $char == "x" || $char == "y" || $char == "z" || $char == "A" || $char == "B" || $char == "C" || $char == "D" || $char == "E" || $char == "F" || $char == "G" || $char == "H" || $char == "I" || $char == "J" || $char == "K" || $char == "L" || $char == "M" || $char == "N" || $char == "O" || $char == "P" || $char == "Q" || $char == "R" || $char == "S" || $char == "T" || $char == "U" || $char == "V" || $char == "W" || $char == "X" || $char == "Y" || $char == "Z" || $char == "1" || $char == "2" || $char == "3" || $char == "4" || $char == "5" || $char == "6" || $char == "7" || $char == "8" || $char == "9" || $char == "0" || $char == "." || $char == "," || $char == "!" || $char == ":" || $char == "<" || $char == ">" || $char == "=" || $char == "'" || $char == "/" || $char == "?" || $char == "@" || $char == "%" || $char == "*" || $char == ";" || $char == "?" || $char == '"' || $char == "&" || $char == '\\' || $char == "#" || $char == "(" || $char == ")" || $char == "[" || $char == "]" || $char == "{" || $char == "}")
  6.                         {
  7.                             $out_str = $out_str.$char;
  8.                         }
  9.                     }
  10.                    
  11.                     $out_str = trim($out_str);
  12.                     $out_str = strip_tags($out_str); // Quitar las Etiquetas HTML y PHP.
  13.                     $out_str = htmlentities($out_str);
  14.                     $out_str = mysql_real_escape_string($out_str);
  15.                     $out_str = stripslashes($out_str);
  16.                     return $out_str;
  17.                 }

He sacado los isset(), ahora el programa no detecta inyecciones sql.

Gracias!!!!!!