Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

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

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

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

Вне форума

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

vip
Зaбанен
Откуда: Russian Federation, Moscow
Здесь с 2011-03-23
Сообщений: 1,173
Рейтинг :   215 
Сайт

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

vl, вроде {ip}

Вне форума

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

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

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

vip пишет:

vl, вроде {ip}

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

Отредактировано vl (2014-05-22 07:50:28)

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

vip
Зaбанен
Откуда: Russian Federation, Moscow
Здесь с 2011-03-23
Сообщений: 1,173
Рейтинг :   215 
Сайт

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

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

vl, вроде {ip}

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

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

Вне форума

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

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

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

irbees2008 пишет:

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

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

Вне форума

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

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

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

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

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

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

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

Отредактировано irbees2008 (2014-05-23 19:01:43)

Вне форума

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

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

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

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

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

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

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

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

Отредактировано vl (2014-05-23 19:05:53)

Вне форума

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

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

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 11:13:34)

Вне форума

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

vl
VIP любит этого пользователя.
Откуда: ua
Здесь с 2008-10-14
Сообщений: 664
Рейтинг :   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 11:13:24

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

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

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

Вне форума

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

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

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);

Должно работать :)

Отредактировано vitaly (2014-05-25 14:30:24)

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

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

Вне форума

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

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

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

vitaly пишет:

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

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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.020 сек, 7 запросов выполнено - Использовано памяти: 597.28 Кбайт (Пик: 634.28 Кбайт) ]