Ver Mensaje Individual
  #14 (permalink)  
Antiguo 28/07/2008, 05:01
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Limitar cajas de texto para evitar injection SQL

Hola

No, no llamas a las funciones correctamente. Has de hacerlo como te indique en el anterior post

Prueba así


Código PHP:
function ValidaDatos(Nombre)  
  if 
not ActiveFile_SeUsa then
    
if Nombre <> "" then
        ValidaDatos 
Nombre
        
else
            
ValidaDatos ""
        
End if
    else 
' se está usando el ActiveFile
      if not ActiveFile_YaSubido then
        ValidaDatos = ""
      else
      dim i, encontrado, str
        encontrado = false

       Nombre = replace(Nombre,"x","j")
        Nombre = replace(Nombre,"  "," ")
        Nombre = replace(Nombre,"=","")
        Nombre = replace(Nombre,"'","")
        Nombre = replace(Nombre,"""""","")
        Nombre = replace(Nombre," 
or ","")
        Nombre = replace(Nombre," 
and ","")
        Nombre = replace(Nombre,"
(","")
        Nombre = replace(Nombre,"
)","")
        Nombre = replace(Nombre,"
<","")
        Nombre = replace(Nombre,"
>","")
        Nombre = replace(Nombre,"
having ","")
        Nombre = replace(Nombre,"
group by","")
        Nombre = replace(Nombre,"
union select sum","")
        Nombre = replace(Nombre,"
union select min","")
        Nombre = replace(Nombre,"
--","")
        Nombre = replace(Nombre,"
select ","")
        Nombre = replace(Nombre,"
insert ","")
        Nombre = replace(Nombre,"
update ","")
        Nombre = replace(Nombre,"
delete ","")
        Nombre = replace(Nombre,"
drop ","")
        Nombre = replace(Nombre,"
-shutdown","") 
      for i = 1 to nActiveFile_Vars
        if ActiveFile_Vars(1,i) = Nombre then  <-esto para que sirve???
          ValidaDatos = ActiveFile_Vars(2,i)
          encontrado = true
        end if
      next
      if not encontrado then
          ValidaDatos = ""
      end if
      end if
    end if
End Function 
La llamada

Código:
ValidaDatos(request("Nombre"))
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />