Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2014-05-21 11:02:13

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Выводить в комментариях первые цифры IP-адреса комментатора

Троли в комментарих одолели.  А если ввести комменты только для авторизованных - количество комментариев резко падает.    Хотелось бы, чтобы возле комментария выводилась часть  IP-адреса, чтобы было видно троля, комментирующего под разными именами.

Не в сети

#2 2014-05-21 11:54:13

vip
Зaбанен
Зарегистрирован: 2011-03-23
Сообщений: 1,182
Рейтинг :   213 

Re: Выводить в комментариях первые цифры IP-адреса комментатора

vl, вроде {ip}

Не в сети

#3 2014-05-22 08:50:11

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Re: Выводить в комментариях первые цифры IP-адреса комментатора

vip пишет:

vl, вроде {ip}

{id}- выводит номер комментария, а {ip} - ничего не выводит

Изменено vl (2014-05-22 08:50:28)

Не в сети

#4 2014-05-23 17:57:19

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Re: Выводить в комментариях первые цифры IP-адреса комментатора

Вот пример, как это сделано у других
http://www.pravda.com.ua/news/2014/05/23/7026257/

Не в сети

#5 2014-05-23 18:13:58

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Выводить в комментариях первые цифры IP-адреса комментатора

толку блокировать ip,если у него динамический,переподключился и все у тебя другой ip

Не в сети

#6 2014-05-23 19:18:27

vip
Зaбанен
Зарегистрирован: 2011-03-23
Сообщений: 1,182
Рейтинг :   213 

Re: Выводить в комментариях первые цифры IP-адреса комментатора

vl пишет:
vip пишет:

vl, вроде {ip}

{id}- выводит номер комментария, а {ip} - ничего не выводит

у меня выводит ссылку на сервис где можно узнать про этот айпи адрес всю инфу в любом случае айпи адрес выводится в самой новости в кладке комментарии

Не в сети

#7 2014-05-23 19:40:59

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Re: Выводить в комментариях первые цифры IP-адреса комментатора

irbees2008 пишет:

толку блокировать ip,если у него динамический,переподключился и все у тебя другой ip

Не надо блокировать IP. Надо показать часть  IP, чтобы посетителям было видно, когда один и тот же комментатор под разными именами флудит в комментах. Это - сдерживающая мера

Не в сети

#8 2014-05-23 19:59:51

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Выводить в комментариях первые цифры IP-адреса комментатора

vl пишет:
irbees2008 пишет:

толку блокировать ip,если у него динамический,переподключился и все у тебя другой ip

Не надо блокировать IP. Надо показать часть  IP, чтобы посетителям было видно, когда один и тот же комментатор под разными именами флудит в комментах. Это - сдерживающая мера

Я же пишу это тоже бестолку,если у него динамический ip.Может так получится что потом другой  хороший пользователь  с этим ip будет у тебя на сайте и что будет?А так раньше это была переменная которую указал vip

Изменено irbees2008 (2014-05-23 20:01:43)

Не в сети

#9 2014-05-23 20:05:22

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Re: Выводить в комментариях первые цифры IP-адреса комментатора

irbees2008 пишет:
vl пишет:
irbees2008 пишет:

толку блокировать ip,если у него динамический,переподключился и все у тебя другой ip

Не надо блокировать IP. Надо показать часть  IP, чтобы посетителям было видно, когда один и тот же комментатор под разными именами флудит в комментах. Это - сдерживающая мера

Я же пишу это тоже бестолку,если у него динамический ip.Может так получится что потом другой  хороший пользователь  с этим ip будет у тебя на сайте и что будет?А так раньше это была переменная которую указал vip

Чтобы не сторчил подряд десять комментов в восемь минут

Изменено vl (2014-05-23 20:05:53)

Не в сети

#10 2014-05-24 23:47:04

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Выводить в комментариях первые цифры IP-адреса комментатора

