Pozatym, dziwnie łączysz stringi...
if(mktime(0
, 0
, 0
, date('n'), date('j'), date('Y')) >= mktime(date(0
, 0
, 0
, $_POST['miesiac'], $_POST['dzien'], .$_POST['rok'])) echo '<h2>Podana data już minęła!</h2>';
Przy czym:
$_POST['rok'] -> [YYYY] (cztero znakowy)
$_POST['miesiac'] -> [1-12] (jedno, albo dwu znakowy)
$_POST['dzien'] -> [1-31] (jedno, albo dwu znakowy)
Pisane z palca.