Prosze o pomoc mam skrypt php pokazujacy ilosc osob na stronie online oraz ilosc osob odwiedzonych strone i nr ip.Problem polega na liczniku osob online na www zawsze pokazuje 1 osobe chodz jest ich wieksza ilosc.Tylko ta opcja zle dziala inne dzialaja prawidlowo
<?php
$ip = $_SERVER['REMOTE_ADDR'];
function badIP($ip)
{
$end_line = "r\n";
$fd = fopen("banned_ip.txt", "r+"); }
else{
$fd = fopen("banned_ip.txt", "a+"); }
if(!$fd) return false;
if($line == $ip){
return true;
}
}
fputs($fd, $ip.$end_line); return false;
}
function getHits()
{
if(($fp = @fopen("counter.txt", "r+")) === false) return false;
if(!badIP($_SERVER['REMOTE_ADDR'])){
$count = $count + 1;
}
return $count;
}
$minut = 1;
$teraz = time()+60
*$minut; $bazaip = file("ip.txt"); $ip = $_SERVER["REMOTE_ADDR"];
for ($i=0;$i<$ile;$i++) {
if ($pol[2]<time()) {$bazaip[$i]="";}
if ($pol[1]==$ip) {
$bazaip[$i]="$ip$teraz <br>\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++; } }
echo '<font size="2"><u>Gosci na naszej stronie online : </u></font>'.'<b><font color="#099FF0">'.$ileip.' </b></font>'; echo('<font size="2"><u>Ta strona została odwiedzona : </u></font>'.'<font color="#099FF0"><b>'.getHits
().' </b></font>'); echo '<font size="2"><u> Twoj numer ip : </u></font>'.'<b><font color="#099FF0">'.$ip.' </font></b>'; ?>