Licznik online

Znalazłem taki licznik online jak przeszukiwałem forum ale on cos nie dział: co mam zrobić?

<? 

$minut = 20; 

$teraz = time()+60*$minut; 

$bazaip = file("ip.txt"); 

$ile = count($bazaip); 

$ip = $_SERVER["REMOTE_ADDR"]; 


for ($i=0;$i<$ile;$i++) { 

$pol = explode("`",$bazaip[$i]); 

if ($pol[2]
if ($pol[1]==$ip) { 

$bazaip[$i]="`$ip`$teraz`\n"; $jest=1; 

} 

} 


if ($jest<>1) $bazaip[]="`$ip`$teraz`\n"; 

$f = fopen("ip.txt","w");flock($f,2); 

for ($i=0;$i<$ile+1;$i++) { 

if ($bazaip[$i]<>"") { fwrite($f, $bazaip[$i]); $ileip++; } 

} 

flock($f,3); fclose($f); 


echo $ileip; 

?>

Czy masz serwer z obsługą PHP ??

tak wrzucilem ustawilem chmody i mam takie cos:

http://www.skr3czu.boo.pl/online.php

utworzyłeś plik ip.txt?

tak juz zrobilem ale nie wiem czy działa

<?php

$teraz = time();

$bazaip = file( "ip.txt" );

$ile = count( $bazaip );

$ip = $_SERVER["REMOTE_ADDR"];


for ( $i=0;$i<$ile;$i++ ) 

{

	$pol = explode( "`",$bazaip[$i] );

	if ( $pol[2] < time() ) 

	{

		$bazaip[$i]="";

	}

	if ( $pol[1] == $ip ) 

	{

		$bazaip[$i] = "`$ip`$teraz`\n"; 

		$jest=1;

	}

}


if ( $jest <> 1 ) 

{

	$bazaip[]="`$ip`$teraz`\n";

}

$f = fopen( "ip.txt","w" );

flock( $f,2 );

for ( $i=0;$i<$ile;$i++ ) 

{

	if ( $bazaip[$i] !== '' ) 

	{ 

		fwrite( $f, $bazaip[$i] ); 

		$ileip++; 

	}

}

flock( $f,3 );

fclose( $f );


echo $ileip;

?>

poprawilem troche bo skrypt ten wyswietlal troche oszukane wyniki…

thx za to ze go poprawiłeś

właśnie nocą mi się śniło że zrobiłem to źle ;p i prawda, nie potrzebnie usunelem dane niektore bo licznik nie bedzie dzialal :wink:

<?php

define( 'MINUT', 20); # pokazuje osoby z ostatnich 20 minut

$teraz = time() + 60 * MINUT;

$bazaip = file( "ip.txt" );

$ile = count( $bazaip );

$ip = $_SERVER["REMOTE_ADDR"];


for ( $i=0;$i<$ile;$i++ )

{

   $pol = explode( "`",$bazaip[$i] );

   if ( $pol[2] < time() )

   {

      $bazaip[$i]="";

   }

   if ( $pol[1] == $ip )

   {

      $bazaip[$i] = "`$ip`$teraz`\n";

      $jest=1;

   }

}


if ( $jest <> 1 )

{

   $bazaip[]="`$ip`$teraz`\n";

}

$f = fopen( "ip.txt","w" );

flock( $f,2 );

for ( $i=0;$i<$ile;$i++ )

{

   if ( $bazaip[$i] !== '' )

   {

      fwrite( $f, $bazaip[$i] );

      $ileip++;

   }

}

flock( $f,3 );

fclose( $f );


echo $ileip;

?>

teraz ok