[PHP] IMG Src Voting Verhindern (Topliste)

Psychoxell

Well-known member
19 Mai 2006
61
2
Hi

Ich habe ein großes Problem bei meinen Toplisten.
Immer häufiger sehe ich das einige Teilnehmer ihren Votelink so einbauen

<img src="vote link" width="1" height="1">

Dies führt dazu das sie eine stimme abgeben, aber die Seite nicht wirklich ersichtlich ist für den Besucher.

Wie kann ich verhindern das so gevotet werden kann?
Die einzige Möglichkeit die mir einfällt ist ein Vote Gateway zu setzen.

Gibt es sonst andere Lösungen? (meinet wegen auch mit Javascript)
 
Du darfst doch nicht eine Aktion direkt mit einem Link verknüpfen.

Mach so:
Derjenige ruft die Seite zum Voten auf. In der DB wird nun ein Paar (zufälliger Hash; IP) eingetragen, dieser Hash wird im Vote-Formular mitgegeben. Nur wer den richtigen Hash hat, kann auch voten.
 
Wenn die aktion automatisch bei Aufruf erfolgen soll dann Vote durch ein Bild. So in der Form du rufst die deine Voteseite auf und dabei wird automatisch ein Bild geladen was den Vote macht. Absichern kannst du das ganze mit ner Transaktionsnummer aus der Datenbank... oder einfacher gehts indem du mit einer Prüfsumme arbeitest die du aus Browser und IP berechnest.

Aber ein wirklicher schutz ist das auch nicht. Ich kann immer noch deine Seite in einem iframe Laden (abhilfe = framebrecher) oder schnell als Popup öffnen und wieder schleißen. Ein Fenster was 1 Sekunde auf ist reicht dazu schon... von daher wäre es sicherer wenn Votes nur aktiv gemacht werden können und nicht alleine durchs aufrufen einer Seite.
 
Gegen Frames hab ich schon was drin.
Aber wenn ich eure Beiträge so lese überzeugt es mich mehr mit den "aktiven Votes" zu arbeiten. Also mit einem sogenannten Gateway ob der Besucher wirklich voten will. Dachte halt es gibt noch akzeptable andere Lösungen.
Aber aufjedenfall Danke für eure Antworten :)