Автор Тема: Как узнать, кто на сайте? И .....  (Прочитано 3118 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Guard

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 147
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rowing-don.narod.ru
Как узнать, кто на сайте? И .....
« : 09 Августа 2002, 11:10:50 »
Как узнать кто в настоящий момент на сайте.

И еще одно: можно ли того, кто сечас на сайте вызвать в форум или чат.

На сайте есть персональные страницы пользователей (зарегестрированных). Как бы сделать так, чтобы во-пкрвых было видно есть ли они сейчас на сайте, а во-вторых вызвать в чат. Пример Я хочу вызвать пользователя Unnamed, находящегося сейчас на сайте. Нажимаю на его ник, появляется его личная страница. В этой странице кнопка: вызвать в чат. - Жму - У него на экране появляется окно: вас вызывает в чат пользователь такой-то. Он жмет ОК! и попадаем мы вместе в чат!!!!!

Оффлайн я...

  • scum of the earth
  • Старожил
  • ****
  • Сообщений: 293
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.vlad.myths.ru
Как узнать, кто на сайте? И .....
« Ответ #1 : 09 Августа 2002, 11:47:38 »
Guard ,
поверх каждой страницы помести такой код:

<?
session_start();
session_set_cookie_params("0");
$sid=session_id(); $time=time(); $past=time()-500;
$link=mysql_connect("хост_базы","логин_базы","пароль_базы");
mysql_select_db("название_базы");
mysql_query("DELETE FROM online WHERE last_time < \'$past\'");
$result=mysql_query("SELECT last_time FROM online WHERE sess_id=\'$sid\'");
$rows=mysql_num_rows($result);
if (
$rows!="0") {
mysql_query("UPDATE online SET last_time=\'$time\' WHERE sess_id=\'$sid\'");
} else {
mysql_query("INSERT INTO online (last_time, sess_id, ip) VALUES (\'$time\', \'$sid\', \'$REMOTE_ADDR\',\'$PHP_SELF\')");
}
mysql_query("OPTIMIZE TABLE online");
mysql_close($link);
?>


Дамп таблицы online:

CREATE TABLE hunt_online 
(
  
hid int(11NOT NULL auto_increment,
  
sess_id varchar(255NOT NULL default \'\',
  last_time varchar(255) NOT NULL default \'\',
  ip varchar(12) NOT NULL default \'0\',
  page varchar(255) NOT NULL default \'\',
  PRIMARY KEY  (hid)
) TYPE=MyISAM;

а с вызовом....сам подумай... есть идейка сделать на каждой странице вызов определенной ф-ции, которая при обращении к ней будет проверять поступал ли вызов в чат...
или же обновляемый фрейм...но это глупость...имхо...
вот...
...вот такой я весёлый зверёк...
 Home page

Оффлайн Tankist

  • Типа на танке
  • Старожил
  • ****
  • Сообщений: 461
  • +0/-0
  • 2
    • Просмотр профиля
Как узнать, кто на сайте? И .....
« Ответ #2 : 09 Августа 2002, 12:51:34 »
Guard
Воспльзуйся кодом, что Я... добавил, а потом уже легко будет приладить, кто в онлайн по именам
Удачи

Оффлайн Guard

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 147
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rowing-don.narod.ru
Как узнать, кто на сайте? И .....
« Ответ #3 : 09 Августа 2002, 13:09:15 »
я... Сэнкс! Щас буду пробовать.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28