![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 0 Dołączył: 30.06.2007 Ostrzeżenie: (20%) ![]() ![]() |
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
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 214 Pomógł: 18 Dołączył: 25.04.2009 Ostrzeżenie: (20%) ![]() ![]() |
bo masz w kodzie dużo błędów, i to nie moich
Kod <?php
$ip = $_SERVER['REMOTE_ADDR']; function badIP($ip) { $end_line = "\r\n"; // tu miałes blad (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !!!!!!!!!!!!!!!!!!!!!!!!!!!!! if(file_exists("banned_ip.txt")) $fd = fopen("banned_ip.txt", "r+"); else $fd = fopen("banned_ip.txt", "a+"); if(!$fd) return false; while (!feof ($fd)) { $line = trim(fgets($fd)); if($line == $ip) { fclose($fd); return true; } } fseek($fd, filesize("banned_ip.txt")); fputs($fd, $ip.$end_line); fclose($fd); return false; } function getHits() { if(($fp = fopen("counter.txt", "r+")) === false) return false; $count = fgets($fp); if(!badIP($_SERVER['REMOTE_ADDR'])) { $count = $count + 1; fseek($fp, 0); fputs($fp, $count); } fclose($fp); return $count; } $minut = 1; $teraz = time()+60*$minut; $bazaip = file("ip.txt"); $jest=0; $ileip=0; for ($i=0;$i<count($bazaip);$i++) { if(eregi("([0-9.]{1,})( )([0-9]{1,})",$bazaip[$i],$pol)) { if ($pol[3]<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<count($bazaip);$i++) if ($bazaip[$i]<>"") { fwrite($f, $bazaip[$i]); $ileip++; } flock($f,3); fclose($f); 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>'; ?> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 21:22 |