Php benzersiz Anket / oylama / anket oluşturmak

3 Cevap php

I isimli Burada demek benzersiz anket / oylama / anket, kullanıcı sadece bir kez oy verebilir. Ben bunu nasıl yapacağız? Kendi ip izlemek? Oturum Aç? Oturum yanında, başka ne? (Giriş böylece giriş yanında, yapabileceğim başka bir şey var, benim son seçenek?)

3 Cevap

Kişi başına oy sayısını kısıtlamak için, kişiyi izlemek gerekir.

Şimdi orada bunu yapmak için çeşitli yollar olabilir, ve ben onların artıları ve eksileri ile onları liste olacak. Onun yöntem size en uygun olan karar vermek için.

  1. login: Bu size nihai kontrol sunacak. Ancak kullanıcı için onun da biraz hantal. and onun son tercihi
  2. IP: nasıl web proxy arkasında insanları idare edecek? Nasıl çevirmeli bağlantılar ve / veya dinamik IP ile insanlar?
  3. kurabiyeler: Bu kısa süreli anketler için iyi, yani anket sona erdiğinde, bir süre için çerezleri sona erme ayarlayabilirsiniz. Ancak, potansiyel dezavantajı bir kullanıcı (bir tezat luser) çerezleri silmek nasıl bilecek ki!
  4. openId: Bu yöntem 'login' yöntemi çok farklı olmasa da, bu kayıttan kullanıcı (gerçekten oturumları hakkında en sux parçası olan) kaydeder.

EDIT: Bu durumun sorun identity kullanıcının çözmek gerekir olmasıdır. I OpenID lanetlemek oldukça iyi yapar düşünüyorum.

Alkış,

JRH.

Her zaman kendi bilgisayarınızda bir çerez saklamak olabilir. Kullanıcının kolayca çerezleri devre dışı bırakmak, ya da bir çerez içeriğini değiştirebilirsiniz olsa da, dikkat edin. Kullanıcı her zaman yeni bir hesap oluşturabilir ya da başka bir bilgisayara, vb taşımak - Ne yapmak istediğinizi yapmak için hiçbir% 100 güvenilir bir yöntem var

Eğer olsa çerez yaklaşımı ile gitmek isterseniz, üç olasılık vardır.

  1. Bu kişi zaten oy olan metin söyleyerek biraz saklayabilirsiniz
  2. Onların oy başvuran benzersiz bir id saklayabilirsiniz
  3. Bir oturum çerezi depolamak ve sunucu üzerindeki verilerin geri kalanını saklamak (muhtemelen daha güvenli, onlar sadece session id verileri düzenleyemezsiniz beri, ve bunu yaparken muhtemelen geçersiz olacaktır) olabilir.

En güvenli şekilde bir giriş sistemidir.

But if you dont want to use one, i used to add a hash containing the users IP and browser witch will help me filter out to a much better degree then just simple IP ( the browser string might be different for different persons using the same browser, because of the version, operating system and extensions installed ), but you still have problems if they switch browsers, the same problem as cookie. The hash was stored in a database.