Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Портал > Модули и блоки > Модули форумов

Ответ
 
Опции темы Опции просмотра
iltmpz вне форума iltmpz
Младший участник


| Цитировать Старый #231 07-03-2014, 18:58

Понял, спасибо, похоже, в версии 3.6 появилось что-то про групповое перемещение, попробовал заменить viewtopic.php - все переписано очень сильно. Проще действительно часа за 3 скриптик наваять для себя чем ковыряться.
До 3.6. форум не буду обновлять точно.

  Сообщения: 50 c 02.08.2010 | Репутация: 14
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #232 07-07-2014, 11:53

Цитата:
Сообщение от iltmpz Посмотреть сообщение
при отправке сообщения я проверяю, содержит ли отправляемый анонимусом текст ссылку и если да, то возвращает ошибку о запрете сообщений для гостей
Тоже думал пойти этим путем... Но внезапно оказалось, что даже блондинки иногда читают прилепленное сообщение темы и указывают ссылки, в которых происходит сбой. Да, таких мало, но они есть, и вешать им автоотлуп не хочется, поэтому и остановился на схеме выше. А лень проявил другим образом - в крон добавил задание на удаление раз в месяц неподтвержденных сообщений из технического раздела


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #233 05-09-2015, 19:50

Цитата:
Сообщение от iltmpz Посмотреть сообщение
Я пошел другим путем
Не удержался и себе такую штуку тоже забил - но с рядом правок:
1. переменная user_noguest на самом деле не нужна, можно в одно действие сработать с xoopsUser
2. preg_match работает все-таки медленней классического поиска в строке, поэтому более правильно ИМХО использовать функцию strripos(). Вот если проверять, что ссылка ведет не на наш сайт - тогда да, регулярки наше все
3. в форум возвращать пользователя все-таки не комильфо (а ну как пользователь все-таки решит ссылку воткнуть) - сделал возврат в тему и выдачу кастомизированной ошибки.

В результате мой код проверки получился вот такой:

PHP код:
    if (!isset($xoopsUser) && (strripos($_POST['message'],"http://") || strripos($_POST['message'],"https://")))
    {
          
redirect_header("viewtopic.php?topic_id=".$_POST['topic_id']."",2,_MD_NORIGHTTOPOSLINKS);
          exit();
    }..
    if ( !empty(
$_POST['contents_preview']) ) 


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 48.50 Kb. compressed to 45.66 Kb. by saving 2.84 Kb. (5.86%)
Page generated in 0.07080 seconds with 13 queries