-
Üyelik
16.10.2013
-
Yaş/Cinsiyet
27 / E
-
Meslek
Öğrenci
-
Konum
İstanbul Avrupa
-
Ad Soyad
** **
-
Mesajlar
160
-
Beğeniler
51 / 24
-
Ticaret
11, (%100)
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 uyeliksuresi ş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
emreyavuz
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
05.11.2013
-
Yaş/Cinsiyet
29 / E
-
Meslek
Öğrenci
-
Konum
Erzurum
-
Ad Soyad
E** Y**
-
Mesajlar
132
-
Beğeniler
49 / 9
-
Ticaret
0, (%0)
Sana önerim ayrı tablolar kullanmadan üyelerin kayıt edildiği tabloda yeni 2 sütün açarak verilerini kaydetmelisin. Üyelik İsmi gibi şeyleri kayıt sayfasında aldığını düşünürek başlıyorum...
veri-kayit.php( verilerin veritabanına yazıldığı sayfa)
include"baglan.php"
...
...
... //KAYIT POST EDİLDİKTEN SONRA VERİLERİN YAZILDIĞI SAYFADAKİ KODLAR BURAYA YAZILACAK
...
$simdiki_tarih = date("Y-m-d"); // Bugünkü tarihi alıyoruz
$yeni_tarih = strtotime('7 day',strtotime($simdiki_tarih)); // 7 gün ekliyoruz
$bitissuresi = date('Y-m-d' ,$yeni_tarih ); // Tarih formatlıyoruz
insert into bilgiler(uyeliktarihi , bitissuresi ) values ('".$simdiki_tarih."','".$bitissuresi."') // ÜYENİN KAYIT TARİHİNİ VE ÜYELİĞİNİN BİTİŞ SÜRESİNİ YAZDIK SIRA GELDİ KONTROL.PHP'ye..
Kontrol.php (giris yapılırken kontrol edilecek sayfa)
include"baglan.php";
$uyeadi= $_COOKIE [uyeadi]; // burayı kendi dosyalarına göre düzenle
$simdikitarih= date("Y-m-d"); //bugünün tarihini aldık
$sql = mysql_query("SELECT * FROM uyeler" WHERE kullaniciadi='$uyeadi';);
while($tarihler = mysql_fetch_array($sql))
{
$bitistarihi= $tarihler['bitissuresi']; // bitiş tarihini alıyoruz
}
$bitiss= strtotime('$bitistarihi'); // bitiş tarihini sayısal değere çeviriyoruz
$tarihh= strtotime('$simdikitarih'); // şimdiki tarihi sayısal değere çeviriyoruz
if $tarihh>$bitiss { //İkisini kıyaslayıp üyeyi siteye alıyoruz yada kovuyoruz
echo"Üyeliğinizin Süresi Dolmuş";
exit();
}else{
echo"Lütfen Bekleyin Yönlendiriliyorsunuz";
echo "";
}
Kolay gelsin...
-
Üyelik
16.10.2013
-
Yaş/Cinsiyet
27 / E
-
Meslek
Öğrenci
-
Konum
İstanbul Avrupa
-
Ad Soyad
** **
-
Mesajlar
160
-
Beğeniler
51 / 24
-
Ticaret
11, (%100)
Sorun Çözülmüştür, İlgilenenlere Teşekkürler..