C�digo: 

<?
// Verifica se a data digitada � valida 
// Por: Rafael Silva 
function ValidaData($pData) { 
$arrData = explode("/",$pData); 
$strDia = $arrData[0]; 
$strMes = $arrData[1]; 
$strAno = $arrData[2]; 
if (strlen($strDia) < 2) { $strDia = "0".$strDia; } else { $strDia = $strDia; } 
if (strlen($strMes) < 2) { $strMes = "0".$strMes; } else { $strMes = $strMes; } 
$strValidacao = checkdate($strMes, $strDia, $strAno); 
if ($strValidacao == 1) { return true; } else { return false; } 
} 
?>

Para usar

<?
if (ValidaData("10/10/2003")) {
 echo "Data V�lida"; }
else {
 echo "Data Inv�lida";
}
?>