• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Abrechnungssystem in PHP

Mike222

New member
Hi,

ich möchte auf einer meiner Seiten eine Art Abrechnungssystem einbinden.
Und zwar bestimme ich durch die var von, woher der Besucher kommt (per top.documet.reffer).
die var von wird auf den reinen Domainnamen gekürzt.
z.B. wir aus www.xyz.de/test.htm nur xyz
So weit, so gut.
Nun per PHP eine .txt Datei angelegt werden und zwar für das oben genannte Beispiel mit dem Namen xyz.txt

Dort soll eine Art Counter laufen, d.h. bei jedem Besuch über die Seite xyz soll die vorhandene Zahl in der Datei xyz.txt ausgelesen werden, um 1 erhöht werden und wieder geschrieben werden. Naja, ein Counter halt ;-)

Desweiteren soll ein weiterer Counter in dieser Datei "laufen". Der Besucher kann die Seite weiter empfehlen. Für jede Mailadresse, die der Besucher eingibt, soll der 2. Counter in der xyz.txt um eins erhöht werden.

Mal ein Beispiel :

Besucher A,B,C kommen von der Seite www.xyz.de/test.htm. A empfiehlt die Seite an 3 Leute, B an 6 und C an 2. Der 1. Counter soll also um 3 erhöht werden, der 2. Counter um 11.


Eigentlich ganz einfach, oder ???
Es muß nicht unbedingt eine .txt Datei sein, nur sollte der Besitzer der Seite xyz auch jederzeit die Daten einsehen können, da ich ein Gewinnspiel organisieren möchte und das ganze transparent sein sollte.


Please help me

Mike
 
Kein Problem

Folgendes Script zählt jedes mal, wenn ein neuer user kommt die 1. zeile der Datei um eins hoch, und setzt als session_variable die $ref.
<?php
session_start();
if(!session_is_registered("ref")){
$ref=explode(".",$HTTP_REFERER);
$ref=$ref[(count($ref-2)];
$count=0;
$count=@file("./$ref.inf");

$count[0]++;

$file=fopen("./ref.inf","w+");
fwrite($file,$count[0]."\n".$count[1]);
fclose($file);
session_register("ref");
}
?>
Jetzt musst du nur noch beim Empfehlungsformular-action-script die anzahl der "Empfehlungspunkte" hochzählen.

<?php
$count=@file("./$ref.inf");
$count[1]=$count[1]+Punkteanzahl;
$file=fopen("./$ref.inf","w+");
fwrite($file,$count[0]."\n".$count[1]);
fclose($file);
?>

CU
MichiS
 
Hi MichiS,

erst mal Danke für die schnelle Hilfe, aber irgendetwie klappt nicht richtig.
Wie auch immer, Deine Lösung war immerhin ein sehr guter Denkanstoß und Ansatzpunkt, ich habe das ganze nun (etwas anders) hinbekommen.........

Mike
 
Zurück
Oben