# ДоХтор (01.09.2016 / 13:54)
Тогда попробуй определять не по пустому/не пустому значению, а по длинне символов, например$foo = functions::antilink($_POST['text']);
if (mb_strlen($foo) == 3) {
// код автобана
}
не так тоже не помогло ваше перестал проверят
А что ты написал в $_POST ?
ДоХтор, $foo = functions::antilink($_POST['text']);
if (mb_strlen($foo) == 3) {
$error[] = 'БАН';
}
Udesign, смотри, если в пост будет передана ссылка, то functions::antilink() вернёт строку, длиной в три символа, и тогда выполнится условие в скобках (сработает автобан)
$_POST['text'] = 'http://johncms.com/forum/?id=167357&clip&page=136#down';
$foo = functions::antilink($_POST['text']);
if (mb_strlen($foo) == 3) {
// код автобана
}
# Udesign (01.09.2016 / 14:00)
ДоХтор, $foo = functions::antilink($_POST['text']);
if (mb_strlen($foo) == 3) {
$error[] = 'БАН';
}
ну а в пост ты ведь ничего не написал -- $_POST['text'] = 'что-то';
Или через html-форму надо отправить текст.
ДоХтор, а теперь понятно а если отправлять типа так sayt.ru не будет проверять что ли
# ДоХтор (01.09.2016 / 14:02)
ну а в пост ты ведь ничего не написал -- $_POST['text'] = 'что-то';
Или через html-форму надо отправить текст.
да я отправил текст через форму
<form name="form" action="index.php?act=view&id=' . $id . '" method="post" enctype="multipart/form-data"><div>
<b>' . $lng['message'] . ':</b><br/>
<textarea rows="3" name="text">' . (!empty($_POST['text']) ? htmlentities($_POST['text'], ENT_QUOTES, 'UTF-8') : '') . '</textarea>
<br /><span style="font-size: x-small;">' . $lng_news['recommended_message'] . '</span><br />
<input type="submit" name="submit" value="' . $lng['sent'] . '"/>
</div></form>
</div>';
# Udesign (01.09.2016 / 14:04)
ДоХтор, а теперь понятно а если отправлять типа так sayt.ru не будет проверять что ли
Нет. Для этого надо составлять свою регулярку, и в ней учитывать все комбинации, которые надо отслеживать в $_POST.
# ДоХтор (01.09.2016 / 14:06)
Нет. Для этого надо составлять свою регулярку, и в ней учитывать все комбинации, которые надо отслеживать в $_POST.
спасибо все работает как ты сказал
написал жерез http:// бан сработала
# Udesign (01.09.2016 / 14:05)
да я отправил текст через форму
<form name="form" action="index.php?act=view&id=' . $id . '" method="post" enctype="multipart/form-data"><div>
<b>' . $lng['message'] . ':</b>
<textarea row
Ну, я твой код только что проверил у себя на локалке, и он работает корректно, условие с автобаном срабатывает при передаче ссылки в форму. А почему не работает у тебя - не могу знать, может быть где-то ты допускаешь ошибку.