was is an diesem counter falsch ???



  • kann mir jemand sagen warum mein counter wenn ich ihnohne cookie habe nur jedes 2.te mal ne neue zahl zeigt???
    diese ist zwar dann die richitge abe es nervt nur gerade zahlen zu haben....
    und wenn ich ein coookie einschalte, dann pasiert genau dasliceh nur mit einer erhöhung um 3...

    <?php
    	if(!file_exists("counter.txt"))
    	{
    		fopen("counter.txt", w);
    	}
    	else
    	{
    		$counter = fopen("counter.txt", "r+");
    		$aufruf = fgets($counter, 100);
    		if($loaded != true)
    		{
    			include "logdata.inc.php";
    			logdata();
    			//setcookie("loaded", true, time() + 600);//10 minutes cookie "loaded"
    			$aufruf++;
    			rewind($counter);
    			fputs($counter, $aufruf);
    		}
    		echo "\n <br /> Du Bist der $aufruf.  Besucher";
    		fclose($counter);
    	}
    ?>
    


  • Counter mit Cookiesperre? Also bitte... Da würde ich bei jedem Refresh deiner Page den Counter erhöhen 😛

    Folgendes habe ich schnell zusammengecodet und nicht getestet:

    <?php
    
    $IP = isset ($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '0.0.0.0';
    
    $data = (array)@unserialize (@file_get_contents ('./counter.txt'));
    
    if (!isset ($data['count']))
    	$data['count'] = 0;
    if (!isset ($data['day']))
    	$data['day'] = date ('Ymd');
    if (!isset ($data['ips']))
    	$data['ips'] = array();
    
    if (date ('Ymd') != $data['day'])
    {
    	$data['ips'] = array();
    	$data['day'] = date ('Ymd');
    }
    
    if (!in_array ($IP, $data['ips']))
    {
    	$data['count']++;
    	$data['ips'][] = $IP;
    
    	$f = fopen ('./counter.txt', 'w');
    	fwrite ($f, serialize ($data));
    	fclose ($f);
    }
    
    echo "Du bist der $data[count]. Besucher!";
    
    ?>
    


  • daran, dass des am cookie liegt hab ich net gedacht......
    danke....
    ichs creib mir jetzt eien mit IP.....
    aber auf jeden nehm ich net dein vorhanden code...
    1. net geteaste
    2. bin kein abshreiber..



  • shade37337 schrieb:

    daran, dass des am cookie liegt hab ich net gedacht......
    danke....
    ichs creib mir jetzt eien mit IP.....
    aber auf jeden nehm ich net dein vorhanden code...
    1. net geteaste
    2. bin kein abshreiber..

    1. > Dann teste ihn...
    2. > Wieso neu schreiben, und dann auch noch schlechter? 😛


Anmelden zum Antworten