Помощник
|
Проверка одинаковых IP у разных юзеров |
alex19rus
|
Сообщение
#1
|
||
|
|
||
|
|||
matroskin8 |
30.6.2011, 10:13;
Ответить: matroskin8
Сообщение
#2
|
|
[php]<?php
$ip = $_SERVER['REMOTE_ADDR']; $res = mysql_query("SELECT * FROM `users` WHERE `ip`='{$ip}'"); if(mysql_num_rows($res) > 0){ echo "Под IP {$ip} входили пользователи со следующими логинами: <ul>"; while($row = mysql_fetch_assoc($res)){ echo "<li>{$row['id']} - {$row['login']}</li>"; } echo '</ul>'; }else{ // код, если совпадений IP нет } ?>[/php] |
|
|
alex19rus
|
Сообщение
#3
|
|
matroskin8, а почему он проверяет только мой IP?
Под IP 85.26.231.113 входили пользователи со следующими логинами: 2 - alex19rus А надо, чтобы он все IP проверял на схожесть, можно так сделать? |
|
|
matroskin8 |
1.7.2011, 12:31;
Ответить: matroskin8
Сообщение
#4
|
|
Значит под IP 85.26.231.113 входил только пользователь с логином alex19rus.
Хмм... Я думал, что задача заключается в следующем: если я захожу с определенным IP на сайт, то проверяется был ли кто-то уже ранее с таким IP на этом сайте. Если был, то будут выведены все логины, которые входили под этим IP нас сайт. Т.е. нужно вывести просто список IP и рядом логины, входившие под этими IP. При этом, если под одним IP зарегистрированы разные логины, то необходимо IP вывести 1 раз и все логины с ним. Ок, чуть позже выложу решение... если никто не опередит меня |
|
|
matroskin8 |
1.7.2011, 14:12;
Ответить: matroskin8
Сообщение
#5
|
|
Что-то я думал, что будет не так сложно
В таком виде подойдет? [php]$res = mysql_query("SELECT * FROM `users` AS T1 WHERE (SELECT COUNT(`ip`) FROM `users` WHERE `ip` = T1.`ip`) > 1 ORDER BY `ip`"); while($row = mysql_fetch_assoc($res)){ echo "{$row['ip']} - {$row['login']} <br />"; }[/php] |
|
|
matroskin8 |
1.7.2011, 14:44;
Ответить: matroskin8
Сообщение
#6
|
|
И еще одно решение вдогонку
[php]$res = mysql_query("SELECT `ip`,COUNT(*) FROM `users` GROUP BY `ip` HAVING COUNT(*) > 1;"); while($row = mysql_fetch_assoc($res)){ $res_login = mysql_query("SELECT `id`, `login` FROM `users` WHERE `ip`='{$row['ip']}'"); echo "Под IP <strong>{$row['ip']}</strong> заходили пользователи с логинами <ul>"; while($row_login = mysql_fetch_assoc($res_login)){ echo "<li>{$row_login['id']} - {$row_login['login']}</li>"; } echo '</ul>'; }[/php] |
|
|
alex19rus
|
Сообщение
#7
|
|
С П А С И Б О ! ! !
|
|
|
matroskin8 |
1.7.2011, 17:23;
Ответить: matroskin8
Сообщение
#8
|
|
|
Пожалуйста
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Проверка позиций сайтов в поисковых системах с помощью Positon.ru Мониторинг продвижения сайтов |
183 | Positon | 179481 | 12.4.2024, 8:32 автор: Positon |
|
Пишет кто отзывы на сайт в янднекс с разных аккаунтах | 1 | TenDemon_rs | 1178 | 22.3.2024, 13:18 автор: writer80 |
|
Размещение ссылок на разных ресурсах для продвижения сайта | 6 | nikitosmore | 2660 | 18.7.2022, 10:06 автор: A_Diana |
|
Базы сайтов разных тематик для звонков и E-mail рассылок (Россия) | 0 | maxmer | 2062 | 8.7.2022, 11:05 автор: maxmer |
|
Корректность показа вёрстки изображений на разных гаджетах Не сохраняются пропорции изображений на смартфонах |
1 | master-vek | 37257 | 25.3.2021, 13:22 автор: tedder |
Текстовая версия | Сейчас: 20.4.2024, 14:45 |