yura3d |
Отправлено: 27 апреля 2010 — 20:07 • Тема: Дополнение: Решение проблемы "RE: RE: RE: RE: RE: " в личке • Форум: Модификации и дополнения |
Ответов: 18 Просмотров: 0
|
nikk пишет:никак не могу вставить код... как только не извращялся, появляется пустая страница.
Может кто-нибудь зальет сюда готовый патч? буду признателен.
Расшифрую написанное Леголегсом.
Откройте файл messenger.php, найдите строку:
CODE: $MessageTitle = 'RE:'.$inboxdata[$message_id]['title'];
и замените её строками:
CODE: //$MessageTitle = 'RE:'.$inboxdata[$message_id]['title'];
if (preg_match('/^RE\[(\d+)\]:(.*)$/i',$inboxdata[$message_id]['title'], $match))
{
$re_number = IntVal($match[1])+1;
$MessageTitle = 'RE['.$re_number.']:'.$match[2];
} else if (preg_match('/^RE:(.*)$/i',$inboxdata[$message_id]['title'], $match))
{
$MessageTitle = 'RE[2]:'.$match[1];
} else
$MessageTitle = 'RE:'.$inboxdata[$message_id]['title']; |
yura3d |
Отправлено: 27 апреля 2010 — 19:57 • Тема: Мод: Переход по внешним ссылкам через редирект • Форум: Модификации и дополнения |
Ответов: 257 Просмотров: 0
|
robert пишет:yura3d, с новым rd.php c модом превью фото (ajax) проблемы, не отображает просмотр. Пока исправлю.
CODE:Parse error: syntax error, unexpected ')' in /storage/home/.../public_html/forum/rd2.php on line 4
Ошибки в скрипте rd2.php не имеют никакого отношения к обновлённому rd.php. Откуда могли взяться проблемы с rd2.php, не знаю, разве только если Вы пытались в нём что-либо изменять. |
yura3d |
Отправлено: 26 апреля 2010 — 18:35 • Тема: В истории есть - в статистике нет • Форум: Уязвимости |
Ответов: 2 Просмотров: 0
|
Светлана пишет:Сегодня столкнулась с такой ситуацией... В истории посещений зафиксировано три входа пользователя, а в статистике посещений его ника нет. Скрытый режим на форуме не разрешён. Разъясните ситуацию, плз - как, из-за чего, почему?
В статистику посещений (ту, которая за текущие сутки) добавляются пользователи, прошедшие т.н. контрольные точки системы учёта статистики. Такие контрольные точки имеются только на главной странице форума, а также на страницах просмотра разделов и тем (соответственно, при прохождении такой точки на странице списка пользователей в on-line изменяется наименование и время последнего действия). На других страницах учёта статистики нет. Теоритически, непосредственно сразу после авторизации пользователь может перейти к любой другой странице форума (например, в личный ящик), и в этом случае он не будет учтён статистикой, результаты которой отображаются на главной странице форума (при этом в админке, разумеется, будет записана информация об успешной авторизации).
Цель такого (скажем, слегка упрощённого) ведения статистики состоит в том, чтобы уменьшить число обращений к файлу со списком пользователей в on-line, что позволяет существенно ускорить работу форума и снизить нагрузку на сервер (особенно это актуально для высоконагруженных форумов). В старых версиях форума ко всему этому ещё и остро стояла проблема обнуления. В ExBB FM 1.0 RC1 и будущей версии RC2 проблем с обнулением нет, поэтому, в принципе, на них возможна реализации более полного учёта статистики. |
yura3d |
Отправлено: 26 апреля 2010 — 18:19 • Тема: Тестирование (сравнение) форумных движков на файлах • Форум: Движки |
Ответов: 22 Просмотров: 0
|
vipraskrutka пишет:потрогал WR-Forum Mini , вроде прикольный такой минималистичный форумчик, хз как там с безопасностью правда и обнулениями...
Ага, а главное с "замечательной" защитой от ботов, и опять с теми же проблемами по части безопасности. Пока будут существовать такие вот форумы, даже в старых версиях хрумера есть смысл |
yura3d |
Отправлено: 24 апреля 2010 — 20:20 • Тема: Обязательные поля при регистрации пользователя • Форум: Обсуждение |
Ответов: 21 Просмотров: 0
|
Kleorhion пишет:Хотел сделать несколько полей обязательными к заполнению...
Сделал все как написано здесь, также попробовал это - но ничего не помогло.
Ну прежде чем сделать несколько полей обязательными к заполнению, их сначала нужно создать. В приведённых Вами ссылках предложены инструкции, которые предполагают использование полной формы регистрации. Поэтому с добавлением полей у Вас могли возникнуть проблемы в случае использования упрощённой формы.
Kleorhion пишет:Возможно потому что включена упрощенная регистрация (обычную поставить нельзя из-за невозможности отправки e-mail на хостинге)
Можно с этим справится?
Упрощённая форма регистрации никак не связана с e-mail функциями форума. Если у Вас в админке на странице Конфигурация (в самом низу) отключены функции электронной почты, то при регистрации и редактировании профиля адрес e-mail у пользователей запрашиваться не будет, вне зависимости от типа выбранной формы регистрации. |
yura3d |
Отправлено: 24 апреля 2010 — 20:09 • Тема: Мод: Переход по внешним ссылкам через редирект • Форум: Модификации и дополнения |
Ответов: 257 Просмотров: 0
|
doxx пишет:адрес то на сторонний сайт все равно же остается в написании
Не важно, что имеется адрес стороннего сайта, важно то, что прямых ссылок на внешние сайты в результате работы данного мода не останется (адрес стороннего сайта передаётся в качестве параметра скрипту редиректа, а уже что там размещается в строке параметров, поисковых ботов не заботит). Переход на такие сайты осуществляется косвенно, через скрипт редиректа, который закрыт от поисковых роботов. Всё это даёт 2 преимущества:- На форуме не останется внешних ссылок, что положительно скажется на SEO.
- У Вас появляется возможность контроля перехода по внешним ссылкам Ваших пользователей. В частности, Вы можете вести статистику переходов по внешним ссылкам и выводить предупреждения пользователям при попытке перехода.
|
yura3d |
Отправлено: 24 апреля 2010 — 19:57 • Тема: Откуда Вы узнали о форумном движке ExBB? • Форум: О жизни |
Ответов: 89 Просмотров: 0
|
doxx пишет:т.е. все-таки какие-то остались? а какие?
Мелкие, никак не влияющие на стабильность работы форума. Практически на все найденные проблемы уже выпущены и выложены на этом форуме исправления, проблема пока только в том, что они не включены в дистрибутив. С выходом новой версии ExBB FM 1.0 RC2 и эта проблема будет решена. |
yura3d |
Отправлено: 24 апреля 2010 — 14:22 • Тема: Удаление копирайтов • Форум: Новости |
Ответов: 186 Просмотров: 0
|
Светлана
Пришлите в ЛС Ваш вариант, а дальше уже будем смотреть. |
yura3d |
Отправлено: 24 апреля 2010 — 14:17 • Тема: Мод: Пинг в Google и Яндекс • Форум: Модификации и дополнения |
Ответов: 87 Просмотров: 0
|
gudman пишет:что за ограничение в 20 постов???
Читаем пункт 5 правил раздела, в котором сказано:
yura3d пишет:Некоторые моды в этом разделе доступны только для активных участников форума поддержки (в качестве бонуса). Любые попытки набивать счётчик сообщений с целью получения доступа к этим модам закончаться немедленным удалением Вашей учётной записи.
Пересылать скрытые фрагменты по ЛС, e-mail, ICQ и т.п. также запрещено правилами форума (если, конечно, пересылкой занимается не сам автор фрагмента). При обнаружении фактов подобной пересылки удалены будут оба пользователя, как отправитель, так и получатель. Давайте уважать друг друга и работать совместно, а не друг против друга. В данном случае, поскольку фрагмент был отправлен самим авторам, никаких притензий к nikk и gudman быть не может.
alexx пишет:Обнаружилась проблема в моде..
Ставил даже орегинальный файл, скачанный по ссылке в первом посте, результат такой же в ИЕ8 , в других браузерах не наблюдается ( Лиса, Опера, Хром).
Тут описание проблемы.
Кто поставил у себя, проверьте Осликом восьмым ( ИЕ8) и отпишитесь.
Проблема заключается в том, что в данном моде коряво реализован вывод результатов пинга в виде закомментированного фрагмента. Фрагмент размещается в самом начале страницы, что противоречит стандарту HTML4.
Решение проблемы (Отобразить)Скрытый текст:Для просмотра Вам необходимо авторизоваться и оставить не менее 20 сообщений |
yura3d |
Отправлено: 24 апреля 2010 — 12:14 • Тема: Не удается отобразить страницу XML (Internet Explorer 8) • Форум: Решение проблем |
Ответов: 7 Просмотров: 0
|
alexx
Сказать честно, мне не удалось повторить данную проблему ни на этом форуме, ни на других, в том числе на чистом форуме, только что установленном из дистрибутива. Проблема проявляется только на Вашем форуме. Возможно, с Вашей стороны имели место какие-то неверные изменения в скриптах. Если Вы не против, я несколько позже "поковыряю" Ваш форум, публикуя пробные сообщения в этой теме. |
yura3d |
Отправлено: 24 апреля 2010 — 11:48 • Тема: Есть ли ошибки в скрипте? • Форум: PHP/Perl |
Ответов: 15 Просмотров: 0
|
khapugin пишет:теперь непонятно ведь насколько я понимаю !is_int($filename) это как раз обратное тому что мне нужно, но скрипт заработал
Вообще, честно говоря, всё правильно. Функция is_int() возвращает true только в том случае, если аргумент принадлежит типу integer. В нашем же случае имена файлов и папок принадлежат строковому типу string, поэтому is_int() возвращает false. Думаю, вместо is_int() лучше применить функцию ctype_digit(), она обрабатывает строковые переменные и возвращает true только в том случае, если все символы в строке являются цифрами.
Таким образом, правильным будет вариант:
CODE:function int_dir_filter($filename)
{
if (ctype_digit($filename) && is_dir('papka/'.$filename))
return true;
return false;
}
$spisokdir = array_filter(scandir('papka/'), 'int_dir_filter');
$newpapka = ($spisokdir) ? max($spisokdir) + 1 : 0;
mkdir('papka/' . $newpapka, 0777); // создаём папку
khapugin пишет:у меня и без этой строки проблем не возникает когда удаляю все папки.
Это из-за неразберихи с is_int() в предыдущих примерах. Если в исправленном варианте убрать данную проверку, то передача пустого массива функции max() приведёт к выводу предупреждения:
Цитата:Warning: max() [function.max]: Array must contain at least one element |
yura3d |
Отправлено: 24 апреля 2010 — 11:02 • Тема: Есть ли ошибки в скрипте? • Форум: PHP/Perl |
Ответов: 15 Просмотров: 0
|
Результатом работы функции array_filter() будет всегда массив, в частном случае это может быть пустой массив, если критерию фильтрации не соответствует ни один элемент. Поэтому проверка:
Hast пишет:CODE:$newpapka = ($spisokdir[0])
закончится нотисом Undefined offset: 0..., если массив пуст.
Hast пишет:CODE:$newpapka = (count($spisokdir) > 0)
В данном случае выражение в скобках справа от оператора присваивания (=) равнозначно выражению ($spisokdir), но последнее будет работать несколько быстрее.
Hast пишет:Вроде как данное условие не всегда будет возвращать false
Пруфлинк из официальной документации - для пустых массивов приведение к типу boolean (а выражение в конструкции if всегда к таковому приводится) даст false. Если массив содержит хотя бы один элемент, результат приведения будет true. |
yura3d |
Отправлено: 24 апреля 2010 — 10:28 • Тема: Мод: Переход по внешним ссылкам через редирект • Форум: Модификации и дополнения |
Ответов: 257 Просмотров: 0
|
doxx пишет:получается любая ссылка к которой спереди добавлен произвольный текст, перестает быть внешней?
Ваш вопрос совершенно не ясен. Ссылки, в которых фигурирует домен форума, мод не трогает. Все остальные ссылки преобразуются таким образом, чтобы переход по ним осуществлялся через редирект. В описании мода в первом сообщении темы всё подробно разжёвано. Причём тут какой-то произвольный текст, совсем не ясно. Вы бы хоть пример привели по Вашему вопросу.
robert пишет:yura3d, понял. Буду ждать!
Тестирование никаких проблем не выявило, скачать обновлёный скрипт редиректа rd.php можно здесь. Сообщайте обо всех найденных недочётах, если таковые найдутся. |
|