Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/06/2009, 09:25
Angelus07
 
Fecha de Ingreso: abril-2007
Ubicación: Buenos Aires
Mensajes: 49
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Modificar código php, función para verificar DNI

No se mucho de php pero según lo que entiendo este código verifica que no se repita en BD
Código PHP:
    //comprobación de DNI ya utilizado
        
$ndni strtoupper($_POST['dni']);
        
$sql 'SELECT *
        FROM `'
._DB_PREFIX_.'customer`
        WHERE `dni` = "'
.$ndni.'"
        AND `id_customer` != "'
.intval($_POST['id']).'"';
        
$result Db::getInstance()->getRow($sql);
        if (!empty (
$result))
            return -
5
A esto le quiero agregar para que verifique que tenga un formato 00-123456789-0 (cuil/cuit) ó 123456789 (dni)

Entonces creo que el código que me sirve es:
Código PHP:
    function valida_dni($cif) {

    
//comprobación de DNI ya utilizado
        
$ndni strtoupper($_POST['dni']);
        
$sql 'SELECT *
        FROM `'
._DB_PREFIX_.'customer`
        WHERE `dni` = "'
.$ndni.'"
        AND `id_customer` != "'
.intval($_POST['id']).'"';
        
$result Db::getInstance()->getRow($sql);
        if (!empty (
$result))
            return -
5;
    
//Ver que no este vacio
falta código
   
//Verificar formato 00-123456789-0 en caso de CUIT o 123456789 en casi de DNI
falta código


    
//si todavia no se ha verificado devuelve error
        
return 0;
    }