Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2012, 09:18
Catacrocker
 
Fecha de Ingreso: abril-2012
Ubicación: Mani
Mensajes: 19
Antigüedad: 12 años, 1 mes
Puntos: 0
Validar variable date

Buenas a todos, mi problema es el siguietne. Yo tengo una variable que recibo de un formulario, esta variable es una fecha y yo he hecho la siguiente validacion:

Código PHP:
$parte_fecha=explode("-",(int)$_REQUEST['calib_his_nuevo'][0]);

if(isset(
$parte_fecha[0]) and isset($parte_fecha[1]) and isset($parte_fecha[2]) and is_integer($parte_fecha[0]) and is_integer($parte_fecha[1]) and is_integer($parte_fecha[2]) ){
    if(
checkdate($parte_fecha[0],$parte_fecha[1],$parte_fecha[2])==false){
        
$datacheck=0;
    }else{
        
$datacheck=1;
        }
}else{
    
$datacheck=0;

El caso es que siempre me lo valida como FALSE, osease, 0. Imagino que esto es porqueel explode me saca la cadena como un string pero...yo quiero que cuando metan letra en el campo fecha y lo valide el php salte un error y como siempre me lo pone como false, no puedo tratar con el campo, siempre me sale el error.

Alguna idea?

En resumen quiero saber como validar que la cadena que devuelve el explode sea una parte de una fecha. No puedo forzar que sea integer porque si lo hago asi tambien sera integer cualquier letra que ponga.

Gracias de antemano maestros.