Doğru Cevap
-
Merhaba, öncelikle şunu bilmeni istiyorum.
php de tarih karşılaştırması senin şuanda kullandığın gibi yapılamaz.
$bugun = date("d.m.Y"); // bugunki tarihmiz. çıktı 05.04.2011 $tarih = "15.04.2011"; // formdan gelen tarihimiz olsun. if($tarih >= $bugun) // TRUE yani doğru tarih bugune eşit bu senin istemediğin bir durum.
ancak kullanıcı şöyle bir tarih girerse "16.03.2011" yine senin kontrolünden geçecektir.
bunun için tarihi timestamp a çevirip sayı olarak karşılaştırman gerekiyor ozaman hiçbir zaman kontrolün hiçbirzaman aldatılamaz.
şöyle yapabilirsin.
// formdan gelen tarih $tarih = "15.04.2011"; // bugunki tarihi timestamp şeklinde aldık. $bugun = now(); // formdan gelen tarihi timestamp a dönüştürüyoruz. $tarih = strtotime($tarih); if($tarih =< $bugun) { echo "birşeyler ters gidiyor."; } else { echo "herşey yolunda." }