Перейти к контенту
  • 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']' компилятор вообще не поймет.

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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