Просмотр файла includes/wap/exit.php

Размер файла: 1.28Kb
  1. <?php
  2. $existid=true;
  3. while ($existid)
  4. {
  5. $g_id=rand(10000,99999).rand(10000,99999);
  6. $existid=false;
  7. $tmp_q=@mysql(DBName,"SELECT `id` FROM `users` WHERE `id` = '$g_id' LIMIT 0, 1");
  8. $existid=(@mysql_num_rows($tmp_q)>0);
  9. }
  10.  
  11. @mysql(DBName,"UPDATE `users` SET `id` = '$g_id' , `lasttime` = '".time()."' WHERE `login` = '$user' LIMIT 1");
  12.  
  13. $fa=fopen($rootpath."sluzhebnye/id.dat","r+");
  14. flock($fa,LOCK_EX);
  15.  
  16. $online=0;
  17.  
  18. while (!feof($fa))
  19. {
  20. $str=explode('|',trim(fgets($fa,45)));
  21. $tmp_id=$str[0];
  22. $tmp_time=$str[1];
  23. $tmp_domain=$str[2];
  24. $tmp_login=$str[3];
  25. # Если запись не устарела...
  26. if ((($tmp_time+1800)>time())&&($tmp_login!=$user))
  27. {
  28. $tmp[i]=$tmp_id;
  29. $tmp[t]=$tmp_time;
  30. $tmp[d]=$tmp_domain;
  31. $tmp[l]=$tmp_login;
  32. $tmp_aut_a[]=$tmp;
  33. if (($tmp_time+900)>time()) $online++;
  34. }
  35. }
  36. # перебираем обновленный список
  37. for ($i=0;$i<sizeof($tmp_aut_a);$i++) if ($tmp_aut_a[$i][l]!=$user) $tmp_aut.=$tmp_aut_a[$i][i].'|'.$tmp_aut_a[$i][t].'|'.$tmp_aut_a[$i][d].'|'.$tmp_aut_a[$i][l]."\n";
  38.  
  39. # cохранение списка id, но без вышедшего пользователя
  40. $fa=fopen($rootpath."sluzhebnye/id.dat","w");
  41. flock($fa,LOCK_EX);
  42. fwrite($fa , $tmp_aut);
  43. flock($fa,3); fclose($fa);
  44.  
  45. dir_del_anticache($sitespath.'/'.$user);
  46.  
  47. header('Location: http://wap.kmx.ru');
  48. exit;
  49. ?>