Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
VetalDX

Последний вход с IP

Recommended Posts

Здравствуйте, решил сделать для группы админов и модеров показ ip пользователей в профиле.

Например когда пользователь на форуме то его ip показывает, Пример: Список онлайн.

 

Но как сделать чтобы когда пользователь вышел с форума то ip его показывал с какого он заходил, то есть последний ip с которого он входил.

 

Как так сделать? Какие за это переменные отвечают? И вообще есть ли они?

В ац есть что-то похоже но там показ с какого пользователь регался...

 

На данный момент когда в сети: http://hkar.ru/Fz4R

 

Когда в не сети: http://hkar.ru/Fz4S (как сделать так чтобы когда пользователь оффлайн то его ip показывал с какого он заходил последний раз?)

Share this post


Link to post
Share on other sites
как сделать так чтобы когда пользователь оффлайн то его ip показывал с какого он заходил последний раз?
Обновлять с какого зарегистрировался при входе или добавить новое поле в таблицу и также обновлять при входе.
  • Upvote 1

Share this post


Link to post
Share on other sites

могли бы написать один из каких нить пунктов мануал ?

Share this post


Link to post
Share on other sites

Без правки исходного кода никак это не сделать. Логируется только ип регистрации.

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

Share this post


Link to post
Share on other sites

Не подскажите как создать, а то чёт забыл и новый пшпмайадмин какой-то не тот)))))))))))))

Share this post


Link to post
Share on other sites

ALTER TABLE ibf_members ADD COLUMN `last_ip` varchar(46) NOT NULL DEFAULT ''

last_ip - имя колонки.

  • Upvote 1

Share this post


Link to post
Share on other sites

получается мне теперь в переменную выводить last_ip

Share this post


Link to post
Share on other sites

Вы сообщения выше читали? Это поле нужно обновлять при авторизации пользователя.

Share this post


Link to post
Share on other sites

я таблицу создал, что дальше надо сделать?

можете расписать мануал ?

Share this post


Link to post
Share on other sites

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

  • Upvote 1

Share this post


Link to post
Share on other sites

Это поле нужно обновлять при авторизации пользователя.

 

/admin/sources/classes/session/publicSessions.php

 

Найти

 

	//-----------------------------------------
	// Knock out Google Web Accelerator
	//-----------------------------------------

Выше добавить

 

	if( self::$data_store['member_id'] )
	{
		if( isset( self::$data_store['last_ip'] ) AND self::$data_store['last_ip'] != $this->_member->ip_address )
		{
			$this->DB->update( 'members', array ( 'last_ip' => $this->_member->ip_address ), 'member_id='.intval( self::$data_store['member_id'] ), true );
		}
	}

  • Upvote 1

Share this post


Link to post
Share on other sites

не работает, по прежнему пустой ип, а в бд в колонку last_ip ко всем юзерам присвоился 1 айпи.

 

переменную надо использовать ip_address ?

Share this post


Link to post
Share on other sites

в бд в колонку last_ip ко всем юзерам присвоился 1 айпи.

Поправил.

Share this post


Link to post
Share on other sites

какую переменную надо использовать?

я только что бд сломал и никто из юзеров не мог войти...

Share this post


Link to post
Share on other sites

какую переменную надо использовать?

Разве не очевидно что ту, которую создали для хранения последнего IP?...

 

 

я только что бд сломал и никто из юзеров не мог войти...

Бывает. Я тоже не одну бд сломал, пока учился. Главное не дропнуть форум, а если что иметь при себе бэкап.

  • Upvote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...