Выводим браузер в списке онлайн
Выводим браузер в списке онлайн
В этой статье я распишу полезное дополнение, которое позволит видеть браузер пользователя, находящегося на сайте. Всё делается через таблицу users_online. Запросов лишних не будет.

1. Открываем Onlinesql.php и ищем:
$uo_sessionTime = 5;

Следом добавим:
$browser=$_SERVER["HTTP_USER_AGENT"];

Ищем строку:
$uo_query = "INSERT INTO users_online (visitor,lastvisit,user,urlpage) VALUES('$uo_ip', unix_timestamp(), '$nameus', '$urlpage')";

Её меняем на:
$uo_query = "INSERT INTO users_online (visitor,lastvisit,user,urlpage,useragent) VALUES('$uo_ip', unix_timestamp(), '$nameus', '$urlpage', '$browser')";

Ниже найдём строку:
$uo_query = "UPDATE users_online SET lastvisit = unix_timestamp(), urlpage='$urlpage', user='$nameus' WHERE visitor = '$uo_ip'";

Её сменим на:
$uo_query = "UPDATE users_online SET lastvisit = unix_timestamp(), useragent='$browser', urlpage='$urlpage', user='$nameus' WHERE visitor = '$uo_ip'";

И напоследок сделаем запрос в БД:
ALTER TABLE users_online ADD useragent VARCHAR(250) NOT NULL;

2. Открываем online.php и после:
$pageurl=$row["urlpage"];

Добавим:
$browser=$row["useragent"];
$ico=check_browser($browser);
if($ico!='')
{
$icon="<img src=browsers/$ico.png align=absmiddle width=16 height=16>";
}

Затем после:
<? include('header.php'); ?>

Добавим разбор моей только что нацарапанной функции:
<?
///sfb
function check_browser($browser) {

if ( stristr($browser, 'Firefox') ) RETURN 'firefox';
elseif ( stristr($browser, 'Chrome') ) RETURN 'chrome';
elseif ( stristr($browser, 'Safari') ) RETURN 'safari';
elseif ( stristr($browser, 'Opera') ) RETURN 'opera';
elseif ( stristr($browser, 'MSIE 6.0') ) RETURN 'msie';
elseif ( stristr($browser, 'MSIE 7.0') ) RETURN 'msie';
elseif ( stristr($browser, 'MSIE 8.0') ) RETURN 'msie';
elseif ( stristr($browser, 'Chromium') ) RETURN 'chromium';
elseif ( stristr($browser, 'Konqueror') ) RETURN 'konqueror';
elseif ( stristr($browser, 'unknown') ) RETURN '';

}
///!sfb
?>

И наконец после:
<th>IP</th>

Добавим:
<th>Браузер</th>

И ниже найдём отрывок:
<td align=center>$ip</td>

Рядом с ним добавим:
<td align=center>$icon</td>

Вот в online.php вставляете всё после каждой встречаемой строки, после которой надо добавлять. Там надо вставлять по два раза всё, кроме разбора функции. Думаю, разберётесь.

В прикреплённом архиве влить папку с картинками на хост.

Всё. Радуемся. Комментируем...

P.S. Недавно искал что-нибудь посмотреть интересное. Случайно наткнулся на сериал Сэм и Кэт и вы знаете, он мне так понравился, что я посмотрел все 20 серий за несколько дней.





Рубрика: Бесплатное » Дополнения   |   Автор: Alex   |   Просмотры: 4156
Комментариев: 28
Публикаций: 4
ICQ: --
- 7 +
  Автор: KPEKEP   |   Группа: Пользователи   |   Дата: 12 мая 2011  
Не работает fellow
Комментариев: 8
Публикаций: 0
ICQ: --
- 1 +
  Автор: serega1   |   Группа: Пользователи   |   Дата: 24 июня 2011  
вместо иконки браузера высвечивается $icon
Комментариев: 19
Публикаций: 3
ICQ: --
- 14 +
  Автор: PROFIGROK   |   Группа: Пользователи   |   Дата: 16 июля 2011  
<td align=center>$icon</td>
замени на
<td align=center><?=$icon?></td>
Комментариев: 29
Публикаций: 0
ICQ: --
- 50 +
  Автор: trdnepr   |   Группа: Пользователи   |   Дата: 09 сентября 2011  
Забрал , спасибо!!!
Комментариев: 8
Публикаций: 0
ICQ: --
- 1 +
  Автор: serega1   |   Группа: Пользователи   |   Дата: 19 октября 2011  
PROFIGROK спасибо,получилось!
Комментариев: 6
Публикаций: 1
ICQ: 100876080
- 0 +
  Автор: faxos   |   Группа: Пользователи   |   Дата: 05 ноября 2012  
Спасибо, работает :) но для гостей не светит, как исправить?
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.