Liegt es eventuell daran das es noch so früh ist???
Naja ich bin grade Dabei so einen kleinen Counter für meine Partnerseiten am basteln, gesagt getan.
Hier mal der Code:
Alles anzeigen
So gesehen wird wenn jetzt ein User auf einen Partnerlink klickt halt im Ordner ./out eine neue Datei wie z.B. easy-coding.de.dat angelegt und oder die alte ausgelesen & um 1 erhöht was aus unerklärlichen Gründen derzeit auch nicht geht :shock:
Jetzt möchte ich irgendwie:
1. Das der Counter wirklich um 1's erhöht wird!
2. Das aber nur nicht geht wenn der User schon diesen Partnerlink angeklickt hat (Derzeit wird ja schon nicht mehr erhöht wenn der User einen anderen Link geklickt hat :roll: )
Ich komme nicht mehr klar...
Danke schon mal für Hilfe :wink:
Naja ich bin grade Dabei so einen kleinen Counter für meine Partnerseiten am basteln, gesagt getan.
Hier mal der Code:
Quellcode
- <?php
- // Counter Eintsellungen
- $partner_uri = $_SERVER['QUERY_STRING'];
- $new_url = "http://www.".$partner_uri."";
- echo $counterdat;
- $file = "ip_data.dat";
- // IP Serre
- $duration = 30*60; // 30 Minuten
- $lines = file($file);
- foreach($lines as $line) {
- list($ip, $time) = explode("µ", $line);
- if($time > time()-$duration) {
- $ips[$ip] = trim($time);
- }
- }
- $ip = $_SERVER['REMOTE_ADDR'];
- if(@array_key_exists($ip, $ips)) {
- if($ips[$ip] > time()-$duration) {
- // TRUE
- $ips[$ip] = time();
- $was_here = TRUE;
- }
- } else {
- $ips[$ip] = time();
- $was_here = FALSE;
- }
- $fp = fopen($file, "w");
- foreach($ips as $ip=>$time) {
- fputs($fp, $ip."µ".$time."\n");
- }
- fclose($fp);
- if($was_here) {
- header( 'Location: '.$new_url.'' );
- exit();
- } else {
- $counterdat = "".$partner_uri.".dat";
- $datei = fopen("$counterdat","w");
- $counter = fgets($datei, 10);
- $counter = $counter + 1;
- rewind($datei);
- file_put_contents("$datei",$counter);
- fclose($datei);
- header( 'Location: '.$new_url.'' );
- exit();
- }
- ?>
So gesehen wird wenn jetzt ein User auf einen Partnerlink klickt halt im Ordner ./out eine neue Datei wie z.B. easy-coding.de.dat angelegt und oder die alte ausgelesen & um 1 erhöht was aus unerklärlichen Gründen derzeit auch nicht geht :shock:
Jetzt möchte ich irgendwie:
1. Das der Counter wirklich um 1's erhöht wird!
2. Das aber nur nicht geht wenn der User schon diesen Partnerlink angeklickt hat (Derzeit wird ja schon nicht mehr erhöht wenn der User einen anderen Link geklickt hat :roll: )
Ich komme nicht mehr klar...
Danke schon mal für Hilfe :wink: