Различные вопросы по PHP и MySQL

102K
.
# ДоХтор (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&amp;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&amp;id=' . $id . '" method="post" enctype="multipart/form-data"><div>
<b>' . $lng['message'] . ':</b>

<textarea row
Ну, я твой код только что проверил у себя на локалке, и он работает корректно, условие с автобаном срабатывает при передаче ссылки в форму. А почему не работает у тебя - не могу знать, может быть где-то ты допускаешь ошибку.
Всего: 7969