Tema: validar ip
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2003, 16:18
Avatar de ElAprendiz
ElAprendiz
 
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
validar ip

tengo esta funcion para validar la IP
pero me tirra error con la funcion val

Código PHP:

Function ValidarIP(IPaValidar)
    
'Función ValidarIP 
    '
****************** 
    

    '
Comprueba una cadena y verifica si es o no un número IP
    

    '
UsoBoolean ValidarIP(IPaValidar
    
'Argumentos: 
    '
IPaValidarCadena de caracteres (string) a evaluar como dirección IP 
    
'Devuelve: 
    '
Un valor del tipo Boolean
    
'True cuando es una dirección IP, 
    '
False cuando no lo es


    
PosPunto1 InStr(1IPaValidar".")
    
PosPunto2 InStr(PosPunto1 1IPaValidar".")
    
PosPunto3 InStr(PosPunto2 1IPaValidar".")
    
PosPunto4 InStr(PosPunto3 1IPaValidar".")
    If 
PosPunto4 <> 0 Then
        ValidarIP 
False
        
Exit Function
    Else
        If 
PosPunto1 <> 0 Then
            
If PosPunto2 <> 0 Then
                
If PosPunto3 <> 0 Then
                    IPseccion1 
Mid(IPaValidar1PosPunto1 1)
                    
IPseccion2 Mid(IPaValidarPosPunto1 1, (PosPunto2 PosPunto1) - 1)
                    
IPseccion3 Mid(IPaValidarPosPunto2 1, (PosPunto3 PosPunto2) - 1)
                    
IPseccion4 Mid(IPaValidarPosPunto3 1)
                    If 
IsNumeric(IPseccion1Then
                    
If Val(IPseccion1) < 256 Then
                    
If Val(IPseccion1) >= 0 Then
                        
If IsNumeric(IPseccion2Then
                        
If Val(IPseccion2) < 256 Then
                        
If Val(IPseccion2) >= 0 Then
                            
If IsNumeric(IPseccion3Then
                            
If Val(IPseccion3) < 256 Then
                            
If Val(IPseccion3) >= 0 Then
                                
If IsNumeric(IPseccion4Then
                                
If Val(IPseccion4) < 256 Then
                                
If Val(IPseccion4) >= 0 Then
                                    ValidarIP 
True
                                    
Exit Function
                                Else
                                    
ValidarIP False
                                    
Exit Function
                                
End If
                                Else
                                    
ValidarIP False
                                    
Exit Function
                                
End If
                                Else
                                    
ValidarIP False
                                    
Exit Function
                                
End If
                            Else
                                
ValidarIP False
                                
Exit Function
                            
End If
                            Else
                                
ValidarIP False
                                
Exit Function
                            
End If
                            Else
                                
ValidarIP False
                                
Exit Function
                            
End If
                        Else
                            
ValidarIP False
                            
Exit Function
                        
End If
                        Else
                            
ValidarIP False
                            
Exit Function
                        
End If
                        Else
                            
ValidarIP False
                            
Exit Function
                        
End If
                    Else
                        
ValidarIP False
                        
Exit Function
                    
End If
                    Else
                        
ValidarIP False
                        
Exit Function
                    
End If
                    Else
                        
ValidarIP False
                        
Exit Function
                    
End If
                Else
                    
ValidarIP False
                    
Exit Function
                
End If
            Else
                
ValidarIP False
                
Exit Function
            
End If
        Else
            
ValidarIP False
            
Exit Function
        
End If
    
End If
End Function 
perdon por deformar la tabla....

Última edición por ElAprendiz; 13/11/2003 a las 16:19