Невидимые форумы - хакДелает форумы видимыми только тем, кто имеет к ним доступ
Текущий рейтинг темы: Нет
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 27 ноября 2003 19:08
Файл ikonboard.cgi После <br>foreach $sortedforums (@finalsortedforums) { #start foreach @finalsortedforums<br> ($tempid, $categoryplace, $category, $forumname, $forumdescription, <p>$forummoderator, $htmlstate, $idmbcodestate, $privateforum, $startnewthreads, <p>$lastposter, $lastposttime, $threads, $posts, $forumgraphic, $forumid, <p>$pollstate) = split(/\|/,$sortedforums);<br> вставить: <br> if ($privateforum ne "yes" || $allowedentry{$forumid} eq "yes") {<br> далее найти <br> $lastcategoryplace = $categoryplace;<br> undef $forumlastvisit; undef $forummoderator; undef $modout;<br> и перед этим текстом вставить: <br> } # end if privateforum<br> Далее, в начале файла найти <br> &getmemberstime("$inmembername"); <br> &getlastvisit;<br> }<br> и вставить перед ним <br> getmember("$inmembername");<br> На этом все. Файл ikon.lib Найти в процедуре forumjump: <br>foreach $forum (@forums) { #start foreach @forums<br> chomp $forum;<br> ($forumid, $category, $categoryplace, $forumname, $forumdescription) = <p>split(/\|/,$forum);<br> $tempid = $categoryplace*$forumcount+$forumid;<br> $rearrange = <p>("$tempid|$categoryplace|$category|$forumname|$forumdescription|$forumid");<br> push (@rearrangedforums, $rearrange);<p>} # end foreach (@forums)<p> и заменить на: <br>foreach $forum (@forums) { #start foreach @forums<br> chomp $forum;<br> ($forumid, $category, $categoryplace, $forumname, $forumdescription, <p>$forummoderator, $htmlstate, $idmbcodestate, $privateforum) = <p>split(/\|/,$forum);<br> $tempid = $categoryplace*$forumcount+$forumid;<br> if ($privateforum ne "yes" || $allowedentry{$forumid} eq "yes") { <br> $rearrange = <p>("$tempid|$categoryplace|$category|$forumname|$forumdescription|$forumid");<br> push (@rearrangedforums, $rearrange);<br> } <p>} # end foreach (@forums)<br> Возможна еще одна модификация: сделать темы, недоступные для гостей, невидимыми для них. Для этого надо заменить условие на вот такое: <br> if ($privateforum ne "yes" || $allowedentry{$forumid} eq "yes" || <p>($inmembername ne "Guest" && $privateforum eq "noguest")) { <br>
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
JESUS
Новичок
Откуда: Минск Всего сообщений: 249 Рейтинг пользователя: 0 Дата регистрации на форуме: 10 сен. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 28 ноября 2003 7:06
[B]XXXX Pro [/B] спасибо, это есть гут!
| | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 28 ноября 2003 9:27
Вот, ошибочку нашел: условие для скрытия от гостей форумов типа noguest на самом деле должно выглядеть так: <br> if ($privateforum eq "all" || $privateforum eq "no" || ($privateforum eq "yes" && $allowedentry{$forumid} eq "yes") || ($inmembername ne "Guest" && $privateforum eq "noguest"))
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
Igor
Долгожитель форума
Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 28 ноября 2003 15:04
XXXX Pro, вот спасибо! Я уже хотел бордовский прикручивать А тут такие новости..
--- FYI AKA Shatun
| | |
Igor
Долгожитель форума
Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 29 ноября 2003 1:23
XXXX Pro, опробовал. Работает ОТМЕННО!! СПАСИБО ещё раз хак нААмного круче того что выложен на борде!! PS [q] условие для скрытия от гостей форумов[/q]
Его в ikon.lib и ikonboard.cgi нужно поменять? Я поставил и не нашёл никаких изминений.. При каких условиях топики будут прозрачными?
--- FYI AKA Shatun
| | |
tra
Новичок
Всего сообщений: 3 Рейтинг пользователя: 0 Дата регистрации на форуме: 29 нояб. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 29 ноября 2003 2:20
Ошибочка! Когда зашёл в качестве гостя, скрылось не только название форума, но и название раздела, отчего нижний форум (видимый) попал в чужой раздел. Это бы всё ничего, если бы форум не исчез из виду окончательно даже не смотря на то, что я зашёл через момент под логином админа. Не стоит обьяснять, что админ имеет доступ к тому форуму... 8( сначала я решил, что напортачил с ikon.lib, в котором изменял твоё добавление по поводу ошибки, закачал на сервак старый файл, изменил его, но факт исчезновения остался. Вобщем я вернул форум в нормальное состояние (до хака). Что можено сделать с возникшей ошибкой? (Сообщение отредактировал tra 29 нояб. 2003 5:37)
| | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 29 ноября 2003 9:21
Igor Гостям не будут видны не отдельные темы, а форумы типа noguest (не помню, как я это в АдминЦентре обозвал). tra Сразу сказать затрудняюсь, но если форум исчезает с главной страницы, то ошибку надо искать в ikonboard.cgi
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
JESUS
Новичок
Откуда: Минск Всего сообщений: 249 Рейтинг пользователя: 0 Дата регистрации на форуме: 10 сен. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 29 ноября 2003 13:28
[B]XXXX Pro [/B] у меня так же.... два форума стали невидимыми для тех, кому не надо... а один переполз в другоцй раздел...
| | |
Igor
Долгожитель форума
Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 29 ноября 2003 23:17
А мне понравилось ;) просто бац, и нет закрытого раздела причём нигде (руль!)
Гостям не будут видны не отдельные темы, а форумы типа noguest понял, спасибо! Править в ikon.lib и ikonboard.cgi?
--- FYI AKA Shatun
| | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 30 ноября 2003 15:17
Чтобы исправить ошибку с переползанием, надо в ikonboard.cgi найти код: <br> if ($categoryplace ne $lastcategoryplace) {<br> $output .= qq~<tr><td bgcolor=$catback colspan=5><font face="$font" color=$catfontcolor size=$dfontsize3><b>» $category</b></td></tr>~;<br> } <br> и переставить его перед условием. По идее, это исправит. Igor Если ты про добавление условий для noguest, то надо добавлять и туда и туда.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
JESUS
Новичок
Откуда: Минск Всего сообщений: 249 Рейтинг пользователя: 0 Дата регистрации на форуме: 10 сен. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 2 декабря 2003 11:45
[B]XXXX Pro [/B] cпасибо, все встало на свои места
| | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 6 декабря 2003 11:32
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
Gram
Модератор раздела
Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 26 декабря 2003 17:39
А еще нужно в файле ikon.lib в самом начале процедуры forumjump вставить:
getmember("$inmembername"); Иначе приватные форумы в списке не показываются, даже если у вас на них разрешен доступ! | | |
Время выполнения скрипта: 0.1124. Количество выполненных запросов: 19, время выполнения запросов 0.0418
|