Остап Опубликовано 5 Февраля 2004 Жалоба Поделиться Опубликовано 5 Февраля 2004 Сыпасибо ... Отослал спецом УЖЕ ПОСЛЕ твоих дополненй ... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 7 Февраля 2004 Жалоба Поделиться Опубликовано 7 Февраля 2004 всем у кого не получилось: $locasion на $location случаем не изменяли? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 7 Февраля 2004 Жалоба Поделиться Опубликовано 7 Февраля 2004 всем у кого не получилось: $locasion на $location случаем не изменяли?Ррррррр, неужели бывает и такое? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 7 Февраля 2004 Жалоба Поделиться Опубликовано 7 Февраля 2004 Остап Найти: $db_str = $DB->compile_db_update_string( array( 'member_name' => $this->member['name'], 'member_id' => intval($this->member['id']), 'member_group' => $this->member['mgroup'], 'in_forum' => intval($ibforums->input['f']), 'in_topic' => intval($ibforums->input['t']), 'login_type' => $ibforums->input['Privacy'], 'running_time' => $this->time_now, 'location' => $ibforums->input['act'].",".$ibforums->input['p'].",".$ibforums->input['CODE'] ) );Не знаю, по каким словам ты искал этот блок (он специально дан куском, потому что там есть похожий), но нашёл явно не там. Тебе нужно было заменять в том месте, где update_member_session, а ты заменил в update_bot_session. Файл functions.php тебе придётся вернуть из бэкапа и ещё раз проделать все изменения... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 7 Февраля 2004 Жалоба Поделиться Опубликовано 7 Февраля 2004 theIggs Я тебе ещё в мыле хотел написать, что меня удивило, что ты меняешь в БотСешшнс, думаю ну и что это даст ? Хыыы ... Бывает, 3 раза ставил и 3 раза нарывался на БотСешшнс ... Спасибо. всем у кого не получилось: $locasion на $location случаем не изменяли?Я сначала подумал, что ты неграмотный , но потом поискав и покрутившись, понял, что ты намеренно и трогать не стал Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 8 Февраля 2004 Жалоба Поделиться Опубликовано 8 Февраля 2004 theIggs Всё равно какие то недочёты непонятные : http://www.donkeyhot.net/images/ostap/online3.JPG 1. Есть дыры - не видно в каком форуме или теме чел 2. Не понятно как чел мог сначала ответить - а ПОТОМ авторизироваться ... ( это не единичный случай ) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 8 Февраля 2004 Жалоба Поделиться Опубликовано 8 Февраля 2004 theIggs Разобрался, почему Авторизируется посредине, но с ДЫРАМИ в темах и форумах нет http://www.donkeyhot.net/images/ostap/online2.JPG Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 8 Февраля 2004 Жалоба Поделиться Опубликовано 8 Февраля 2004 Ррррррр, неужели бывает и такое?А легко: явно видно что ошибка, я сначала подумал, что ошибка и исправил. Потом гляжу не работает, пригляделся, оказалось, что ты просто такое слово неудачное подобрал Добавлено в [mergetime]1076253947[/mergetime] Кстати, theIggs , ты забыл вставить строки $locasion = $ibforums->input['act'].",".$ibforums->input['p'].",".$ibforums->input['CODE'].'|'.$this->location; if ($this->in_forum == '') $this->in_forum = '0'; if ($this->in_topic == '') $this->in_topic = '0'; $in_forum = intval($ibforums->input['f']).','.$this->in_forum; $in_topic = intval($ibforums->input['t']).','.$this->in_topic; $temp_loc = explode('|', $locasion); if (count($temp_loc) > 10) { $locasion = substr($locasion, 0, strrpos($locasion, '|')); $in_forum = substr($in_forum, 0, strrpos($in_forum, ',')); $in_topic = substr($in_topic, 0, strrpos($in_topic, ',')); } в update_guest_session.Если этого не сделать, то для гостей инфа не видна. Добавлено в [mergetime]1076254113[/mergetime] а.. ну вижу Остап уже обратил внимание на этот глюк.Но это делается элементарно.. что ж ты Остап сам не исправишь, маестро тревожишь? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 8 Февраля 2004 Жалоба Поделиться Опубликовано 8 Февраля 2004 (изменено) Song Дык ... тупой я Трабла остаётся НЕ ТОЛЬКО для гостей ! Начальную сессию тоже не видно - дыра при условии, что мэмбэр сидел в теме или форуме. Изменено 8 Февраля 2004 пользователем Остап Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 8 Февраля 2004 Жалоба Поделиться Опубликовано 8 Февраля 2004 Начальную сессию тоже не виднода, ты прав. Я не замечал что-то раньше.. покопаю сейчасКонечно, автор-то быстрей разберётся, Iggs ты где? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 8 Февраля 2004 Жалоба Поделиться Опубликовано 8 Февраля 2004 Ну так и есть. Решение оч. простое надо просто вставить вышеупомянутый мною кусок кода в ф-ии Create_member_session и Create_guest_session перед запросами в ibf_session Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 8 Февраля 2004 Жалоба Поделиться Опубликовано 8 Февраля 2004 Всё-равно где-то есть эта трабла Пишет: "Читает тему:", без ссылкиIggs, вероятно, только ты можешь сказать где с большей долей вероятности. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 9 Февраля 2004 Жалоба Поделиться Опубликовано 9 Февраля 2004 Если этого не сделать, то для гостей инфа не видна.Да я что-то про гостей вообще не подумал... Начальную сессию тоже не видно// Online.phpНайти: $location = $sess['location'].'|'; $in_forum = $sess['in_forum']; $in_topic = $sess['in_topic'];Заменить на: $location = $sess['location'].'|'; $in_forum = $sess['in_forum'].','; $in_topic = $sess['in_topic'].',';Просто алгоритм писался как обычно на коленке, всё такое... Решение оч. простое надо просто вставить вышеупомянутый мною кусок кода в ф-ии Create_member_session и Create_guest_session перед запросами в ibf_sessionНет, по-моему, это не должно влиять........... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 9 Февраля 2004 Жалоба Поделиться Опубликовано 9 Февраля 2004 theIggs Уже сам сделал, НО ... Почему то 9 видно вместо 10 ... Ну бред ... Добавлено в [mergetime]1076345107[/mergetime] Song Кстати, theIggs , ты забыл вставить строки CODE $locasion = $ibforums->input['act'].",".$ibforums->input['p'].",".$ibforums->input['CODE'].'|'.$this->location; if ($this->in_forum == '') $this->in_forum = '0'; if ($this->in_topic == '') $this->in_topic = '0'; $in_forum = intval($ibforums->input['f']).','.$this->in_forum; $in_topic = intval($ibforums->input['t']).','.$this->in_topic; $temp_loc = explode('|', $locasion); if (count($temp_loc) > 10) { $locasion = substr($locasion, 0, strrpos($locasion, '|')); $in_forum = substr($in_forum, 0, strrpos($in_forum, ',')); $in_topic = substr($in_topic, 0, strrpos($in_topic, ',')); } в update_guest_session.Если этого не сделать, то для гостей инфа не видна Не забудь написать, что чуть ниже нада по другому апдэйтить тэйбл сессшнс ... Менять переменные ... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 9 Февраля 2004 Жалоба Поделиться Опубликовано 9 Февраля 2004 theIggs, тут уже посерьёзней: http://forum.sources.ru/index.php?showtopic=45180ну да, заменить $ibforums->... на $in_forum и $in_topic соответственно. Добавлено в [mergetime]1076348634[/mergetime] Починил вроде, наверно из-за того, что в создание сессии добавлял. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 9 Февраля 2004 Жалоба Поделиться Опубликовано 9 Февраля 2004 theIggs, а как сделать, чтобы одинаковые действия, рядом стоящие отображались как одно? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 10 Февраля 2004 Жалоба Поделиться Опубликовано 10 Февраля 2004 (изменено) Song Я тут нарыл кое что ... Я пошёл далее в твоей мысли ... одинаковые действия, рядом стоящие отображались как одно? А зачем их вообще вносить в базу ??? Неоторые рефрэшат нещадно, иногда, вместо 10 действий получится 3 .... А по моей, продвинутой мысли, мы бы получили ДЕЙСТВИТЕЛЬНО 10 последний РАЗНЫХ сессий ... Чуть переделываем functions.php в двух местах : в update_member_session() и update_guest_session() --->>> Находим начало кода Мастера theIggs : $locasion = $ibforums->input['act'].",".$ibforums->input['p'].",".$ibforums->input['CODE'].'|'.$this->location; if ($this->in_forum == '') $this->in_forum = '0'; if ($this->in_topic == '') $this->in_topic = '0'; Перед ним добавляем : if ( (substr($this->location, 0, strpos($this->location, '|')) == $ibforums->input['act'].",".$ibforums->input['p'].",".$ibforums->input['CODE']) AND (substr($this->in_forum, 0, strpos($this->in_forum, ',')) == intval($ibforums->input['f']) ) AND (substr($this->in_topic, 0, strpos($this->in_topic, ',')) == intval($ibforums->input['t'])) ) { return; } else { Находим внизу функции : $DB->query("UPDATE ibf_sessions SET $db_str WHERE id='{$this->session_id}'"); } ПОСЛЕ добавляем : } С функцией update_guest_session() примерно то же самое ... Я ваще-то типа ламер - так что если что, поправьте меня Изменено 10 Февраля 2004 пользователем Остап Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 10 Февраля 2004 Жалоба Поделиться Опубликовано 10 Февраля 2004 Не пугайся, увидев например :Просмотр Главной Страницы ФорумаПросмотр Главной Страницы ФорумаЭто потому, что 1 заход на форум отмечается как ,, а последующие какidx,,Ну и с сёрчем бывает, т.к. в базе отмечаеся РАЗНОСТЬ сёрчей, но это не выводится в онлайн, а просто пишется типа ИЩЕТ чел ... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 11 Февраля 2004 Жалоба Поделиться Опубликовано 11 Февраля 2004 И работает? Было бы неплохо, потому что у меня сейчас времени особо нет... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 11 Февраля 2004 Жалоба Поделиться Опубликовано 11 Февраля 2004 (изменено) theIggs Ну ясный перец ... абижаиш Захочешь глянуть - свистни, а то у меня разрешено видеть только модерам и админам ... Вот как это выглядит в файле ДЛЯ ОТДЕЛЬНО ВЗЯТОГО ЧЕЛА ( дэбагил ) - ты поймёшь, чё с базы, чё нет ... February 10, 2004, 14:35:24Юзверь -> DIDROLocation -> ,,In forum -> In topic -> SUBSTR Location -> INPUT Location -> ST,, AND Location -> SUBSTR In forum -> INPUT In forum -> 42 AND In forum -> SUBSTR In topic -> INPUT In topic -> 5675 AND In topic -> February 10, 2004, 14:35:26Юзверь -> DIDROLocation -> ST,,|,,In forum -> 42,0In topic -> 5675,0SUBSTR Location -> ST,, INPUT Location -> ST,, AND Location -> 1SUBSTR In forum -> 42 INPUT In forum -> 42 AND In forum -> 1SUBSTR In topic -> 5675 INPUT In topic -> 5675 AND In topic -> 1 ТОЖЕ САМОЕ ? В базу не идёт ! February 10, 2004, 14:38:37Юзверь -> DIDROLocation -> ST,,|,,In forum -> 42,0In topic -> 5675,0SUBSTR Location -> ST,, INPUT Location -> SF,, AND Location -> SUBSTR In forum -> 42 INPUT In forum -> 23 INPUT In forum -> SUBSTR In topic -> 5675 INPUT In topic -> 0 AND In topic -> Изменено 11 Февраля 2004 пользователем Остап Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 11 Февраля 2004 Жалоба Поделиться Опубликовано 11 Февраля 2004 Остап Всё понятно. Вот и отличненько. Спасибо! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 11 Февраля 2004 Жалоба Поделиться Опубликовано 11 Февраля 2004 По-моему топики не двоятся, но названия разделов и остальные действия - двоятся. Добавлено в [mergetime]1076513455[/mergetime] Предлагаю более простое решение.В online.php весь список выводится запросом:$DB->query("SELECT s.id, s.in_forum, s.in_topic, s.member_name, s.member_id, s.ip_address, s.running_time, s.location, s.login_type, s.member_group, g.prefix, g.suffix FROM ibf_sessions s, ibf_groups g WHERE s.running_time > $t_time AND s.member_group=g.g_id $db_mem ORDER BY $db_key $db_order LIMIT ".$this->first.",25");Предлагаю его видоизменить так, чтобы значения s.in_forum и s.in_topic выводились без сдвоенных записей, там что-то добавить надо к нему, я пока в этих запросах ещё только разбираюсь, чтобы самому это сделать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 11 Февраля 2004 Жалоба Поделиться Опубликовано 11 Февраля 2004 Song В online.php весь список выводится запросом:Но ведь тогда число действий у всех пользователей будет разное... Кто-то, скажем, сидит только в одном месте или читает большую тему - у него будет вообще одно действие... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
B.X Опубликовано 11 Февраля 2004 Жалоба Поделиться Опубликовано 11 Февраля 2004 А готовый хак, с учётом всех исправлений уже есть?Или пока нет? Если есть, то нельзя ли посмотреть, интересно... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 11 Февраля 2004 Жалоба Поделиться Опубликовано 11 Февраля 2004 Song По-моему топики не двоятся, но названия разделов и остальные действия - двоятсяЯ объяснял почему. Это проблема не моя, а форума. ОН НЕ ВЫВОДИТ до конца ( подробно ) местоположения ... Я спросил только что был чел в том же месте ?В базе написано :Search,,02а щяс хде ?Search,,03, пишем в базу и выводим на экран ... А вот при выводе на экран ФОРУМОМ не предусмотрена градация сёрча, что 02, что 03 CODE пишет тебе : Использование поиска ... То же самое и в некоторых других случаях ... Кстати, несмотря на то, что чел по сути отвечает в ТЕМУ, форум сообщает тебе об ответе в ФОРУМ, что тоже не есть гуд ... Вот и переделай ... Добавлено в [mergetime]1076532303[/mergetime] Предлагаю его видоизменить так, чтобы значения s.in_forum и s.in_topic выводились без сдвоенных записей, Да ? А локэйшн забыл ? Чел сидит в форуме и топике. ТАК ? И отвечает в тот же форум и топик, ТАК ? Одинаково ? СДВОЕНО ??? Ну и не выводи - потеряешь ... А вот локэйшн при этом - разный SF,, & ST,, Добавлено в [mergetime]1076532405[/mergetime] Короче - выход из положения предлагаю расписать подробно КОДЫ ЛОКЭЙШЕНА на вывод в просмотри он-лайн ... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.