dfc_darkman Опубликовано 27 Марта 2005 Жалоба Поделиться Опубликовано 27 Марта 2005 Привет всемвроде темы поддержки этого хака тут не находилсуть хака в том, что он прячет от гостей аттачментыя его уже очень давно поставилпроверила щас нашёл ошибкуне знаю, глюк какой-товообщем когда заходишь в топик, где есть прикреплённое приложение, то всё ок.когда заходишь под гостем в этот топик, т.е. не залогиненым - выдаёт ошибку Fatal error: Call to undefined function: hidden_attachments() in /home/dance/public_html/forums/sources/Topics.php on line 946 Вот кусок кода который там стоит в этих строках //---------------------------------------------------- // Full attachment thingy //---------------------------------------------------- //Hide from Guest by Ongia if (empty($ibforums->member['id'])) { $row['attachment'] = $this->html->Hidden_attachments( array ( 'hits' => $row['attach_hits'], 'image' => $this->mimetypes[ $row['attach_type'] ][1], 'name' => $row['attach_file'], 'pid' => $row['pid'], ) ); } else { $row['attachment'] = $this->html->Show_attachments( array ( 'hits' => $row['attach_hits'], 'image' => $this->mimetypes[ $row['attach_type'] ][1], 'name' => $row['attach_file'], 'pid' => $row['pid'], ) ); } } } Вот оринигальный код в файле хака Open Topic.php and Find [code] //---------------------------------------------------- // Full attachment thingy //---------------------------------------------------- $row['attachment'] = $this->html->Show_attachments( array ( 'hits' => $row['attach_hits'], 'image' => $this->mimetypes[ $row['attach_type'] ][1], 'name' => $row['attach_file'], 'pid' => $row['pid'], ) ); } } Replace by //Hide from Guest by Ongia if (empty($ibforums->member['id'])) { $row['attachment'] = $this->html->Hidden_attachments( array ( 'hits' => $row['attach_hits'], 'image' => $this->mimetypes[ $row['attach_type'] ][1], 'name' => $row['attach_file'], 'pid' => $row['pid'], ) ); } else { $row['attachment'] = $this->html->Show_attachments( array ( 'hits' => $row['attach_hits'], 'image' => $this->mimetypes[ $row['attach_type'] ][1], 'name' => $row['attach_file'], 'pid' => $row['pid'], ) ); } } } Save & Upload .....[/code] вроде сравнивал всё окпросто мож тут плохо отбражается...подскажите, пожайлуста, в чём прикол и что тут исправить.еще раз повторюськогда залогиненый - всё гудкогда под гостем - глюк СЕНКС who_download_attach.txt Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 27 Марта 2005 Жалоба Поделиться Опубликовано 27 Марта 2005 нужно в скин_топик.пхпвставить функцию хайден_атачментс() Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dfc_darkman Опубликовано 27 Марта 2005 Автор Жалоба Поделиться Опубликовано 27 Марта 2005 Спасибо большое Я видно где-то что то ставил и перезалил старый скин топик. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 6 Апреля 2005 Жалоба Поделиться Опубликовано 6 Апреля 2005 Может тему уже здесь и мелькала, но поиск не помог Вопрос по IPB 1.3. Для 2.х есть рабочий мод здесь В принципе весь мод недоступности скачивания файлов гостями сводится именно к запрету скачивания. То что гости видят, что файл есть и его можно скачать - не суть есть важно: Значит:1. открываем lang/*/lang_error.php и добавляем в любое место, лучше всего сразу над); ?>строку'no_guest_attach' => 'Гости не могут скачивать или просматривать прикрепленные файлы', 2. открываем sources/misc/attach.php и в след после function attach() { global $ibforums,строке добавляем:if (!$ibforums->member['id']) $std->error(array('LEVEL' => 1, 'MSG' => 'no_guest_attach')); на этом бы казалось и все, НО...в attach.php не передается информация о посетителе, потому что в functions.php, после инициализации класса session есть след код: $this->member = array( 'id' => 0, 'password' => "", 'name' => "", 'mgroup' => $INFO['guest_group'] ); //-------------------------------------------- // no new headers if we're simply viewing an attachment.. //-------------------------------------------- if ( $ibforums->input['act'] == 'Attach' ) { return $this->member; } конечно можно if ( $ibforums->input['act'] == 'Attach' ) { return $this->member; } закоментить или удалить, но смущает no new headers if we're simply viewing an attachment.. Вопрос к тем, кто хорошо знает сам движок форума - какие именно хедера могут быть посланы, если убрать эту проверку? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 7 Апреля 2005 Жалоба Поделиться Опубликовано 7 Апреля 2005 Проверяй через куки. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 7 Апреля 2005 Жалоба Поделиться Опубликовано 7 Апреля 2005 Проверяй через куки.<{POST_SNAPBACK}> Зачем? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 7 Апреля 2005 Жалоба Поделиться Опубликовано 7 Апреля 2005 Ну тебе ж надо ограничить доступ. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 7 Апреля 2005 Жалоба Поделиться Опубликовано 7 Апреля 2005 мод недоступности скачивания файлов гостями Зачем использывать дополнительные куки, если все можно и нужно определять через Id посетителя К томуже вопрос был не что использовать, а какие именно хедера могут быть посланы, если убрать эту проверку? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 7 Апреля 2005 Жалоба Поделиться Опубликовано 7 Апреля 2005 А почему дополнительные?Основные. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.