ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
597
597
EMPFEHLEN
-
17.08.09 13:36 #1blong1550 Tutorials.de Gastzugang
Hallo,
ich bin gerade dabei ein kleines Diebspiel zu programmieren.
Ich habe allerdings ein Problem mit der Vergütung.
Der Aufbau ist folgender:
Jeder User hat einen Bettel Link. Dieser sieht etwa so aus www.internetseite.de/index.php?id= USERID
Klickt jetzt jmd auf den Link von dem User übergibt er an Seite1 die ID des Users.
Seite1 besteht aus einem kleinen Text und einem Banner das geklickt werden muss. Erst dann werden dem User Punkte gutgeschrieben und er kommt auf Seite2.
Dort befindet sich auch noch etwas Text.
Nun aber das Problem mit dem Banner auf Seite 1 worauf der Besucher klicken muss. Dieses Banner muss ja irgendwie eine einmalige Adresse besitzen, damit nicht diese URL direkt verteilt wird.
Nun das Problem wie ich hier eine einmalige URL erzeuge.
Ich hatte versucht auf Seite 1 mit uniqid eine id zu erzeugen und diese an den Link im Banner anzuhängen. Und diesen dann auf der nächsten Seite abzufragen. Aber die nächste Seite kennt diese uniqid ja gar nicht.
Dann habe ich überlegt mit http_referer zu arbeiten. Aber das wäre denke ich zu unsicher.
Es geht einfach darum den Link im Banner zu schützen, so dass er einmalig ist. Weil sonst könnten die User ja die direktlinks verteilen und würden nicht Seite 1 sehen.
Wie könnte man das umsetzen?
Grüße
-
Es gäbe die Möglichkeit, wenn man auf den Direktlink geht, in die Datenbank einen Zufallsstring einzutragen. Dieser Zufallsstring wird an den Banner angehängt und auf der folgendenen Seite überprüft.
Möglich wäre auch, diesen Zufallsstring per Session weiterzureichenThere are only 10 types of people in the world — those who understand binary, and those who don't.
Mach mal einer das Licht an, ich hör nix!
Why is 6 afraid of 7? Because 7 8 9.
-
17.08.09 13:54 #3blong1550 Tutorials.de Gastzugang
An die 2 Möglichkeiten dachte ich auch schon.
Nur wie Ressourcen fressend wäre das?
Die Session könnte ja auf Seite 2 wieder beendet werden oder?
Also ich hab das jetzt mal mit ner Session probiert.
Das geht soweit auch.
Nur muss ich die Session ja dann auf Seite 2 auch wieder beenden oder?
Und wenn ich das mache wird meine Login Session auch mit beendet. Das soll natürlich nicht passieren.
Wie kann ich das verhindern?
-
Nunja, wenn du eh eine Datenbankabfrage machst, kannst du das ja gleich mitabfragen.
Im Prinzip wäre das für einen Spieler (wohl eine Zeile) nur 1 Spalte mehr...
Du solltest dann besser nicht die ganze Session beenden sondern nur den Teil mit unset() bearbeiten, den du nicht mehr möchtest.
Wenn du die ganze Session beenden willst, musst du halt alle wichtigen Daten in die neue Session übertragen. (Temp-Vars oder so)There are only 10 types of people in the world — those who understand binary, and those who don't.
Mach mal einer das Licht an, ich hör nix!
Why is 6 afraid of 7? Because 7 8 9.
Ähnliche Themen
-
Eigenes kleines Netzwerk mit 2 Computer
Von Horstl im Forum Hosting & WebserverAntworten: 7Letzter Beitrag: 10.05.05, 17:08 -
Eigenes kleines Internet-Radio mit Winamp
Von Corvin Gröning im Forum Fun-ForumAntworten: 1Letzter Beitrag: 29.05.04, 14:09 -
Eigenes kleines Forum
Von oekopilz im Forum PHPAntworten: 5Letzter Beitrag: 25.06.03, 20:30 -
Eigenes kleines Board, (totaler Newbe)
Von foxx21 im Forum PHPAntworten: 6Letzter Beitrag: 13.01.02, 05:53





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren