AllFuns писал(а):Будет ли обновляться статус онлайн для пользователя,если он не заходит на сам форум,а перемещается только на сайте?
AllFuns писал(а):Можно ли сделать вывод данного статуса как то на самом сайте?
// Generate online information for user
if ($config['load_onlinetrack'] && sizeof($id_cache))
{
$sql = 'SELECT session_user_id, MAX(session_time) as online_time, MIN(session_viewonline) AS viewonline
FROM ' . SESSIONS_TABLE . '
WHERE ' . $db->sql_in_set('session_user_id', $id_cache) . '
GROUP BY session_user_id';
$result = $db->sql_query($sql);
$update_time = $config['load_online_time'] * 60;
while ($row = $db->sql_fetchrow($result))
{
$user_cache[$row['session_user_id']]['online'] = (time() - $update_time < $row['online_time'] && (($row['viewonline']) || $auth->acl_get('u_viewonline'))) ? true : false;
}
$db->sql_freeresult($result);
}
unset($id_cache);
$id_cache=$ro['user_id'];
// Generate online information for user
if ($config['load_onlinetrack'] && sizeof($id_cache))
{
$sql = 'SELECT session_user_id, MAX(session_time) as online_time, MIN(session_viewonline) AS viewonline
FROM ' . SESSIONS_TABLE . '
WHERE ' . $db->sql_in_set('session_user_id', $id_cache) . '
GROUP BY session_user_id';
$result = $db->sql_query($sql);
$update_time = $config['load_online_time'] * 60;
while ($row = $db->sql_fetchrow($result))
{
$user_cache[$row['session_user_id']]['online'] = (time() - $update_time < $row['online_time'] && (($row['viewonline']) || $auth->acl_get('u_viewonline'))) ? true : false;
}
$db->sql_freeresult($result);
}
unset($id_cache);session_time > (time() - $update_time)


$update_time = $config['load_online_time'] * 60;
$session_time = time() - $update_time;
$st_on = @mysql_query("select * from `phpbb_sessions` where `session_user_id`='".d_clean($ro['user_id'])."' and `session_time`='".d_clean($session_time)."'");
if (mysql_affected_rows() == 0) {$status='OFFLINE';}else{$status='ONLINE';}and `session_time`='".d_clean($session_time)."'
and `session_time`>='".d_clean($session_time)."'
AllFuns писал(а):and `session_time`='".d_clean($session_time)
and `session_time`>'".d_clean($session_time)

<?
$user=$_SESSION['user'];
$pass=$_SESSION['pass'];
//подключаемся к базе данных
$link=mysql_connect($DBSERVER, $DBUSER, $DBPASS) or die("Ошибка подключения");
mysql_select_db($DB,$link) or die("Не могу выбрать базу данных");
//ищем совпадающее имя
$r=mysql_query("SELECT * FROM `phpbb_users` WHERE username='".$user."'");
$ra=mysql_fetch_array($r);
//был ли зарегестрирован пользователь в БД
if($ra){
echo "<br>Такой пользователь есть!<br>";
echo $ra["username"];
}else{//если не зарегенстрирован, добавляем в БД нового пользователя
echo "<br>Нету!";
$username = $user;
$password = $pass;
$email_address = 'pomenay_email@mail.ru';
$timezone = '+5';
$language = 'ru';
$registration_time = time();
$user_inactive_time = time();
$password =phpbb_hash($password);
$email_hash=phpbb_email_hash($email_adress);
$username_clean = utf8_clean_string($username);
//записываем
$query ="INSERT INTO `phpbb_users`(username,username_clean,user_password,user_pass_convert,user_email,user_email_hash,group_id,user_type,user_timezone,user_regdate) VALUES('".$username."','".$username_clean."','".$password."','0','".$email_address."','".$email_hash."','2','0','5','".time()."')";
mysql_query($query);
}
?>
<div id="main">
<form id="login" method="post" action="msforum/ucp.php?mode=login">
<input type="hidden" name="username" value="<?php print $user;?>"/>
<input type="hidden"name="password" value="<?php print $pass;?>"/>
<input type="hidden" value="index.php" name="redirect"/>
<input type="submit" id="forum" value="Sign In" name="login"/>
</form>
</div>
</body>
</html>Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0