vl, такую задачу проще решать обычный патчем.
engine/plugins/comments/inc/comments.show.php, строка ~189:

			$tvars['vars']['ip'] = "<a href=\"http://www.nic.ru/whois/?ip=$row[ip]\" title=\"".$lang['whois']."\">".$lang['whois']."</a>";

После неё добоавляешь:

			$ipPart = split("\.", $row['ip']);
			$ipPart[1] = '*';
			$tvars['vars']['ip_part'] = join(".", $ipPart);

у тебя появится переменная шаблона {ip_part}, в которой второй байт адреса будет заменён на звёздочку, т.е. вместо 89.108.122.70 будет 89.*.122.70
Обычно при динамическом адресе может меняться последний байт, в некоторых случаях - предпоследний (причём внутри блока, т.е. 120 на 12 не поменяется, но может смениться на 118,119,121,122,123..).

// исправил ошибку в коде

Изменено vitaly (2014-05-25 12:13:34)

Не в сети

#11 2014-05-25 09:05:36

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Re: Выводить в комментариях первые цифры IP-адреса комментатора

vitaly, У меня в полной новости появляется такое сообщение

NGCMS Runtime error: syntax error, unexpected ';'
[ 4]: syntax error, unexpected ';'

Stack trace
Line #	File name
190	/home/p10073/public_html/lad.vn.ua/engine/plugins/comments/inc/comments.show.php

Судя по месту ошибки, IP будет появляться в  comments.  А хорощо бы  - в   lastcomments

Не в сети

#12 2014-05-25 12:13:24

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Выводить в комментариях первые цифры IP-адреса комментатора

$ipPart = split(".", $row['ip']);

Не в сети

#13 2014-05-25 12:15:26

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Выводить в комментариях первые цифры IP-адреса комментатора

vl, ошибка была, исправил.
В случае с lastcomments, открываешь /engine/plugins/lastcomments/lastcomments.php, строка ~64:

		$tvars['vars'] = array(
			'link'		=>	newsGenerateLink(array('id' => $row['nid'], 'alt_name' => $row['alt_name'], 'catid' => $row['catid'], 'postdate' => $row['npostdate'])),
			'date'		=>	langdate('d.m.Y', $row['postdate']),
			'author'	=>	str_replace('<', '<', $row['author']),
			'author_id'	=>	$row['author_id'],
			'title'		=>	str_replace('<', '<', $row['title']),
			'text'		=>	$text,
			'category_link'	=>	GetCategories($row['catid']),
			'comnum'	=>	$comm_num
		);

После добавляешь:

            $ipPart = split("\.", $row['ip']);
            $ipPart[1] = '*';
            $tvars['vars']['ip_part'] = join(".", $ipPart);

Должно работать smile

Изменено vitaly (2014-05-25 15:30:24)

Не в сети

#14 2014-05-25 13:58:40

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Re: Выводить в комментариях первые цифры IP-адреса комментатора

В lastcomments выводит только точку и звездочку (.*), а в  comments, с внесенными исправлениями, выводит  {ip_part}

Не в сети

#15 2014-05-25 15:31:04

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Выводить в комментариях первые цифры IP-адреса комментатора

vl, проверил-разобрался.
Надо в split передавать не ".", а "\." (исправил в своих комментах).

Не в сети

#16 2014-05-25 16:11:14

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Re: Выводить в комментариях первые цифры IP-адреса комментатора

vitaly , результат не  изменился  -        .* ,   {ip_part}

Не в сети

#17 2014-05-25 21:21:43

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Выводить в комментариях первые цифры IP-адреса комментатора

vl, выключи кеширование в плагине и проверь заново.
Я сам по этим граблям прошелся smile

После того как проверишь и заработает - включай обратно.

Не в сети

#18 2014-05-26 03:19:10

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Re: Выводить в комментариях первые цифры IP-адреса комментатора

vitaly пишет:

vl, выключи кеширование в плагине и проверь заново.

Тот же результат.  Но, может, - это только у меня.   Попозже еще попробую, когда релиз выйдет, может и наладится.

Не в сети

Подвал раздела

Работает на FluxBB