Wellasgood`
Участник
- Сообщения
- 60
- Реакции
- 25
- Баллы
- 18
Здравствуйте, уважаемые форумчане!
Хотел бы поделиться с Вами моим куском кода, который поможет Вам запретить в поле ввода префикса с сайта, те слова, которые вы хотите запретить (что бы не было сохранения, если введено это слово).
И так, начнем:
Идем в файл по пути: Ваш сайт/ajax/actions_a.php
В тексте настроек префикса:
Нужно добавить такие строки (суть: сначала мы создаем массив со словами, а потом перебираем и сопоставляем из введенного пользователем с нашими закодированными словами):
Готовый код:
* - где '' (между ' ' наше слово)
* - добавить можно сколько хотите слов
* - с кодом можно манипулировать как хотите
Результат:
Спасибо за внимание! Надеюсь это кому-то будет полезно!
From Wellasgood`
Хотел бы поделиться с Вами моим куском кода, который поможет Вам запретить в поле ввода префикса с сайта, те слова, которые вы хотите запретить (что бы не было сохранения, если введено это слово).
И так, начнем:
Идем в файл по пути: Ваш сайт/ajax/actions_a.php
В тексте настроек префикса:
PHP:
if (isset($_POST['edit_user_prefix'])) {
$user_prefix = check($_POST['user_prefix'],null);
if (mb_strlen($user_prefix, 'UTF-8') > 16) {
exit('<span class="glyphicon glyphicon-remove"></span> Префикс должен состоять не более чем из 16 символов.');
}
$STH = $pdo->query("SELECT id,login FROM users WHERE prefix='$user_prefix' LIMIT 1"); $STH->setFetchMode(PDO::FETCH_OBJ);
$row = $STH->fetch();
if (!empty($row->id) and !empty($row->prefix)) {
exit('<p class="text-danger">Введеный Вами префикс занят пользователем <a href="../profile?id='.$row->id.'" target="_blank">'.$row->login.'</a></p>');
}
$STH = $pdo->prepare("UPDATE users SET prefix=:user_prefix WHERE id='$_SESSION[id]' LIMIT 1");
$STH->execute(array(':user_prefix' => $user_prefix));
write_log("Префикс изменен на ".$user_prefix." | actions_a.php");
exit('<span class="glyphicon glyphicon-ok"></span> Ваш префикс изменен!');
}
Нужно добавить такие строки (суть: сначала мы создаем массив со словами, а потом перебираем и сопоставляем из введенного пользователем с нашими закодированными словами):
PHP:
$slova = array('Мудак', 'Жопа', 'Все педики', 'Гнида', 'Вонючки', 'Все козлы', 'дибилойды', 'уроды все', 'чмошники', 'мудаки', 'дибилы', 'Бог сервера', 'Бог', 'Глава сервера', 'Создатель', 'создатель', 'Зам. Создателя', 'Уебки', 'Суки', 'Сука', 'Блядины', 'Блядь', 'хуй', 'Хуй', 'Пизда', 'пизда');
foreach($slova as $item)
{
if (preg_match("/$item/",$user_prefix))
exit('<span class="glyphicon glyphicon-remove"></span><font color="red">Внимание! В префиксе присутствуют запрещенные слова, исправьте и попробуйте снова!</font>');
}
Готовый код:
PHP:
if (isset($_POST['edit_user_prefix'])) {
$user_prefix = check($_POST['user_prefix'],null);
if (mb_strlen($user_prefix, 'UTF-8') > 16) {
exit('<span class="glyphicon glyphicon-remove"></span> Префикс должен состоять не более чем из 16 символов.');
}
$slova = array('Мудак', 'Жопа', 'Все педики', 'Гнида', 'Вонючки', 'Все козлы', 'дибилойды', 'уроды все', 'чмошники', 'мудаки', 'дибилы', 'Бог сервера', 'Бог', 'Глава сервера', 'Создатель', 'создатель', 'Зам. Создателя', 'Уебки', 'Суки', 'Сука', 'Блядины', 'Блядь', 'хуй', 'Хуй', 'Пизда', 'пизда');
foreach($slova as $item)
{
if (preg_match("/$item/",$user_prefix))
exit('<span class="glyphicon glyphicon-remove"></span><font color="red">Внимание! В префиксе присутствуют запрещенные слова, исправьте и попробуйте снова!</font>');
}
$STH = $pdo->query("SELECT id,login FROM users WHERE prefix='$user_prefix' LIMIT 1"); $STH->setFetchMode(PDO::FETCH_OBJ);
$row = $STH->fetch();
if (!empty($row->id) and !empty($row->prefix)) {
exit('<p class="text-danger">Введеный Вами префикс занят пользователем <a href="../profile?id='.$row->id.'" target="_blank">'.$row->login.'</a></p>');
}
$STH = $pdo->prepare("UPDATE users SET prefix=:user_prefix WHERE id='$_SESSION[id]' LIMIT 1");
$STH->execute(array(':user_prefix' => $user_prefix));
write_log("Префикс изменен на ".$user_prefix." | actions_a.php");
exit('<span class="glyphicon glyphicon-ok"></span> Ваш префикс изменен!');
}
* - где '' (между ' ' наше слово)
* - добавить можно сколько хотите слов
* - с кодом можно манипулировать как хотите
Результат:
Спасибо за внимание! Надеюсь это кому-то будет полезно!
From Wellasgood`