ugrás a tartalomhoz

Online regisztrált felhasználók listázása

titanium · 2011. Jún. 18. (Szo), 03.54
Sziasztok!

Szereztem egy scriptet, ami megszámolja az oldalon böngésző látogatókat és kiírja a számukat:
  1. <?php  
  2.             
  3.             
  4. $dataFile = "visitors.txt";  
  5.   
  6. $sessionTime = 2;   
  7.   
  8.   
  9.   
  10. error_reporting(E_ERROR | E_PARSE);  
  11.   
  12. if(!file_exists($dataFile)) {  
  13.     $fp = fopen($dataFile"w+");  
  14.     fclose($fp);  
  15. }  
  16.   
  17. $ip = $_SERVER['REMOTE_ADDR'];  
  18. $users = array();  
  19. $onusers = array();  
  20.   
  21. //getting  
  22. $fp = fopen($dataFile"r");  
  23. flock($fp, LOCK_SH);  
  24. while(!feof($fp)) {  
  25.     $users[] = rtrim(fgets($fp, 32));  
  26. }  
  27. flock($fp, LOCK_UN);  
  28. fclose($fp);  
  29.   
  30.   
  31. //cleaning  
  32. $x = 0;  
  33. $alreadyIn = FALSE;  
  34. foreach($users as $key => $data) {  
  35.     list( , $lastvisit) = explode("|"$data);  
  36.     if(time() - $lastvisit >= $sessionTime * 60) {  
  37.         $users[$x] = "";  
  38.     } else {  
  39.         if(strpos($data$ip) !== FALSE) {  
  40.             $alreadyIn = TRUE;  
  41.             $users[$x] = "$ip|" . time(); //updating  
  42.         }  
  43.     }  
  44.     $x++;  
  45. }  
  46.   
  47. if($alreadyIn == FALSE) {  
  48.     $users[] = "$ip|" . time();  
  49. }  
  50.   
  51. //writing  
  52. $fp = fopen($dataFile"w+");  
  53. flock($fp, LOCK_EX);  
  54. $i = 0;  
  55. foreach($users as $single) {  
  56.     if($single != "") {  
  57.         fwrite($fp$single . "\r\n");  
  58.         $i++;  
  59.     }  
  60. }  
  61. flock($fp, LOCK_UN);  
  62. fclose($fp);  
  63.   
  64. if($uo_keepquiet != TRUE) {  
  65.     echo '<b>' . $i . ' látogató</b>';  
  66. }  
  67.   
  68. ?>  
A kér(d)ésem az lenne, hogy tudnám csak a regisztrált felhasználókat megszámolni (mysql-ben tárolom a regisztrációkat) és ki is listázni a felhasználóneveket?

Előre is kösz,
Dan'
 
1

Regisztrált

Poetro · 2011. Jún. 18. (Szo), 04.25
Mondjuk megnézed, hogy az illető felhasználó regisztrált-e, és csak akkor includolod a fenti szkriptet.
2

Off: korán

janoszen · 2011. Jún. 18. (Szo), 05.11
Poetro te már vagy még vagy fent ilyenkor? :D
3

Kivételes alkalalom, csak

Poetro · 2011. Jún. 18. (Szo), 11.45
Kivételes alkalalom, csak 3-ig szoktam fentlenni.
4

és azt hogy?:D ez ip alapján

titanium · 2011. Jún. 19. (V), 18.26
és azt hogy?:D ez ip alapján számol. csináljak egy ip mezőt sql-ben az userhez, amiben loginkor tárolom az ip-jét és azt vizsgáljam?
5

Mit hogy?

Poetro · 2011. Jún. 19. (V), 18.50
Ha nem tudod, hogy ki a regisztrált felhasználó, akkor hogyan akarod számolni őket?