Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zalogowany, ale nie on-line
Forum PHP.pl > Forum > PHP
KRCreater
Chce zrobić coś takiego. Mianowicie pisze skrypt wyświetlający ludzi na stronie. Dzieli ich na gości,administratorów i użytkowników oraz "wszystkich".

wszystkich wyświetlam po przez dodanie do siebie ilości administratorów zalogowanych , użytkowników i gości [ goście to ludzie nie zaliczający się do żadej grupy, czyli on-line]

No i tu jest problem, chcę żeby jak ktoś jest zalogowany to nie dodawało go do on-line.
makay
robisz poprostu if admin if user else online
KRCreater
PRzyznam to było głupie pytanie, hehe szkoda że nie można kliknąć że sobie pomogłem. Zrobiłem tak:

[php:1:0fc419ca32]<?php
if(!$_SESSION['login']){
$plik = "on-line.txt";
$czas = 30; # CZAS ONLINE
$t = time();
$ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
$u = explode("n", str_replace("r", "", @join("", @file($plik))));
foreach($u as $i => $v) {
$e = explode("|", $v);
if($e[0] == $ip || $e[1] < $t) unset($u[$i]);
}
$u[] = $ip . "|" . ($t + $czas);

$fp = fopen($plik, "w");
flock($fp, 2);
fputs($fp, join("n", $u));
flock($fp, 3);
fclose($fp);
}
$on_line = count($u);
?>

/*Poprostu dodałem jeden warunek. Sorry za ten temat można go usunąć, albo zostawić do nauki winksmiley.jpg Pozdrawiam*/
?>[/php:1:0fc419ca32]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.