Dzięki za linka odnośnie 1. pytania i podsunięcie pomysłu odnośnie drugiego pytania

- chociaż odnośnie drugiej sprawy to ten kod nie do końca mi działa, bo zdaje się time() i strtotime() zwracają czas w sekundach od 1970 roku więc nawet jak daty są takie same to jednak według tego różne - różnią się sekundami. Ja więc zrobiłem tak - w jednej funkcji sprawdzenie czy data jest postaci YYYY-MM-DD i czy nie jest przeszła (sama funkcja checkdate() mi nie wystarczyła, bo wg niej data 2008-12-1 jest poprawna, a mi potrzebny był dzień składający się z dwóch cyfr a nie z jednej itd. więc musiał dodać pare kwestii) - wklejam kod może się komuś przyda:
<?php
function poprawnadata($data)
{
if (!preg_match('/^[0-9]{4}+-[0-9]{2}+-[0-9]{2}$/', $data)) {
return false;
}
if ($data=="" || strlen($data)!=10
) {
return false;
}
list
($yy,$mm,$dd) = explode("-", $data);
{
else //sprawdzenie czy nie wpisano daty przeszlej
{
$dzisiaj = date("Y-m-d"); if($dzisiaj>$data) return false;
else return true;
}
}
else return false;
}
?>