Hola, estoy realizando una web en php en la que tengo q controlar unas fechas que los usuarios pasan a traves de un formulario, para ello utilizo la funcion checkdate para que me compruebe si realmente ha introducido una fecha o no. La cuestion es que intento controlar el error de la siguiente forma, si los caracteres introducidos son falsos (es decir no son una fecha) le muestro un tecto de error con echo y salgo de la ejecucion del script. Pero al probarlo a ver si lo hace bien el problemas es que antes del texto que hago que se muestre me pone un warning (Warning: checkdate() expects parameter 1 to be long, string given in ...almacennmaterial.reg.php on line 51), el cual no quiero que salga.
Si alguno sabe como podria hacer que no salga por pantalla los warning estaria muy agradecido.
Os pongo el codigo, decir que son dos fechas y que el ususario debe itroducir en campos distinto el dia el mes y el año.
$check_fecha_c=checkdate($mes_c, $dia_c, $ano_c);
$check_fecha_p=checkdate($mes_p, $dia_p, $ano_p);
if(($check_fecha_c==false) || ($check_fecha_p==false)){
echo "Errores en la fecha: <br>";
if ($check_fecha_c==false){
echo "La fecha de la última calibración es incorrecta <br>";
}
if ($check_fecha_p==false){
echo "La fecha de la proxima calibración es incorrecta <br>";
}
include 'nmaterial.php';
$close=mysql_close($connection);
exit();
}