Размер файла: 1.28Kb
- <?php
- $existid=true;
- while ($existid)
- {
- $g_id=rand(10000,99999).rand(10000,99999);
- $existid=false;
- $tmp_q=@mysql(DBName,"SELECT `id` FROM `users` WHERE `id` = '$g_id' LIMIT 0, 1");
- $existid=(@mysql_num_rows($tmp_q)>0);
- }
-
- @mysql(DBName,"UPDATE `users` SET `id` = '$g_id' , `lasttime` = '".time()."' WHERE `login` = '$user' LIMIT 1");
-
- $fa=fopen($rootpath."sluzhebnye/id.dat","r+");
- flock($fa,LOCK_EX);
-
- $online=0;
-
- while (!feof($fa))
- {
- $str=explode('|',trim(fgets($fa,45)));
- $tmp_id=$str[0];
- $tmp_time=$str[1];
- $tmp_domain=$str[2];
- $tmp_login=$str[3];
- # Если запись не устарела...
- if ((($tmp_time+1800)>time())&&($tmp_login!=$user))
- {
- $tmp[i]=$tmp_id;
- $tmp[t]=$tmp_time;
- $tmp[d]=$tmp_domain;
- $tmp[l]=$tmp_login;
- $tmp_aut_a[]=$tmp;
- if (($tmp_time+900)>time()) $online++;
- }
- }
- # перебираем обновленный список
- 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";
-
- # cохранение списка id, но без вышедшего пользователя
- $fa=fopen($rootpath."sluzhebnye/id.dat","w");
- flock($fa,LOCK_EX);
- fwrite($fa , $tmp_aut);
- flock($fa,3); fclose($fa);
-
- dir_del_anticache($sitespath.'/'.$user);
-
- header('Location: http://wap.kmx.ru');
- exit;
- ?>