Ja, der var vist kun 1 milliard fejl i den kode... Her kommer den gennemtestede version:
<html>
<head>
</head>
<body>
<?
if ($dato1 && $dato2) {
$dag1 = substr($dato1,0,2);
$maa1 = substr($dato1,3,2);
$aar1 = substr($dato1,6,4);
$dag2 = substr($dato2,0,2);
$maa2 = substr($dato2,3,2);
$aar2 = substr($dato2,6,4);
if (!checkdate($maa1,$dag1,$aar1) || !checkdate($maa2,$dag2,$aar2)) echo \"En eller begge af datoerne er ugyldige!\";
else {
$epox1 = mktime(0,0,0,$maa1,$dag1,$aar1);
$epox2 = mktime(0,0,0,$maa2,$dag2,$aar2);
if ($epox1 > $epox2) echo \"Dato1 er højere end dato2!\";
else {
$forsk = $epox2 - $epox1;
$rs = $forsk / 60 / 60 / 24;
$dage = floor($rs);
echo \"Der er $dage dage mellem $dato1 og $dato2!\";
if ($dage > 6) echo \"<br>$dato2 er derfor IKKE indenfor den næste uge!\";
else echo \"<br>Derfor er $dato2 indenfor den næste uge!\";
}
}
}
?>
<form name=\"minForm\" action=\"<? echo $PHP_SELF; ?>\" method=\"post\">
Dato 1: <input type=\"text\" name=\"dato1\" size=\"10\" maxlength=\"10\"><br>
Dato 2: <input type=\"text\" name=\"dato2\" size=\"10\" maxlength=\"10\"><br>
<input type=\"submit\" value=\"Tjek datoerne!\">
<br>Formatet på datoerne skal være DD/MM/ÅÅÅÅ!
</form>
</body>
</html>
Den kan ses i fuldt vigør her:
http://www.friserverplads.dk/phoenixv/datoforskel.php