Размер файла: 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;
?>