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: 24 años, 9 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. 
    
' 
    '
Uso: Boolean = ValidarIP(IPaValidar) 
    
'Argumentos: 
    '
IPaValidar: Cadena 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(1, IPaValidar, ".")
    
PosPunto2 = InStr(PosPunto1 + 1, IPaValidar, ".")
    
PosPunto3 = InStr(PosPunto2 + 1, IPaValidar, ".")
    
PosPunto4 = InStr(PosPunto3 + 1, IPaValidar, ".")
    If 
PosPunto4 <> 0 Then
        ValidarIP 
= False
        
Exit Function
    Else
        If 
PosPunto1 <> 0 Then
            
If PosPunto2 <> 0 Then
                
If PosPunto3 <> 0 Then
                    IPseccion1 
= Mid(IPaValidar, 1, PosPunto1 - 1)
                    
IPseccion2 = Mid(IPaValidar, PosPunto1 + 1, (PosPunto2 - PosPunto1) - 1)
                    
IPseccion3 = Mid(IPaValidar, PosPunto2 + 1, (PosPunto3 - PosPunto2) - 1)
                    
IPseccion4 = Mid(IPaValidar, PosPunto3 + 1)
                    If 
IsNumeric(IPseccion1) Then
                    
If Val(IPseccion1) < 256 Then
                    
If Val(IPseccion1) >= 0 Then
                        
If IsNumeric(IPseccion2) Then
                        
If Val(IPseccion2) < 256 Then
                        
If Val(IPseccion2) >= 0 Then
                            
If IsNumeric(IPseccion3) Then
                            
If Val(IPseccion3) < 256 Then
                            
If Val(IPseccion3) >= 0 Then
                                
If IsNumeric(IPseccion4) Then
                                
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