lostyazilim

Pdo veri ekleme sınırlama

19 Mesajlar 2.529 Okunma
lstbozum
wmaraci reklam

younglover younglover WM Aracı Kullanıcı
  • Üyelik 23.10.2020
  • Yaş/Cinsiyet 44 / E
  • Meslek memur
  • Konum İstanbul Avrupa
  • Ad Soyad M** D**
  • Mesajlar 20
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Sa. hocalarım.
Bir konuda takıldım yardımcı olabilirmisiniz? kodum aşağıdadır.

yapmak istediğim şu: kullanıcı sadece günde bir kez kayıt ekleyebilisin bir türlü yapamadım yardımcı olabilirmisiniz. Aşğıda sadece 1 veri ekleme sınırlaması getirebildim. ancak sadece günlük bir kere veri ekleyebilsin onu nasıl yapabilirim



$limitcek=$db->prepare("SELECT * FROM kullanici WHERE kullanici_tc=:kullanici_tc");
$limitcek->execute(array(
'kullanici_tc' => $_SESSION['kullanici_tc']
));


$limitgelsin=$limitcek->fetch(PDO::FETCH_ASSOC);

$verilimiti =$limitgelsin ['Eklemelimit'];[M][/M]


$toplamkayit=$db->prepare("SELECT covid.*,kullanici.* FROM covid INNER JOIN kullanici ON covid.kullanici_id=kullanici.kullanici_id where kullanici_tc=:kullanici_tc");
$toplamkayit->execute(array(
'kullanici_tc' => $_SESSION['kullanici_tc']

));


$kactane=$toplamkayit->rowCount();


if ($kactane >= $verilimiti) {

echo '
';

echo '

En Fazla
'.$verilimiti.'
Kayıt Hakkınız Bulunmaktadır.
Ana Sayfaya Yönlenriliyorsunuz...

';

header("Refresh: 7; url= covid19.php");
exit;
echo '
';
}

?>






 

 

wmaraci
reklam

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
younglover mantığı şu şekilde yaparsan belki çözülür. O üyenin kayıt tarihlerini çekip aynı kayıt tarihli kaydı varsa uyarı verdirebilirsin. Kayıt tarihini gün ay yıl olarak bakman lazım saat çünkü saat değişince orda da sıkıntı olacaktır.
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

younglover younglover WM Aracı Kullanıcı
  • Üyelik 23.10.2020
  • Yaş/Cinsiyet 44 / E
  • Meslek memur
  • Konum İstanbul Avrupa
  • Ad Soyad M** D**
  • Mesajlar 20
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
kayit_tarihi ni kaydediyorum zaten ömer hocam nasıl bir kod yazmam lazım bu konuda yardımcı olabilirmisin.
 

 

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
younglover şimdi mobildeyim de kodu yazamıyorum. Ama mantığı şöyle olacak. Sen üyenin kayıtlarını veritabanından çekeceksin. Son kayıt tarihi üzerine 1 gün ekleyeceksin. Şuanki tarih ile karşılaştıracaksın. Eğer bugünün tarihi son kayıta 1 gün eklenmiş halinden büyük ise kayıt yapabilecek.
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)
wmaraci
wmaraci

younglover younglover WM Aracı Kullanıcı
  • Üyelik 23.10.2020
  • Yaş/Cinsiyet 44 / E
  • Meslek memur
  • Konum İstanbul Avrupa
  • Ad Soyad M** D**
  • Mesajlar 20
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
aşağıdaki şekilde yaptım ancak yine olmadı nerede hata yapıyorum hocam

müsait olduğunuzda yardımcı olurmusunuz.




$newDate=date('Y-m-d');
echo "Mevcut Tarih :" .$newDate;
echo '
';

$newDate=strtotime('1 day', strtotime($newDate));
echo '
';
echo "Zaman Damgası :" .$newDate;
echo '
';

$newDate1=date('Y-m-d', $newDate);
echo '
';
echo "Arttırılmış Tarih :" .$newDate1;
echo '
';




$toplamkayit=$db->prepare("SELECT covid.*,kullanici.* FROM covid INNER JOIN kullanici ON covid.kullanici_id=kullanici.kullanici_id where kullanici_tc=:kullanici_tc");
$toplamkayit->execute(array(
'kullanici_tc' => $_SESSION['kullanici_tc']

));

$kactane=$toplamkayit->rowCount();

if (strtotime($newDate) > strtotime($newDate1)) {

echo 'Kayıt Hakkınız var';

} else{

echo 'Kayıt Hakkınız Yoktur.';

exit;
}


?>
 

 

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
younglover hocam doğru mantık ile yapmışsın ama bi kaç yerde yanlışın var.

$newDate=strtotime('1 day', strtotime($newDate));

burda 1 day yerine +1 day olacak.

