Seite 1 von 1

IP Sperre für bestimmte Interaktion

Verfasst: 11.09.2009 13:22
von FR3eZeR
Hi Leute,
ich bastel mir grade meinen eigenen Karma-Mod zusammen.
Nun möchte ich einbauen, dass man einen bestimmten User nur alle X-Stunden bewerten kann.

In der USERS_TABLE habe ich mir die felder "users_karma_positive" & "users_karma_negative" erstellt und
erhöhe dort einfach die Werte.

Sollte ich mir noch zusätzlich eine karma_table erstellen, wo alle neuen Bewertungen detailiert geloggt werden ?

Dann würde ich dort schauen, ob der User in den letzten Stunden einen bestimmten User bewertet hat. Die tabelle kann ja
als Cronjob oder manuell immer gelöscht werden.

Wobei ich mir vorstellen kann, dass es dafür eine weitaus bessere Lösung gibt.

Hat jemand von euch eine gute Idee für ein solches Vorhaben?

Gruß FR3eZeR

Re: IP Sperre für bestimmte Interaktion

Verfasst: 11.09.2009 15:27
von Boecki91
Willst du das ein User nur alle x Stunden eine Bewertung abgeben kann oder das ein User einen anderen User nur alle x Stunden bewerten kann, aber in der Zwischenzeit andere User bewerten kann.

Für ersteres erstellst du eine neue Spalte last_vote in der Usertabelle wo du den Zeitpunkt der letzten Bewertung einträgst. Für letzters sollte eine Log Tabelle eingerichtet werden

voter_id; user_id; time

Es wird eingetragen wer wen wann bewertet hat, und bei den Abfragen kannst du halt die Zeit immer vergleichen bzw. aktualisieren, so eine Tabelle wird maximal n*(n-1) Zeilen groß werden n ist die Anzahl der User, sollte sehr aktiv Bewertet werden kannst du auch noch eine Art Löschung wenn x Stunden vergangen sind.

Re: IP Sperre für bestimmte Interaktion

Verfasst: 16.09.2009 09:01
von FR3eZeR
Hey Boecki,
ja - ich habe letzteres gemeint :)
Ich werde nun mal die von dir genannte Lösung ausprobieren!
Gibt dann Rückmeldung! :)

Greetz FR3eZeR