Хак - Закладки (bookmarks)
Текущий рейтинг темы: Нет
Igor
Долгожитель форума
Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 16 декабря 2003 8:13
[B]JESUS[/B] если будет показано есть новые сообщения будет действительно намного удобней.. а так участнику придётся постоянно нырять в форум и смотреть есть что новое или нет.. Здорово придумал.. вопрос в том, как реализовать :(
--- FYI AKA Shatun
| | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 16 декабря 2003 20:35
Это может привести к весьма серьезной нагрузке на сервер и возможно только внутри форума закладок (т.е. на главной странице отобразить состояние нельзя). А сделать это можно только следующим образом: для каждой закладки открывается файл соответствующей темы и производится сравнение даты отправки последнего сообщения и даты последнего посещения.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
Igor
Долгожитель форума
Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 16 декабря 2003 22:05
XXXX Pro, понятно... вычёркиваем а тот который JESUS выложил (скажи свое заключительное слово) код "ровный" ? JESUS.. видел у тебя!! В виде форума.. ПРИКОЛЬНО! Респект!!
--- FYI AKA Shatun
| | |
JESUS
Новичок
Откуда: Минск Всего сообщений: 249 Рейтинг пользователя: 0 Дата регистрации на форуме: 10 сен. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 17 декабря 2003 7:04
[B]XXXX Pro [/B] 1. а может "закинуть" скрипт внутрь форумс.цги или иконборд.цги? там есть вроде типа проверка на ластпост... 2. АК на вопрос об автоматическом добавлении одной темы - возможно?
| | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 17 декабря 2003 11:51
Jesus 1. ikonboard.cgi проверяет вообще не отдельные темы, а форум целиком (т.е. в файле allforums.cgi), а forums.cgi загружает целый массив, а не отдельные файлы, и из него проверяет только те темы, которые будут отобржены на текущей странице. 2. Делается элементарно: в register.cgi ищешь кусок, который отвечает за создание файлов $membrname.cgi и $membername.ext и после него дописываешь кусок, который создает файл закладок и пишет в него строку с номером нужного форума и темы. Igor Код "ровный". Впрочем, это не столько код (там почти ничего не делается), сколько элемент интерфейса...
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
Ghost
Новичок
Всего сообщений: 14 Рейтинг пользователя: 0
Дата регистрации на форуме: 22 фев. 2005
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 23 февраля 2005 22:52
Что-то не работает... Когда добавить закладку пытаешься, пишет:
"Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, vgd105@valuehost.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log."
Записи в логи есть такие:
Wed Feb 23 22:23:06 2005] [error] [client 195.46.164.226] Premature end of script headers: /pub/home/vgd105/cgi-bin/ikonboard/bookmark.cgi
[Wed Feb 23 22:23:33 2005] [error] [client 62.183.50.164] File does not exist: /pub/home/vgd105/htdocs/favicon.ico
Ну, и вечный вопрос: что делать? | | |
Ghost
Новичок
Всего сообщений: 14 Рейтинг пользователя: 0
Дата регистрации на форуме: 22 фев. 2005
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 26 февраля 2005 17:48
С той ошибкой разобрались. Теперь выдает другую:
syntax error at bookmark.cgi line 193, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 197, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 200, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 203, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 206, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 209, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 212, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 215, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 218, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 221, near ""<img src="$imagesurl" bookmark.cgi has too many errors.
| | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 26 февраля 2005 18:34
Очень похоже, что где-то не хватает кавычки, либо наоборот, стоит лишняя. Выложите сюда кусок этого bookmark.cgi (строки с 190 по 220).
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
Ghost
Новичок
Всего сообщений: 14 Рейтинг пользователя: 0
Дата регистрации на форуме: 22 фев. 2005
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 26 февраля 2005 20:29 Сообщение отредактировано: 26 февраля 2005 20:30
Вот этот кусок кода:
# Forum Post markers
if (!$forumlastvisit) { $forumlastvisit = "0"; }
$topicicon = "<img src="$imagesurl/images/topicnonew.gif" border="0">";
if ($inmembername ne "Guest") {
if ($threadposts > $hottopicmark-1) { $hotthread = 1; } else { undef $hotthread; }
if (($hotthread) && ($threadstate ne "closed") && ($forumlastvisit < $lastpostdate)) {
$topicicon = "<img src="$imagesurl/images/topichot.gif" border="0">";
}
if (($hotthread) && ($threadstate ne "closed") && ($forumlastvisit > $lastpostdate)) {
$topicicon = "<img src="$imagesurl/images/topichotnonew.gif" border="0">";
}
if ((!$hotthread) && ($threadstate ne "closed") && ($forumlastvisit < $lastpostdate)) {
$topicicon = "<img src="$imagesurl/images/topicnew.gif" border="0">";
}
if ((!$hotthread) && ($threadstate ne "closed") && ($forumlastvisit > $lastpostdate)) {
$topicicon = "<img src="$imagesurl/images/topicnonew.gif" border="0">";
}
if (($sticky eq "yes") && ($threadstate ne "closed") && ($forumlastvisit < $lastpostdate)) {
$topicicon = "<img src="$imagesurl/images/stickyopen.gif" border="0">";
}
if (($sticky eq "yes") && ($threadstate ne "closed") && ($forumlastvisit > $lastpostdate)) {
$topicicon = "<img src="$imagesurl/images/stickynonew.gif" border="0">";
}
if ($threadstate eq "closed") {
$topicicon = "<img src="$imagesurl/images/topiclocked.gif" border="0">";
}
if (($sticky eq "yes") && ($threadstate eq "closed")) {
$topicicon = "<img src="$imagesurl/images/stickylocked.gif" border="0">";
}
if (($sticky eq "yes") && ($hotthread) && ($forumlastvisit < $lastpostdate) && ($threadstate ne "closed")) {
$topicicon = "<img src="$imagesurl/images/stickyhot.gif" border="0">";
}
if (($sticky eq "yes") && ($hotthread) && ($forumlastvisit > $lastpostdate) && ($threadstate ne "closed")) {
$topicicon = "<img src="$imagesurl/images/stickyhotnonew.gif" border="0">";
}
}
| | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 26 февраля 2005 22:13 Сообщение отредактировано: 26 февраля 2005 22:14
Ну вот сразу и ошибка обнаружилась:
$topicicon = "<img src="$imagesurl/images/topicnonew.gif" border="0">";
следует заменить на
$topicicon = "<img src=\"$imagesurl/images/topicnonew.gif\" border=\"0\">";
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
Ghost
Новичок
Всего сообщений: 14 Рейтинг пользователя: 0
Дата регистрации на форуме: 22 фев. 2005
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 28 февраля 2005 17:43
Только эту строку? Так и поступил, но выдает:
syntax error at bookmark.cgi line 197, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 200, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 203, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 206, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 209, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 212, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 215, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 218, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 221, near ""<img src="$imagesurl" syntax error at bookmark.cgi line 224, near ""<img src="$imagesurl" bookmark.cgi has too many errors. | | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 28 февраля 2005 18:42
Нет, эту и все похожие - по аналогии.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
Ghost
Новичок
Всего сообщений: 14 Рейтинг пользователя: 0
Дата регистрации на форуме: 22 фев. 2005
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 28 февраля 2005 22:46
Спасибо, теперь эта ошибка исчезла, но:
1. Сколько тем в избранное не вноси, там только одна.
2. Та, которая там, пустая. Не названия, не ссылки, не инфы, кто и когда создал. У некоторых пользователей на этом месте ссылка на абсолютно левую тему. | | |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 1 марта 2005 0:46
А в файлах .bmk (в каталоге members) правильные темы прописаны, или тоже одна левая?
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | |
Gram
Модератор раздела
Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 1 марта 2005 0:50
Очень странно! Вариант один, Ghost, выкладывай свой bookmark.cgi, посмотрим. | | |
Ghost
Новичок
Всего сообщений: 14 Рейтинг пользователя: 0
Дата регистрации на форуме: 22 фев. 2005
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 1 марта 2005 16:35
XXXX Pro
Содержание .bmk файла:
16|
Всё... | | |
Ghost
Новичок
Всего сообщений: 14 Рейтинг пользователя: 0
Дата регистрации на форуме: 22 фев. 2005
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 1 марта 2005 16:36
Gram
Выслал по мылу. | | |
Gram
Модератор раздела
Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 3 марта 2005 20:02
В общем, ошибка вот этой строчке под номером 99
print FILE ("$forum|$topicn");
вот ее надо заменить на такую
print FILE ("$forum|$topic\n"); | | |
Gram
Модератор раздела
Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 3 марта 2005 20:34
+ ищем строчку №153
($forum,$topic) = split(/|/);
и меняем ее на
($forum,$topic) = split(/\|/);
+ ищем строчку №161
($topicid, $topictitle, $topicdescription, $threadstate, $threadposts, $threadviews, $startedby, $startedpostdate, $lastposter, $lastpostdate, $sticky) = split(/|/,$topicdata);
и меняем ее на вот такую
($topicid, $topictitle, $topicdescription, $threadstate, $threadposts, $threadviews, $startedby, $startedpostdate, $lastposter, $lastpostdate, $sticky) = split(/\|/,$topicdata);
Вот теперь точно все | | |
Ghost
Новичок
Всего сообщений: 14 Рейтинг пользователя: 0
Дата регистрации на форуме: 22 фев. 2005
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 4 марта 2005 22:32
Gram
Спасибо огромное! Все и правда получилось! Приятно, когда помогает профессионал. | | |
Время выполнения скрипта: 0.1880. Количество выполненных запросов: 18, время выполнения запросов 0.0426
|