• 11-07-2014, 19:46:29
    #1
    Merhaba,
    PHP bir üyelik sistemim mevcut. Bu sistemde üyelere veritabanından süre tanıyıp sürenin bitmesinden sonra girişde hata yazdırılmasını istiyorum. Araştırdığıma göre bu sistem 2 türlü yapılabilirmiş; 1.Cron ekleyerek, 2.Kontrol.php eklenen kodlar ile.Benim istediğim sistem şu şekilde; veritabanında uyeliktarihi şeklinde ve [COLOR="rgb(0, 100, 0)"]uyeliksuresi[/COLOR] şeklinde 2 sütün olacak üyenin yanında. Üyelik tarihinde üyeliğin başlangıç tarihini date olarak ayarlayacağım, bitiş tarihinide 30, 10 gibi gün sayısını ekelyeceğim. Giriş yaptıktan sonraki formda (kontrol.php) üyelik başlangıç tarihine üyelik bitiş tarihide eklenip şuanki tarih ile geçip geçmediğini kontrol edecek. Üyelik bitiş tarihinide date yapabiliriz yeterki böyle bir sistemi gerçekleştirebileyim. Yardımlarınızı bekliyorum
  • 11-07-2014, 22:56:54
    #2
    Şöyle olur; kayıt olurken bir sütuna time()+ üyelik ne kadar geçerli olacaksa yazarsın, girişte de MySQL de yazan süre, şuan ki time() dan büyükse hata verir.
  • 11-07-2014, 23:40:25
    #3
    Ben kendim biraz uğraştım, kontrol.php sayfasına aşağıdaki iki değeri ekledim ama halen bazı problemler yaşıyorum detaylı yardımcı olucak arkadaşa hediyem olucaktır

    $_SESSION["bitistarihi"] = $bitistarihi;
    $tarih = date("Y-m-d");
    if($bitis<$tarih);
    echo "<script>alert('Uyeliginizin Suresi Bitti');</script>";
  • 12-07-2014, 00:53:49
    #4
    tarih karşılaştırmak için en iyi fonksiyon strtotime dır aklınızda bulunsun.

    Buyrun sizin için birşeyler yazdım umarım yardımı dokunur.

    <?php	 
     function kontrol($kayit,$bitis){
      $ilk = strtotime($kayit);
      $son = strtotime($bitis);
      if ($ilk-$son > 0)
      { return 1; } 
      else 
      { return 0; } 
      
      }
      
    $bugun_tarih = date('Y-m-d'); // Bugünün Tarihini Çekiyoruz
    $bitis_tarihi = "2014-04-11"; // Üyeligin Bitiş Süresi 
      
       if(kontrol($bugun_tarih,$bitis_tarihi)) { // Kontrol Ediliyor.
    echo "<script>alert('Uyeliginizin Suresi Bitti');</script>";
    // Üyelik bitirme işlemleri
     }
     else
     {
    // Üyelik Devam etmekte
    // Üyeligin bitmedigi takdirde gelecek kodlar..
     }
    
    
    ?>
  • 15-07-2014, 01:22:52
    #5
    Sorun Çözülmüştür, İlgilenenlere Teşekkürler..