Zum Inhalt springen

Counter zaehlt nur bis 1 ???

Erstellt am 22. Januar 2007 · 6 Antworten · letzte Antwort am 22. Januar 2007

Tags: Cache & Performance, Frage

buliwyf ·

Hallo,

ich habe auf einer Seite einen Flash Counter mit php Hintergrund eingebaut.
Nur leider funktioniert dieser nicht richtig ?!

Er hat nur einmal gezaehlt und das wars ?
hier einmal die Seite http://www.rottweiler-vom-brockenmoor.de Der Counter funktioniert tadelos, denn ich habe diesen auch auf anderen Seiten eingebaut
(ohne Typo3)

Liegt das an Typo3 oder ....? habe echt keine Idee warum er da nicht funktioniert?!

Wenn jemand einen nuetzlichen Tip hat,.... immer her damit ;-)

Daaaankeeeee

/regards

buliwyf ·

danke fuer die rasche Antwort.

Welche Zusatzinfos brauchst du denn ?

/regards

PS. habe die Seite(n) auf No Cache gestellt, leider ohne Erfolg

buliwyf ·

... wie schon gesagt auf anderen Domains laeuft mein Counter auch ohne Probleme.

<?php 
$timeout=300;//300 sec = 5 min 
$con="no";//variable auf false
$myip=$_SERVER['REMOTE_ADDR'];//hole ip-adresse 
echo "ip: ".$myip."<br>";//anzeige ip-adresse
$time=time();//hole aktuelle zeit
$ipfile="ips.dat";//pfad zum ip-file 
$ips=file($ipfile);//auslesen des ip-file 
$count=count($ips); 
$newip=array(); 
$i=0; 
$c=false; 
while($i<$count){ 
	$iptime=split("###",$ips[$i]); 
	$timestamp=$iptime[2]+$timeout; 
	if($timestamp>$time){ 
		if($iptime[1]!=$myip){ 
			array_push($newip,$ips[$i]); 
		} 
		if($iptime[1]==$myip){ 
			$con="jo"; 
			$input="###$myip###$time###\n"; 
			array_push($newip,$input); 
			$c=true; 
		}
	} 
	$i++;
} 
$input=join("",$newip); 
$fp=@fopen($ipfile,"w+"); 
$fu=@fputs($fp,$input); 
$fc=@fclose($fp); 
if($c==false){ 
	$input="###$myip###$time###\n"; 
	$fp1=@fopen($ipfile,"a+"); 
	$fu1=@fputs($fp1,$input); 
	$fc1=@fclose($fp1);
} 
$fp2 = @fopen("counter.dat","r"); 
$count = (int)fgets($fp2,10); 
$fc2=@fclose($fp2); 
if($con=="no"){ 
	$count++; 
	$fp3 = @fopen("counter.dat","w+"); 
	$fw=@fwrite($fp3,$count); 
	$fc3=@fclose($fp3); 
	echo "counter erhöht<br>";
}else{
	echo "counter nicht erhöht<br>";
} 
echo "&counter=$count&"; 
?>
steffenk ·

das script ist alles andere als sauber...

$ipfile=PATH_site."/fileadmin/ips.dat";//pfad zum ip-file

das File muss auch vorhanden und schreibbar sein.

buliwyf ·

die Pfade passen schon.
Alle Daten und der Counter selbst liegen zusammen im Wurzelverzeichnis.

Aber nu funktionukkelts :p

Es lag ganz einfach an dem

schreibbar sein.

:o

Also danke dir fuer dein Hilfe !