View file includes/wap/exit.php

File size: 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;
?>