lostyazilim

Php Oylama sistemi ve Cookie

9 Mesajlar 1.836 Okunma
lstbozum
wmaraci reklam

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Öncelikle işlemin amacı
1.Ard arda oy verilmesini engellemektir
2.Oy verme işlemi Ajaxla olduğu için Sonucu cookie'ye atayıp sonuç kısmına yazdırmak istiyorum
sizce ne kadar faydası olur öneriniz varsa değerlendirebilirim

 

 

wmaraci
reklam

mustafabulut mustafabulut Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 23.08.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek -
  • Konum Malatya
  • Ad Soyad M** B**
  • Mesajlar 105
  • Beğeniler 27 / 22
  • Ticaret 3, (%100)
Oyların hiç bir anlamı olmuyacaksa sadece görsel amaçlı dursun diye koyucaksan olur
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

mustafabulut adlı üyeden alıntı

Oyların hiç bir anlamı olmuyacaksa sadece görsel amaçlı dursun diye koyucaksan olur


Her üye bi defa oy vermesi kafi diye düşünüyorum :) oyların anlamı var tabi ama gerçek sonuç her zaman daha iyi
 

 

mustafabulut mustafabulut Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 23.08.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek -
  • Konum Malatya
  • Ad Soyad M** B**
  • Mesajlar 105
  • Beğeniler 27 / 22
  • Ticaret 3, (%100)
Biryere kayıt yapmazsan cookie üzerinden toplam oyları görmen imkansız herkesin cookiesi kendine :D
 

 

wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

mustafabulut adlı üyeden alıntı

Biryere kayıt yapmazsan cookie üzerinden toplam oyları görmen imkansız herkesin cookiesi kendine :D

orada bi anlam bozukluğu olmuş işlem sonucunu veritabanına yazdırıp gelen sonucu oraya yazdıracağım :D
 

 

emreyvz emreyvz .NET Core & Angular & PHP Kullanıcı
  • Üyelik 19.04.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad E** Y**
  • Mesajlar 691
  • Beğeniler 110 / 250
  • Ticaret 24, (%100)

ismail03 adlı üyeden alıntı

orada bi anlam bozukluğu olmuş işlem sonucunu veritabanına yazdırıp gelen sonucu oraya yazdıracağım :D


Ajax ile PHP sayfaya post edin. PHP sayfa ile yazının veritabanında bulunduğu satırdaki oy_verenler sütununa üyelerin id'lerini yazın. PHP sayfası her post işleminde yazıdaki oy_verenler sutununda üye ID'si bulamazsa işleme devam etsin. Böylece COOKIE oluşturup risk almanıza gerek kalmaz.

Not: Veritabanında yazıların bulunduğu tabloda "oy_verenler" adlı bir sutun oluşturun.

Kolay gelsin..
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

emreyvz adlı üyeden alıntı

Ajax ile PHP sayfaya post edin. PHP sayfa ile yazının veritabanında bulunduğu satırdaki oy_verenler sütununa üyelerin id'lerini yazın. PHP sayfası her post işleminde yazıdaki oy_verenler sutununda üye ID'si bulamazsa işleme devam etsin. Böylece COOKIE oluşturup risk almanıza gerek kalmaz.

Not: Veritabanında yazıların bulunduğu tabloda "oy_verenler" adlı bir sutun oluşturun.

Kolay gelsin..

Kullandığım Dil :PHP(PDO-OOP-Spagetti :D)/AJAX

Hocam üye olayı yok şuan öyle olsa aklımdaydı :)
ancak şöyle bi çözüm geliştridim
->ip
->tarih(unix olarak)
Kişi oy kullanmak istedi Ve seçim yaptı
ilk cookie kontrolü yapıyorum cookie yoksa ancak Veritabanındaki IP kullanıcı IP'siyle eşleşirse veritabanındaki tarih değerini alıyorum bunu güncel zamanla kontrol edip zaman farkını alıyorum ortaya çıkan zaman farkınıda yeni bi çerez oluşturmak için kullanıyorum
->Çerez Adı ve Değerleri
Çerez adını md5() ile şifreliyorum gören md5 halini görüyor
Çerez değerinide md5() ile şifreliyorum faydası olup olmayacağından şüphelide olsam böyle daha iyi oldu gibi hissettim :)
Çerez varsa 6 saniyelik uyarı divi açıyorum bu kadar :)
Burada basit oldu ama 140 satır kod :)
 

 

emreyvz emreyvz .NET Core & Angular & PHP Kullanıcı
  • Üyelik 19.04.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad E** Y**
  • Mesajlar 691
  • Beğeniler 110 / 250
  • Ticaret 24, (%100)

ismail03 adlı üyeden alıntı

Kullandığım Dil :PHP(PDO-OOP-Spagetti :D)/AJAX

Hocam üye olayı yok şuan öyle olsa aklımdaydı :)
ancak şöyle bi çözüm geliştridim
->ip
->tarih(unix olarak)
Kişi oy kullanmak istedi Ve seçim yaptı
ilk cookie kontrolü yapıyorum cookie yoksa ancak Veritabanındaki IP kullanıcı IP'siyle eşleşirse veritabanındaki tarih değerini alıyorum bunu güncel zamanla kontrol edip zaman farkını alıyorum ortaya çıkan zaman farkınıda yeni bi çerez oluşturmak için kullanıyorum
->Çerez Adı ve Değerleri
Çerez adını md5() ile şifreliyorum gören md5 halini görüyor
Çerez değerinide md5() ile şifreliyorum faydası olup olmayacağından şüphelide olsam böyle daha iyi oldu gibi hissettim :)
Çerez varsa 6 saniyelik uyarı divi açıyorum bu kadar :)
Burada basit oldu ama 140 satır kod :)


Güvenlikten dolayı içiniz rahat etmiyorsa COOKIE yerine SESSION kullanın. Hem Daha kolay hem de daha güvenlidir. Ayrıca neden tarih'i kullanıp kıyaslama yaptığınızı anlamadım? Sadece unique isim oluşturabilmek için mi?
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

emreyvz adlı üyeden alıntı

Güvenlikten dolayı içiniz rahat etmiyorsa COOKIE yerine SESSION kullanın. Hem Daha kolay hem de daha güvenlidir. Ayrıca neden tarih'i kullanıp kıyaslama yaptığınızı anlamadım? Sadece unique isim oluşturabilmek için mi?


86400 sn=1gün veritabanına time() ile kaydediyorum üye ikinci bir oy vermek istediğinde IP kontrolü yapıyorum ipsi veritabanındaki ip sütunuyla eşleşirse zaman kontrolü yapıyorum bunu yapmaktaki amacım bi hizmete gün içinde sadece 1defa oy kullanabilmesini sağlamak
Session kullanıcı tarayıcıyı kapatında bitiyor ancak COOKİE süresi doluncaya kadar yerleşik kalıyor :) Session bi yöntem geliştirirsem kullanırım
COOKie Kişinin ipsini ve karışık söz dizisi barındırıyor
 

 

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