Перейти к содержанию

siv1987

Пользователи
  • Постов

    278
  • Зарегистрирован

  • Посещение

  • Победитель дней

    27

Сообщения, опубликованные siv1987

  1. Что делает сейчас пользователь это не дополнительное поле.
    Блок находится в шаблоне core -> profile -> profile

    									{{if ( ( $member->isOnline() AND !$member->isOnlineAnonymously() ) OR ( $member->isOnlineAnonymously() AND \IPS\Member::loggedIn()->isAdmin() ) ) AND $member->location}}
    										<li class="ipsDataItem">
    											<span class="ipsDataItem_generic ipsDataItem_size3 ipsType_break"><strong>{lang="online_users_location_lang"}</strong></span>
    											<span class="ipsDataItem_main">{$member->location()|raw}</span>
    										</li>
    									{{endif}}

    При желание можете добавить дополнительное условие какие группы могут видеть этот блок
    добавить после $member->isOnline() AND !$member->isOnlineAnonymously()
     

    AND \IPS\Member::loggedIn()->inGroup( array( 1,2 ) )

    1,2 - ид групп.
    Перечислить нужные через запятую

  2. 15 минут назад, avgaz сказал:

    Почему же? там в pages даже настройка есть такая, только вот статью описывающею по ссылке убрали.

    Собственно о чем и говорилось, вывести ядро в отдельный файл. Только с настройками pages и с приложением в целом я плохо знаком.

  3. И небольшая статистика сколько пользователей использовали один IP

    SELECT ip_address, COUNT(*) as count FROM ( SELECT member_id, ip_address FROM core_members_known_ip_addresses GROUP BY ip_address, member_id ) as i GROUP BY ip_address HAVING count > 1 ORDER BY count DESC

     

    alexis , прошу не цитировать сообщения целиком с запросами, трудно после этого ориентироваться в теме, да и читать такую тему портянку не очень приятно.

     

  4. Забыл предупредить, действительно первый запрос довольно суровый на таблице с большим количеством записей.
    Более оптимизированный вариант этого запроса

    SELECT i.member_id, i.ip_address FROM ( SELECT member_id, ip_address FROM core_members_known_ip_addresses GROUP BY ip_address, member_id ) as i INNER JOIN ( SELECT member_id, ip_address FROM core_members_known_ip_addresses GROUP BY ip_address, member_id ) as z ON i.ip_address=z.ip_address AND i.member_id!=z.member_id GROUP BY i.ip_address, i.member_id

    Исключить пользователей с ip 127.0.0.1

    SELECT i.member_id, i.ip_address FROM ( SELECT member_id, ip_address FROM core_members_known_ip_addresses GROUP BY ip_address, member_id ) as i INNER JOIN ( SELECT member_id, ip_address FROM core_members_known_ip_addresses GROUP BY ip_address, member_id ) as z ON i.ip_address=z.ip_address AND i.member_id!=z.member_id WHERE i.ip_address!='127.0.0.1' GROUP BY i.ip_address, i.member_id

     

    и вариант с выведением имени пользователя

    SELECT m.name, i.member_id, i.ip_address FROM ( SELECT member_id, ip_address FROM core_members_known_ip_addresses GROUP BY ip_address, member_id ) as i INNER JOIN ( SELECT member_id, ip_address FROM core_members_known_ip_addresses GROUP BY ip_address, member_id ) as z ON i.ip_address=z.ip_address AND i.member_id!=z.member_id LEFT JOIN core_members m ON i.member_id=m.member_id GROUP BY i.ip_address, i.member_id

     

  5. А можно просто выполнить sql запрос и посмотреть только пользователей с повторяющемся ip.
    И извращения с экспортом пользователей тоже лишнее,  это решается обычным sql запросом

    SELECT m.name, m.member_id, m.ip_address FROM core_members m LEFT JOIN core_members z ON m.ip_address=z.ip_address WHERE m.member_id!=z.member_id GROUP BY ip_address, member_id

    Таким образом можно выбрать пользователей которые использовали одинаковые IP при регистрации.

    Статистика по каждому IP использующегося больше одного раза

    SELECT ip_address, COUNT(*) as count FROM core_members GROUP BY ip_address HAVING count > 1

     

  6. 43 минуты назад, andros0789 сказал:

    да у него 500ка похоже изза того что в шаблонах путает $record и $row))Обычно в этом беда)

    Про 500 без логов не могу сказать, возможно где-то ошибка в коде или синтаксисе. Речь шла о ошибке sql запроса с первого скриншота.

  7. 19 минут назад, kostya1559 сказал:

    Осталось это понять как поправить 

    https://invisioncommunity.com/4guides/themes-and-customizations/upgrading-themes-to-44-r320/

    Цитата

    If you see an error accessing your records (or in the system log) that use a custom template such as "Total count attempted on a query not ran with SQL_CALC_FOUND_ROWS" you will need to make some changes to your template to make it compatible with 4.4.

     

  8. SQL запросом можно посмотреть пользователи которые использовали одинаковые IP

    SELECT i.member_id, i.ip_address FROM core_members_known_ip_addresses i INNER JOIN core_members_known_ip_addresses z ON i.ip_address=z.ip_address AND i.member_id!=z.member_id GROUP BY i.ip_address, i.member_id

     

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