View file online.php

File size: 2.17Kb
  1. <?php
  2. $data="online.dat";
  3. $time=time();
  4. $result = @mysql_query("UPDATE `".prefix."users` SET `time` = '$time' WHERE `login`='".$_USER['login']."'");
  5. $past_time=time()-300;
  6. $readdata=@fopen($data,"r") or die("Не могу открыть файл $data");
  7. $data_array=file($data);
  8. @fclose($readdata);
  9. if (getenv('HTTP_X_FORWARDED_FOR'))
  10. $user = getenv('HTTP_X_FORWARDED_FOR');
  11. else
  12. $user = getenv('REMOTE_ADDR');
  13. $agent = getenv('HTTP_USER_AGENT');
  14. $d=count($data_array);
  15. for($i=0;$i<$d;$i++)
  16. {
  17. list($live_agent,$live_user,$last_time)=explode("::","$data_array[$i]");
  18. if($live_user!=""&&$last_time!=""&&$live_agent!=""):
  19. if($last_time<$past_time):
  20. $live_user="";
  21. $last_time="";
  22. $live_agent="";
  23. endif;
  24. if($live_user!=""&&$last_time!=""&&$live_agent!="")
  25. {
  26. if($user==$live_user&&$agent==$live_agent)
  27. {
  28. $online_array[]="$agent::$user::$time\r\n";
  29. }
  30. else
  31. $online_array[]="$live_agent::$live_user::$last_time";
  32. }
  33. endif;
  34. }
  35. if(isset($online_array)):
  36. foreach($online_array as $i=>$str)
  37. {
  38. if($str=="$agent::$user::$time\r\n")
  39. {
  40. $ok=$i;
  41. break;
  42. }
  43. }
  44. foreach($online_array as $j=>$str)
  45. {
  46. if($ok==$j) { $online_array[$ok]="$agent::$user::$time\r\n"; break;}
  47. }
  48. endif;
  49. $writedata=@fopen($data,"w") or die("Не могу открыть файл $data");
  50. @flock($writedata,2);
  51. if($online_array=="") $online_array[]="$agent::$user::$time\r\n";
  52. foreach($online_array as $str)
  53. fputs($writedata,"$str");
  54. @flock($writedata,3);
  55. @fclose($writedata);
  56. $readdata=@fopen($data,"r") or die("Не могу открыть файл $data");
  57. $data_array=@file($data);
  58. @fclose($readdata);
  59. $online=count($data_array);
  60. $q = @mysql_query("select * from `cclub_users` where `time`>='" . $past_time . "';");
  61. $cot = mysql_num_rows($q);
  62. If ($_enter){
  63. echo '<p align="center"><b><font color="black">On-line: [<a href="who.php'.$_zapros.'&mode=da"><font color="black">'.$cot.'</font></a>/<a href="who.php?&mode=no"><font color="black">'.$online.'</font></a>]</font></b></p>';
  64. }
  65. else
  66. {
  67. echo '<p align="center"><b><font color="black">On-line: [<a href="who.php?&mode=da"><font color="black">'.$cot.'</font></a>/<a href="who.php?&mode=no"><font color="black">'.$online.'</font></a>]</font></b></p>';
  68. }
  69.  
  70. ?>