Перейти к контенту
  • 0

if (member['posts'] <= '1' && .....


gta

Вопрос

Кароче задрал меня один спамер, который порнуху рекламирует своё. вот решил ему насолить

Как сделать так :

 

if (мембер пост <= 10 и в сообщение содержиться слово Порно) {

 

$this->ipsclass->$Db->query("UPDATE members SET mgroup = '5' WHERE name='$member['name']');

 

}

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Так и сделай, например в topics.php, там уже есть кол-во постов пользователя и сам пост, регвыром выбирай из поста нужное тебе поле.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

if($this->ipsclass->member['posts'] && preg_match("/порно|реклама|и другие слова/i",$POST)){

$this->ipsclass->$Db->query("UPDATE members SET mgroup = '5' WHERE name='$member['name']');

}

Изменено пользователем Destruction
Ссылка на комментарий
Поделиться на других сайтах

  • 0
if($this->ipsclass->member['posts'] && preg_match("/порно|реклама|и другие слова/i",$POST){

$this->ipsclass->$Db->query("UPDATE members SET mgroup = '5' WHERE name='$member['name']');

}

 

 

Parse error: parse error, unexpected '{' in /home/bh2foru/public_html/sources/classes/post/class_post.php on line 797

Ссылка на комментарий
Поделиться на других сайтах

  • 0

так наверно правильней будет

if($this->ipsclass->member['posts'] && preg_match("/порно|реклама|и другие слова/i",$POST))
{
$this->ipsclass->$Db->query("UPDATE members SET mgroup = '5' WHERE name='$member['name']'");
}

Ссылка на комментарий
Поделиться на других сайтах

  • 0
так наверно правильней будет

if($this->ipsclass->member['posts'] && preg_match("/порно|реклама|и другие слова/i",$POST))
{
$this->ipsclass->$Db->query("UPDATE members SET mgroup = '5' WHERE name='$member['name']'");
}

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/bh2foru/public_html/sources/classes/post/class_post.php on line

Ссылка на комментарий
Поделиться на других сайтах

  • 0

так наверно правильней будет

if($this->ipsclass->member['posts'] && preg_match("/порно|реклама|и другие слова/i",$POST))
{
$this->ipsclass->$Db->query("UPDATE members SET mgroup = '5' WHERE name='$member['name']'");
}

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/bh2foru/public_html/sources/classes/post/class_post.php on line

 

Ну то что я так на взляд увидел это:

WHERE name='$member['name']'");

 

там куча ковычек которые, то открывают переменную то закрываю не там где надо, так пропиши:

WHERE name='$member[name]'");

Ссылка на комментарий
Поделиться на других сайтах

  • 0
а лучше присвоить прям перед этим $membername= $member['name']; и писать будет проще

 

Кому проще, а кто то уже и с ковычками наловчился, какие где и сколько, дабы код покороче был.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Всё хорошо конечнно, дык только в баннед не переносит.

 

Знаешь, что ещё меня смущает?

$Db->

вместо

$DB->

 

 

сёрно пользователь. и вообще вроде написание переменой ( с маленькой, с большой) вроде как безразлично.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
сёрно пользователь. и вообще вроде написание переменой ( с маленькой, с большой) вроде как безразлично.

Совсем не безразлично. Для php это разные переменные.

Может не туда вставляешь?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
там куча ковычек которые, то открывают переменную то закрываю не там где надо, так пропиши:

WHERE name='$member[name]'");

так низя делать, ключ массива в кавычках должен быть

а куда дели проверку на кол-во постов?

и вообще по-моему надо добавлять "$this->ipsclass->"

 

$spamer=$this->ipsclass->member['name'];
if(($this->ipsclass->member['posts']<10) && (preg_match("/порно|реклама|и другие слова/i",$POST)))
{
$this->ipsclass->$DB->query("UPDATE members SET mgroup = '5' WHERE name='$spamer'");
}

Изменено пользователем Tim
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Здравствуйте ;) ! Столкнулся с такой же проблемкой на форуме. Т.е. один человечек всё время спамит на форуме о порно или какой-либо рекламе - надоело, жуть :D ! Хотелось бы узнать, а последний код, который прописал Ув.*Tim* работает? С Уважением, Алексей!
Ссылка на комментарий
Поделиться на других сайтах

  • 0

там куча ковычек которые, то открывают переменную то закрываю не там где надо, так пропиши:

WHERE name='$member[name]'");

так низя делать, ключ массива в кавычках должен быть

 

Неправда.

Только так и можно.

Запись '$member[name]' уже подразумевает подключение массива,

а name='$member['name']' - это name присваивается $member[, а потом начинается бред - что такое name']' компилятор вообще не поймет.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.