//salve esse script como data.php


<?
//declara variaveis globais vinda do formulario
global $data;
//declara variavel com o nome do arquivo que recebera menssagem de erro
global $arquivo;
$arquivo="validadata.html";
//chama a funcao include que determina qual arquivo contem as funcoes utilizadas
include("funcoes.php");
//verifica resposta da funcao, se ok ou errada
    $resp=checkdata($data);
    //se errada substitui a palavra <mensagem> do aquivo html e substitui pela frase
   if($resp =="errada"){
        $erro="data invalida ou em branco";
        errou($erro,$arquivo);
       }
   //se resposta ok imprime data ok    
   else{
        echo"A data $data e valida";
   }    
?>



//salve este como funcoes.php

<?
//esta funcao verifica se a data esta em branco e se ela � valida
function checkdata($data){

if (empty($data)){
	$resposta="errada";
	}
else{
//divide a data em uma array 
$datatrans = explode ("/",$data);
$dia=$datatrans[0];
$mes=$datatrans[1];
$ano=$datatrans[2];
$x = checkdate($mes,$dia,$ano);
if ($x != "1"){
$resposta= "errada";
}
else{
$resposta = "ok";
}
}
return $resposta;
}
//funcao que determina qual arquivo recebera menssagem de erro e qual a mesnssagem a ser exibida
function errou($erro,$arquivo)
	{
		
		 //l� um arquivo e retorna o conteudo como uma array
		$html = file("$arquivo");
		//armazena todo o conteudo de uma array como string
		$html = implode(" ",$html);
		$html = str_replace("<!mensagem>",$erro,$html);
		echo ($html);
	
	}
 ?>

//salve este como validadata.html


<html>

<head>
<title>check data</title>
<meta name="Microsoft Theme" content="blueprnt 011">
</head>

<body bgcolor="#FFFFFF" text="#003399" link="#3366FF" vlink="#9900FF" alink="#000066">

<font face="Century Gothic, Arial, Helvetica">

<p align="center"><b><font size="5" color="#0000FF">Checando data</font></b></p>
<center><!mensagem><center>
<form method="post" action="data.php">
       	<p align="center"><font color="#0000FF"><font size="5"><b>Data a ser checada:</b></font>  <input type="text" name="data" size="11">
        </font>
<input type="submit" name="submit" value="Verificar data"></font>
		</form>

<p align="center">
&nbsp;
</p>

</font>
</body>

</html>