Главная > DLE > DLE хаки: Запрет на добавления ссылок в комментариях
DLE хаки: Запрет на добавления ссылок в комментариях20 марта 2009. Разместил: dimon |
Запретим пользователям добавлять ссылки в комментариях к новостям.
Установка: В файле engine/modules/addcomments.php Находим: if( strlen($name) > 50){ $stop[] = $lang['news_err_1']; $CN_HALT = TRUE; } Ниже добавляем: if (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['comments']) || preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['name'])) { $stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!"; $CN_HALT = TRUE; } Можно еще подменять url в комментариях на leech. Установка на примере DLE 8.5: В файле engine/modules/addcomments.php Находим: if( $config['allow_comments_wysiwyg'] != "yes" ) $comments = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['comments'] ), false ) ); else { $parse->wysiwyg = true; Заменяем на: // замена в каменте url на leech $comments = $_POST['comments']; $comments = str_replace(array('[url', 'url]'), array('[leech', 'leech]'), $comments); if( $config['allow_comments_wysiwyg'] != "yes" ) $comments = $db->safesql( $parse->BB_Parse( $parse->process( $comments ), false ) ); else { $parse->wysiwyg = true; Теперь при добавлении ссылки с помощью тега url она из камента удаляться не будет, но будет маскироваться тэгом leech, что не приведет к созданию исходящих ссылок. Работает только для новых каментов. Вернуться назад |