//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"> </p> </font> </body> </html>