Перейти к публикации

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

Привет народ!! Может кто скажет как узнать IP адрес пользователя, когда он только что зарегился (ну или не оставил ни одного комментария). Спасибо.

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

Заходишь в phpMyAdmin.

В таблице твой префикс_users нажимаешь Обзор и смотрешь параметр logged_ip интересующего тебя пользователя. :)

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

А можно сделать простенький хак в 2 строчки :

1. В файле \engine\modules\profile.php

после строки

	$tpl->set('{ip}', $_IP);
вставить строку
	$tpl->set('{logged_ip}', $row['logged_ip']);
2. В файле \templates\Default\userinfo.tpl после строки
<br>Последнее посещение: <span class=date>{lastdate}</span>
вставить строку
<br>Последний IP: <span class=date>{logged_ip}</span>

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

Угу, это ни есть хорошо, над зделать как-нить чтобы только для админов штоле, или зделать так, чтоб юзер мог видеть тока свой айпи, а админ мог видеть айпи любого, а гостям запрет поставить.

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

Ну тогда в пункте №1 надо вставить аж 5 строчек :

	  if ($is_logged AND ($member_id['user_group'] == 1 OR $member_id['name'] == $row['name'])) {

$tpl->set('{logged_ip}', $row['logged_ip']);

		} else {

$tpl->set('{logged_ip}', '');

		}

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

А можна такую фичу, как например в новости [edit]тут видят тока те, кому размерешено[/edit] реализовать? Ну ато некрасиво получается малец если гости смотрят профиль. Последний IP: ...

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

Да и так тоже можно :) .

Улучшенная версия (много строк, очень ) :

1. В файле \engine\modules\profile.php

после строки

	$tpl->set('{ip}', $_IP);
вставить строки
if ($is_logged AND ($member_id['user_group'] == 1 OR $member_id['name'] == $row['name'])) {

	$tpl->set_block("'\\[logged_ip\\](.*?)\\[/logged_ip\\]'si","\\1");

	$tpl->set('{logged_ip}', $row['logged_ip']);

} else {

	$tpl->set_block("'\\[logged_ip\\](.*?)\\[/logged_ip\\]'si","");

}
2. В файле \templates\Default\userinfo.tpl после строки
<br>Последнее посещение: <span class=date>{lastdate}</span>
вставить строку
[logged_ip]<br>Последний IP: <span class=date>{logged_ip}</span>[/logged_ip]

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

:) Да спасибо

я хател бы иво присабачит в Мемберлист

сможеш зделат для нас такую услугу

пуду очен плагадарен

_http://forum.pc-soft.ru/index.php?showtopic=31378&hl=mlist&st=20

Извиняюс

я сам справилса

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

Akela,

Спасибо! Прикольная вещь, опубликую её на 4dle.ru думаю многим пригодится. Кстате хотел спросить, она какие-то запросы к базе делает?

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

Akela,

Кстате хотел спросить, она какие-то запросы к базе делает?

"Всё уже украли до нас" :lol: !

Как видно из кода, никаких лишних запросов нет.

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

И ещё, что значит украли до нас?

Это цитата из фильма "Операция "Ы" :) .

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

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

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

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

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

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

×
×
  • Создать...