if (strtotime($newDate) > strtotime($newDate1)) {

burda da $newDate ile $newDate1 karşılaştırmışsın. Burda veritabanından gelen kayıt tarihi ile karşılaştırman lazım.

Sonra çalışacaktır.
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

younglover younglover WM Aracı Kullanıcı
  • Üyelik 23.10.2020
  • Yaş/Cinsiyet 44 / E
  • Meslek memur
  • Konum İstanbul Avrupa
  • Ad Soyad M** D**
  • Mesajlar 20
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
sa hocam 4-5 gündür rahatsızdım ancak şuan iyi oldum. şimdi bakabildim. ama yine beceremedim sanırım. bir yerde hata yapıyorum. yardımcı olursanız sevinirim. olmadı yine beceremedim malesef size zahmet tam olarak kodu yazabilirmisiniz.




$newDate=date('Y-m-d');
echo "Mevcut Tarih :" .$newDate;
echo '
';

$newDate=strtotime('+1 day', strtotime($newDate));
echo '
';
echo "Zaman Damgası :" .$newDate;
echo '
';

$newDate1=date('Y-m-d', $newDate);
echo '
';
echo "Arttırılmış Tarih :" .$newDate1;
echo '
';

$toplamkayit=$db->prepare("SELECT covid.*,kullanici.* FROM covid INNER JOIN kullanici ON covid.kullanici_id=kullanici.kullanici_id where kullanici_tc=:kullanici_tc");
$toplamkayit->execute(array(
'kullanici_tc' => $_SESSION['kullanici_tc']
));

$limitgelsin=$toplamkayit->fetch(PDO::FETCH_ASSOC);

$verilimiti =$limitgelsin ['kayit_tarihi'];


$kactane=$toplamkayit->rowCount();

if (strtotime($newDate) > $limitgelsin ['kayit_tarihi']) {

echo 'Kayıt Hakkınız var';

} else{

echo '

En Fazla
'.$verilimiti.'
Kayıt Hakkınız Bulunmaktadır.
Ana Sayfaya Yönlenriliyorsunuz...

';

exit;
}

?>
 

 

younglover younglover WM Aracı Kullanıcı
  • Üyelik 23.10.2020
  • Yaş/Cinsiyet 44 / E
  • Meslek memur
  • Konum İstanbul Avrupa
  • Ad Soyad M** D**
  • Mesajlar 20
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
AŞAĞIDAKİ ŞEKİLDE Mİ YAPACAĞIM ACABA




$newDate=date('Y-m-d');
echo "Mevcut Tarih :" .$newDate;
echo '
';

$newDate=strtotime('+1 day', strtotime($newDate));
echo '
';
echo "Zaman Damgası :" .$newDate;
echo '
';

$newDate1=date('Y-m-d', $newDate);
echo '
';
echo "Arttırılmış Tarih :" .$newDate1;
echo '
';

$toplamkayit=$db->prepare("SELECT covid.*,kullanici.* FROM covid INNER JOIN kullanici ON covid.kullanici_id=kullanici.kullanici_id where kullanici_tc=:kullanici_tc");
$toplamkayit->execute(array(
'kullanici_tc' => $_SESSION['kullanici_tc']

));

$limitgelsin=$toplamkayit->fetch(PDO::FETCH_ASSOC);

$verilimiti =$limitgelsin ['kayit_tarihi'];


$kactane=$toplamkayit->rowCount();

if ($kactane >= $verilimiti) {

echo 'Kayıt Hakkınız var';

} else{

echo '

En Fazla
'.$verilimiti.'
Kayıt Hakkınız Bulunmaktadır.
Ana Sayfaya Yönlenriliyorsunuz...

';

exit;
}


?>

 

 

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)



$toplamkayit=$db->prepare("SELECT covid.*,kullanici.* FROM covid INNER JOIN kullanici ON covid.kullanici_id=kullanici.kullanici_id where kullanici_tc=:kullanici_tc");
$toplamkayit->execute(array(
'kullanici_tc' => $_SESSION['kullanici_tc']

));

$limitgelsin=$toplamkayit->fetch(PDO::FETCH_ASSOC);

$verilimiti =$limitgelsin ['kayit_tarihi'];

$birgunsonrasi = strtotime('+1 day', strtotime($verilimiti));

$bugun = date("Y-m-d");

if ($bugun > $birgunsonrasi) {
echo 'Kayıt Hakkınız var';
}else {
echo '

En Fazla '.$verilimiti.' Kayıt Hakkınız Bulunmaktadır.
Ana Sayfaya Yönlenriliyorsunuz...

';
exit;
}




Bu şekilde deneyebilir misin younglover
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

younglover younglover WM Aracı Kullanıcı
  • Üyelik 23.10.2020
  • Yaş/Cinsiyet 44 / E
  • Meslek memur
  • Konum İstanbul Avrupa
  • Ad Soyad M** D**
  • Mesajlar 20
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
sa hocam

hiç kayıt olmadığı halde kayıt hakkınız yok diyor.

 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al