Mam problem bo znalazlem gdzies
licznik na stronke i na localhoscie dzialal a na serwerze (yoyo.pl) zwraca mi taki blad:
Warning: gethostbyaddr() [function.gethostbyaddr]: Address is not a valid IPv4 or IPv6 address in /var/www/sites/yoyo.pl/t/v/tv-pp/include/lewa/stat.php on line 35
Kod
<?
function open($name="",$trybe="r",$value="0")
{
{
$file=fopen($name, $trybe); }
}
function save($name="",$date="",$trybe="w")
{
{
$file=fopen($name, $trybe); }
}
$scr[0] = "licznik/ip.txt";
$scr[1] = "licznik/dane.txt";
$scr[2] = "licznik/log.txt";
$aktu_ip = $REMOTE_ADDR;
$host = gethostbyaddr($aktu_ip);
$aktu_czas = (date(G
)*3600
)+(date(i
)*60
)+date(s
);//date(G)*60+date(i); $czas_online = 600; // sekund (10 minut)
$czas_opuznienia = 900; // sekund (15 minut)
$online = 1;
$zmienna = False;
$nowe_dane = '';
$dane = explode(chr
(1
),open
($scr[1
]));
{
$tab1 = explode(chr
(1
), open
($scr[0
]));
for( $x = 0; $x <= count($tab1)-2; $x+=2
) {
if(!strcmp($aktu_ip, $tab1[$x])) {
if($aktu_czas - $czas_opuznienia < $tab1[$x+1]) $zmienna=True;
}
else
{
if($aktu_czas - $czas_opuznienia < $tab1[$x+1])
{
$nowe_dane .= $tab1[$x].chr(1).$tab1[$x+1].chr(1);
if($aktu_czas - $czas_online < $tab1[$x+1]) $online++;
}
}
}
if ($zmienna == 0)
{
$dane[0]++;
$dane[1]++;
save($scr[1],$dane[0].chr(1).$dane[1].chr(1).$dane[2]);
$wszystko = $dane[0
].chr
(1
).$dane[1
].chr
(1
).$online.chr
(1
).date("Y-m-d".chr
(1)."G:i:s", time()).chr
(1
).$aktu_ip.chr
(1
).$host.chr
(1
).$HTTP_REFERER.chr
(1
).$HTTP_USER_AGENT.chr
(13
).chr
(10
); save($scr[2],$wszystko,"a");
}
}
else
{
save($scr[0]);
$dane[0]++;
$dane[1] = 1;
save($scr[1],$dane[0].chr(1).$dane[1].chr(1).$data);
$wszystko = $dane[0
].chr
(1
).$dane[1
].chr
(1
).$online.chr
(1
).date("Y-m-d".chr
(1)."G:i:s", time()).chr
(1
).$aktu_ip.chr
(1
).$host.chr
(1
).$HTTP_REFERER.chr
(1
).$HTTP_USER_AGENT.chr
(13
).chr
(10
); save($scr[2],$wszystko,"a");
}
$nowe_dane .= $aktu_ip.chr(1).$aktu_czas.chr(1);
save($scr[0],$nowe_dane);
echo ' <b>Użytkownicy:</b> <br>'; echo '<tr><td align=right width=100>'; echo '<b>ogółem:</b> '; echo '<b>dziś:</b> '; echo '<b>on-line:</b> '; echo '</td></tr></table>'; ?>
</div>