Статистика посещений (IP посетителя)

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Статистика посещений (IP посетителя)

Сообщение MIT »

Ну я прям не знаю...
Ну вставь картинку:

Код: Выделить всё

/*

(__/)
(='.'=)
(")_(")

*/ 
Очень здорово смотреться будет :mrgreen:

Добавлено спустя 5 минут 4 секунды:
Или что-нибудь в духе

Код: Выделить всё

						$sql = 'UPDATE ' . USERS_TABLE . " SET userlast_ip = '" . $db->sql_escape($u_ip) . "' WHERE user_id = " . $this->data['user_id'];
						$db->sql_query($sql);
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Статистика посещений (IP посетителя)

Сообщение Garret_Dark »

MIT писал(а):Ну вставь картинку:
Да картинка самое то :lol:

Но
MIT писал(а):что-нибудь в духе
Выдает ошибку

Код: Выделить всё

General Error
SQL ERROR [ mysqli ]

Data truncated for column 'userlast_ip' at row 1 [1265]
:cry:
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Статистика посещений (IP посетителя)

Сообщение MIT »

У тебя userlast_ip какого типа, какие туда данные надо записывать?
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Статистика посещений (IP посетителя)

Сообщение Garret_Dark »

MIT писал(а):У тебя userlast_ip какого типа, какие туда данные надо записывать?
Вот я балбесина :D Почемуто стоял INT (11) - почему не знаю, сам не менял точно, видимо во время "пассов" сбилось... Поставил VARCHAR (40) и ошибка пропала, но IP в него записался не весь 127.0.0, а должно то быть 127.0.0.1
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Статистика посещений (IP посетителя)

Сообщение MIT »

Вообще-то правильнее было бы хранить IP именно в INT`е. Не знаю зачем оно хранится в phpBB строкой.
http://php.net/manual/en/function.ip2long.php
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Статистика посещений (IP посетителя)

Сообщение Garret_Dark »

MIT писал(а):Не знаю зачем оно хранится в phpBB строкой.
Тут я затрудняюсь сказать т.к. с БД еще очень и очень на Вы... Для меня хоть TEXT, все равно пока не понимаю :roll:
Так что еще нужно сделать, чтобы IPшник полностью добавлялся? Ведь совсем чуть чуть осталось :idea:
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Статистика посещений (IP посетителя)

Сообщение MIT »

Попробуй сохранять не $u_ip, а $this->ip.
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Статистика посещений (IP посетителя)

Сообщение Garret_Dark »

Вах!!! Все вроде путем, спасибо!
Куда отправлять шоколадку/пиво?
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 4 месяца
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Статистика посещений (IP посетителя)

Сообщение grishin »

А мне то поведайте как всё сделать правильно что бы корректно было))) (если можно в виде инструкции)
Я тоже шоколадку дам))
В жизни так бывает...
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Статистика посещений (IP посетителя)

Сообщение Garret_Dark »

grishin писал(а):А мне то поведайте
Сначала сделать то что написано здесь Статистика посещений (IP посетителя)

Далее
открыть includes/session.php
Найти

Код: Выделить всё

                        $this->data['user_lang'] = basename($this->data['user_lang']); 
Добавить ниже

Код: Выделить всё

						$sql = 'UPDATE ' . USERS_TABLE . " SET userlast_ip = '" . $db->sql_escape($this->ip) . "' WHERE user_id = " . $this->data['user_id'];
						$db->sql_query($sql);
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 4 месяца
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Статистика посещений (IP посетителя)

Сообщение grishin »

А что это даёт то? :oops:

Код: Выделить всё

$sql = 'UPDATE ' . USERS_TABLE . " SET userlast_ip = '" . $db->sql_escape($this->ip) . "' WHERE user_id = " . $this->data['user_id'];
$db->sql_query($sql);
В жизни так бывает...
NeSlava
phpBB 1.2.1
Сообщения: 22
Стаж: 15 лет 7 месяцев
Откуда: Обнинск
Благодарил (а): 8 раз
Поблагодарили: 8 раз

Re: Статистика посещений (IP посетителя)

Сообщение NeSlava »

При входе пользователя в userlast_ip записывается IP адрес, с которого зашел пользователь.
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 4 месяца
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Статистика посещений (IP посетителя)

Сообщение grishin »

Я понимаю зачем нужна эта модификация))) я не понимаю для чего нужны последние строчки, которые я процетировал...
В жизни так бывает...
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 22 года 2 месяца
Откуда: Бердск
Поблагодарили: 15 раз

Re: Статистика посещений (IP посетителя)

Сообщение crash »

grishin
NeSlava писал(а):При входе пользователя в userlast_ip записывается IP адрес, с которого зашел пользователь
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 4 месяца
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Статистика посещений (IP посетителя)

Сообщение grishin »

Господа Гуру помогите пожалуйста...
При регистрации нового пользователя с форума выдаёт ошибку

Код: Выделить всё

Общая ошибка
SQL ERROR [ mysqli ]
Field 'userlast_ip' doesn't have a default value [1364]
Если регистрирую через админку то вот это выдаёт

Код: Выделить всё

SQL ERROR [ mysqli ]

Field 'userlast_ip' doesn't have a default value [1364]

SQL

INSERT INTO phpbb_users (username, username_clean, user_password, user_pass_convert, user_email, user_email_hash, group_id, user_type, user_permissions, user_arcade_permissions, user_timezone, user_dateformat, user_lang, user_style, user_actkey, user_ip, user_regdate, user_passchg, user_options, user_new, user_inactive_reason, user_inactive_time, user_lastmark, user_lastvisit, user_lastpost_time, user_lastpage, user_posts, user_dst, user_colour, user_occ, user_interests, user_avatar, user_avatar_type, user_avatar_width, user_avatar_height, user_new_privmsg, user_unread_privmsg, user_last_privmsg, user_message_rules, user_full_folder, user_emailtime, user_notify, user_notify_pm, user_notify_type, user_allow_pm, user_allow_viewonline, user_allow_viewemail, user_allow_massemail, user_sig, user_sig_bbcode_uid, user_sig_bbcode_bitfield, user_form_salt, user_birthday) VALUES ('***(ник)****', '***(ник)****', '5c5ac73d142fad14ebf309465af22341', 0, '****@tamrg.ru', '147834847617', 2, 1, '', '', 3, '|d M Y|, H:i', 'ru', 4, '1L7TAXHKN8', '***.***.***.147', 1299235759, 1299235759, 230271, 0, 1, 1299235759, 1299235759, 0, 0, '', 0, '0', '', '', '', '', 0, 0, 0, 0, 0, 0, 0, -3, 0, 0, 1, 0, 1, 1, 1, 1, '', '', '', '45557e5b23848c68', '0-0-0')

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/functions_user.php
LINE: 253
CALL: dbal_mysqli->sql_query()

FILE: includes/acp/acp_add_user.php
LINE: 177
CALL: user_add()

FILE: includes/functions_module.php
LINE: 507
CALL: acp_add_user->main()

FILE: adm/index.php
LINE: 74
CALL: p_master->load_active()
Блин а мод ужу как две недели на форуме стоит.....ну ппц.....

Добавлено спустя 12 минуты 44 секунды:
Вроде решил проблему так:
Зашел в phpMyAdmin нашел таблицу phpbb_users в ней поле userlast_ip
И задал значение пол умолчанию "0"
Регистрируются теперь вроде отлично :) IP показывается "0", но при первом входе на форум сразу перезаписывается на реальный
Может так не правильно я сделал?
В жизни так бывает...

Вернуться в «Поддержка phpBB 3.0.х»