Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Offline & Online user хак

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

GTA34

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня проблемка небольшая после установки хака Offline & Online made by Nigthwack. Вобщем там после установки если зайти в тему вверху появляется строчка:
 
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/g/gta4ru/public_html/forums/sources/Topics.php on line 468
Table 'gta4ru_forums.ibf_sessions' doesn't exist
 
Раньше было точно также, но каким-то образом всё получилось! Незнаю как, но хак заработал! После вынужденной переустановки форма глюк повторяется... Я поставил хак "быстрый ответ" всё нормально работает. Ранее я ставил и другие хаки, и такого не разу не бывало.
 
Кому интересно, вот сам хак:
 
Откройте файл sources/Topics.php и найдите:
 

Код:
//-------------------------------------
 // Format and print out the topic list
 //-------------------------------------
 
 $post_count = 0;  // Use this as our master bater, er... I mean counter.
 
 while ( $row = $DB->fetch_row() ) {
 
  $poster = array();  

 
Ниже этого добавьте:

Код:
//-------------------------------------
 // online offline Mod by Nighthalk
 //-------------------------------------
 
                 $t_time = time() - 900;
                 $query = mysql_query("SELECT member_id FROM ibf_sessions WHERE member_id!='0' AND member_id='$row[author_id]' AND login_type <> 1 AND running_time>'$t_time'") or print mysql_error();
  $status = mysql_num_rows($query);
   
  if ($status > 0)
  {
   $row['member_status'] = "Статус: <font color=#000000>online</font>";
  }
  else
  {
   $row['member_status'] = "Статус: <font color=#000000>offline</font>";
  }  

 
Затем откройте файл Skin/s*/skin_topic.php и найдите:
 

Код:
{$data[POSTER]['member_joined']}<br>  

 
Внизу добавьте:
 

Код:
{$data[POSTER]['member_status']}<br>  

 
Именно этот хак раньше работал... А щас нет... Кто знает в чём проблема помогите, плзз!!!

Всего записей: 25 | Зарегистр. 11-02-2003 | Отправлено: 13:53 12-02-2003
qw8580



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GTA34
 
Я его сейчас попробовал, тоже самое было, ошибка кроется в этом коде  

Код:
$query = mysql_query("SELECT member_id FROM ibf_sessions WHERE member_id!='0' AND member_id='$row[author_id]' AND login_type <> 1 AND running_time>'$t_time'") or print mysql_error();  
 

а именно в FROM ibf_sessions  у тебя нет этой таблицы, по видимому хак ещё для v1.0, сделай следующие залезь в пхпмайадмина и глянь раскладку таблиц. У себя я изменил вышеприведённую строчку на следующие  

Код:
$query = mysql_query("SELECT member_id FROM ipf_sessions WHERE member_id!='0' AND member_id='$row[author_id]' AND login_type <> 1 AND running_time>'$t_time'") or print mysql_error();  
 

и все заработало как надо

Всего записей: 53 | Зарегистр. 01-05-2002 | Отправлено: 17:54 12-02-2003
GTA34

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно чуть-чуть поподробней? Я не очень разбираюсь в борде, недавно поставил.

Всего записей: 25 | Зарегистр. 11-02-2003 | Отправлено: 19:14 12-02-2003
Kurt

 
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
GTA34
Пойди более простым путем. Ставь аналогичные другие хаки:
http://www.ibresource.com/?s=51ac9f07eb18c0bed5359063f130c508&pg=db&mod=597
(кстати, его автор Igorek его можно здесь на форуме видеть, так что если что, то он поможет)
Или вот этот
http://www.ibresource.com/?s=51ac9f07eb18c0bed5359063f130c508&pg=db&mod=435
 
Надеюсь встанет тот или другой без проблем.


----------
http://uid.me/kurt

Всего записей: 3822 | Зарегистр. 30-06-2001 | Отправлено: 23:28 12-02-2003
qw8580



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GTA34
в первой части где стоит "Откройте файл sources/Topics.php и найдите"

Код:
//-------------------------------------  
 // Format and print out the topic list  
 //-------------------------------------  
   
 $post_count = 0;  // Use this as our master bater, er... I mean counter.  
   
 while ( $row = $DB->fetch_row() ) {  
   
  $poster = array();  

 
Ниже добавьте  

Код:
//-------------------------------------  
 // online offline Mod by Nighthalk  
 //-------------------------------------  
 
                 $t_time = time() - 900;  
                 $query = mysql_query("SELECT member_id FROM ibf_sessions WHERE member_id!='0' AND member_id='$row[author_id]' AND login_type <> 1 AND running_time>'$t_time'") or print mysql_error();  
  $status = mysql_num_rows($query);  
   
  if ($status > 0)  
  {  
   $row['member_status'] = "Статус: <font color=#000000>online</font>";  
  }  
  else  
  {  
   $row['member_status'] = "Статус: <font color=#000000>offline</font>";  
  }  

 
вместо вот этого "ниже добавьте" добавь вот это  

Код:
//-------------------------------------  
 // online offline Mod by Nighthalk  
 //-------------------------------------  
 
                 $t_time = time() - 900;  
                 $query = mysql_query("SELECT member_id FROM ipf_sessions WHERE member_id!='0' AND member_id='$row[author_id]' AND login_type <> 1 AND running_time>'$t_time'") or print mysql_error();  
  $status = mysql_num_rows($query);  
   
  if ($status > 0)  
  {  
   $row['member_status'] = "Статус: <font color=#ff0000>online</font>";  
  }  
  else  
  {  
   $row['member_status'] = "Статус: <font color=#000000>offline</font>";  
  }  

 
я просто этот хак с хупс+ипф тестировал, а там названия таблиц другие, вообщем с самого начала было ясно, что ошибка полезет, но проблемма была похожая после оригинала, специально проверил после изменения всё заработало лучшим образом. Хотя очень может быть, что я ошибаюсь сейчас глянул оригинальные ипф таблицы там стоит ibf_sessions  
Сделай лучше как говорит Kurt возьми хак от Igorekа так надёжнее будет, да и он тебе поможет разобраться с кодом

Всего записей: 53 | Зарегистр. 01-05-2002 | Отправлено: 02:28 13-02-2003 | Исправлено: qw8580, 02:36 13-02-2003
GTA34

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поставил. Спасибо за помощ

Всего записей: 25 | Зарегистр. 11-02-2003 | Отправлено: 15:11 13-02-2003
Lender

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все приведённые примеры у меня не работают. В чём проблема?

Всего записей: 135 | Зарегистр. 23-06-2003 | Отправлено: 01:37 04-07-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lender
У тебя поди версия форума 1.2?

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 03:40 04-07-2003
Lender

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
theIggs
версия форума 1.1

Всего записей: 135 | Зарегистр. 23-06-2003 | Отправлено: 09:59 04-07-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что, даже этот не работает?

Код:
/*
 
    Online Status in Post v1.10
    By GeSpot (gespot@laggyservers.com)
    Originally written by Shadow Fox for InvisionBoard v1.0.x
    Created: 10/27/2002
 
    This hack will show the users Offline/Online status in their posts
    right below their "Joined Date Info".
 
*/
 
=====================================================================
Step 1 - Download and Backup > Skin/s*/skin_topic.php
                             > lang/en/lang_topic.php
                             > sources/Topics.php
=====================================================================
 
---------------------------------------------------------------------
Open Skin/s*/skin_topic.php AND FIND THE FOLLOWING (around line 145)
---------------------------------------------------------------------
 
            {$data[POSTER]['member_joined']}<br>
 
---------------------------------------------------------------------
ADD THESE LINE DIRECTLY BELOW THAT LINE:
---------------------------------------------------------------------
 
            {$data[POSTER]['online_status']}<br>
 
=====================================================================
Step 2 - Save and Close Skin/s*/skin_topic.php
=====================================================================
 
---------------------------------------------------------------------
Open lang/en/lang_topic.php AND FIND THE FOLLOWING (around line 23)
---------------------------------------------------------------------
 
'edited_by'   => "This post has been edited by <b>%s</b> on %s",
 
---------------------------------------------------------------------
ADD THESE LINES DIRECTLY BELOW THAT LINE:
---------------------------------------------------------------------
 
'M_Online'          =>  "Status: Online",
'M_Offline'         =>  "Status: Offline",
 
=====================================================================
Step 3 - Save and Close lang/en/lang_topic.php
=====================================================================
 
---------------------------------------------------------------------
Open sources/Topics.php AND FIND THE FOLLOWING (around line 451)
---------------------------------------------------------------------
 
// Get the member info. We parse the data and cache it.
 
---------------------------------------------------------------------
ADD THESE LINES DIRECTLY ABOVE THAT LINE:
---------------------------------------------------------------------
 
$t_time = time() - 900;
$query = mysql_query("SELECT member_id FROM ibf_sessions WHERE member_id!='0' AND member_id='$row[author_id]' AND login_type <> 1 AND running_time>'$t_time'") or print mysql_error();
$status = mysql_num_rows($query);
if ($status > 0)
{
$row['online_status'] = $ibforums->lang['M_Online'];
}
else
{
$row['online_status'] = $ibforums->lang['M_Offline'];
}
 
=====================================================================
Step 4 - Save and Close sources/Topics.php
=====================================================================
 
--------------------------------------------------------------------
Now Upload all three files that you edited back to their proper locations
--------------------------------------------------------------------
 
                             > Skin/s*/skin_topic.php  
                             > lang/en/lang_topic.php  
                             > sources/Topics.php
 
=====================================================================
               Your Finished, use and enjoy
=====================================================================

У меня такой на 1.1.2, работает без проблем. Ресинхронизацию шаблонов делал?

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 10:39 04-07-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Offline & Online user хак


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru