tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
597
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    blong1550 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
     

  2. #2
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    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 weiterzureichen
     
    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.

  3. #3
    blong1550 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?
     

  4. #4
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    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

  1. Eigenes kleines Netzwerk mit 2 Computer
    Von Horstl im Forum Hosting & Webserver
    Antworten: 7
    Letzter Beitrag: 10.05.05, 17:08
  2. Eigenes kleines Internet-Radio mit Winamp
    Von Corvin Gröning im Forum Fun-Forum
    Antworten: 1
    Letzter Beitrag: 29.05.04, 14:09
  3. Eigenes kleines Forum
    Von oekopilz im Forum PHP
    Antworten: 5
    Letzter Beitrag: 25.06.03, 20:30
  4. Eigenes kleines Board, (totaler Newbe)
    Von foxx21 im Forum PHP
    Antworten: 6
    Letzter Beitrag: 13.01.02, 05:53