Nook
(Skr3czu)
#1
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;
?>
misterdam
(Misterdam)
#2
Czy masz serwer z obsługą PHP ??
Nook
(Skr3czu)
#3
tak wrzucilem ustawilem chmody i mam takie cos:
http://www.skr3czu.boo.pl/online.php
Nook
(Skr3czu)
#5
tak juz zrobilem ale nie wiem czy działa
BalonPL
(Balon)
#6
<?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…
Nook
(Skr3czu)
#7
thx za to ze go poprawiłeś
BalonPL
(Balon)
#8
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
<?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