Цитата:
Сообщение от 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']) )