<?
$minut=20;
$bazaip = file(\"ip.txt\"); $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+1;$i++) {
if ($bazaip[$i]<>\"\") { fwrite($f, $bazaip[$i]); $ileip++;}
}
?>
ALBO
CREATE TABLE useronline (
timestamp int(15) DEFAULT '0' NOT NULL,
ip varchar(40) NOT NULL,
file varchar(100) NOT NULL,
PRIMARY KEY (timestamp),
KEY ip (ip),
KEY file (file)
);
<?php
//wypełniamy podstawowe dane o bazie
$server = \"localhost\";
$db_user = \"nazwa_uzytkownika\";
$db_pass = \"haslo\";
$database = \"users\";
$timeoutseconds = 300;
//pobieramy aktualny czas
$timeout = $timestamp-$timeoutseconds;
//łšczymy się z bazš danych
//zapisujemy dane do bazy
$insert = mysql_query(\"INSERT INTO useronline VALUES ('$timestamp','$REMOTE_ADDR','$PHP_SELF')\");
if(!($insert)) {
}
//usuwamy dane, jeżeli goć opuszcza naszš stronę
$delete = mysql_query(\"DELETE FROM useronline WHERE timestamp<$timeout\"); if(!($delete)) {
}
//pobieramy wyniki
$result = mysql_query(\"SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'\"); if(!($result)) {
}
//liczba wierszy = liczba osób online
//wywietlamy wyniki
if($user == 1) {
print(\"$user goć onlinen\"); } else {
print(\"$user goci onlinen\"); }
?>