Die einzigartige Umfrage/Umfrage/Umfrage ich meine hier ist, Benutzer kann nur einmal abstimmen. Wie mache ich das? Verfolgen Sie ihre IP? Anmeldung? Neben dem Login, was noch? (Login ist meine letzte Option, also neben der Anmeldung, gibt es noch etwas, was ich tun kann?)Erstellen Sie eine einzigartige Umfrage/Umfrage in PHP
Antwort
Um die Anzahl der Stimmen pro Person zu beschränken, müssen Sie die Person verfolgen.
Jetzt kann es mehrere Möglichkeiten geben, das zu tun, und ich werde sie mit ihren Vor- und Nachteilen auflisten. Es ist für Sie zu entscheiden, welche Methode am besten zu Ihnen passt.
- login: Dies wird Ihnen die ultimative Kontrolle bieten. Aber es ist auch ein wenig umständlich für den Benutzer. und es ist Ihre letzte Vorzug
- IP: Wie werden Sie mit Menschen hinter Web-Proxies umgehen? Wie wäre es mit Menschen mit Wählverbindungen und/oder dynamischen IPs?
- Cookies: Dies ist gut für kurzfristige Umfragen, so dass Sie den Ablauf von Cookies auf eine Zeit einstellen können, wenn die Umfrage beendet ist. Aber ein möglicher Nachteil ist, dass ein Benutzer (im Gegensatz zu einem luser) weiß, wie die Cookies zu löschen sind!
- openId: Während diese Methode nicht zu sehr von der Login-Methode unterscheidet, spart dies den Benutzer von der Registrierung (das ist wirklich der Teil, der am meisten über Anmeldungen).
EDIT: Das Problem mit dieser Situation ist, dass Sie die Identität des Benutzers lösen müssen. Ich denke OpenID tut das ziemlich verdammt gut.
Prost,
jrh.
Sie könnten immer einen Cookie auf ihrem Computer speichern. Beachten Sie jedoch, dass der Benutzer Cookies einfach deaktivieren oder den Inhalt eines Cookies ändern kann. Es gibt keine 100% zuverlässige Methode zu tun, was Sie tun möchten - der Benutzer kann immer ein neues Konto erstellen oder auf einen anderen Computer usw. verschieben Möglichkeiten.
- Sie ein wenig Text speichern kann diese Person sagen bereits
- gestimmt hat Sie eine eindeutige ID speichern können ihre Stimme
- Sie Referenzierung ein Session-Cookie speichern kann und den Rest der Daten auf dem Server speichern (Wahrscheinlich sicherer, da sie die Daten nicht bearbeiten können, nur die Sitzungs-ID wird dies wahrscheinlich ungültig machen).
Der sicherste Weg ist ein Login-System.
Aber wenn Sie nicht einen verwenden möchten, habe ich einen Hash mit den Benutzern IP und Browser hinzufügen, die mir helfen wird, zu einem viel besseren Grad herausfiltern dann nur einfache IP (die Browser-String kann für verschiedene Personen unterschiedlich sein Verwenden Sie den gleichen Browser, wegen der Version, Betriebssystem und Erweiterungen installiert, aber Sie haben immer noch Probleme, wenn sie den Browser wechseln, das gleiche Problem wie Cookie. Der Hash wurde in einer Datenbank gespeichert.
Danke .. Ich habe an diese Lösungen gedacht, die Sie richtig haben, jeder von ihnen hat seine Vor- und Nachteile ... Gibt es andere Weise, die Sie sich vorstellen können ?? – jingleboy99
Ich schlage vor, dass Sie mit der Openid-Methode gehen. aber es ist ein bisschen komplizierter zu implementieren als andere Systeme. – jrharshath
Nun, danke. Ich werde auf jeden Fall die openID überprüfen. Für die beste Antwort gewählt .. :) – jingleboy99