X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Проверка одинаковых IP у разных юзеров
alex19rus
alex19rus
Topic Starter сообщение 29.6.2011, 20:13; Ответить: alex19rus
Сообщение #1


И снова я со своими вопросами :D Привет все!

Столкнулся с такой проблемой...
Имеем бд в которой есть таблица users, в ней хранятся данные: id юзера (id), его последний IP (ip), логин (login) и др...
Хочу сделать простую проверку на мульти аккаунты. Сам в php и sql шарю только если есть пример куда смотреть :D
Как сделать такую штуку, чтобы при совпадении ip адресов у разных пользователей выводился этот ip и логины, которые входили с этим ip?
Я думаю как то так:
Если у первого и второго (и т.д.) юзеров IP одинаковые, то выводим их логины (2,3 и больше, кто на что гаразд) и id - как это будет выглядеть в коде?

Если что
IP - ".$row[ip]."
id - ".$row[id]."
логин - ".$row[login]."

Помогите плиз!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
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]


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alex19rus
alex19rus
Topic Starter сообщение 1.7.2011, 12:01; Ответить: alex19rus
Сообщение #3


matroskin8, а почему он проверяет только мой IP?

Под IP 85.26.231.113 входили пользователи со следующими логинами:

2 - alex19rus

А надо, чтобы он все IP проверял на схожесть, можно так сделать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 1.7.2011, 12:31; Ответить: matroskin8
Сообщение #4


Значит под IP 85.26.231.113 входил только пользователь с логином alex19rus.
Хмм... Я думал, что задача заключается в следующем:
если я захожу с определенным IP на сайт, то проверяется был ли кто-то уже ранее с таким IP на этом сайте. Если был, то будут выведены все логины, которые входили под этим IP нас сайт.
Т.е. нужно вывести просто список IP и рядом логины, входившие под этими IP. При этом, если под одним IP зарегистрированы разные логины, то необходимо IP вывести 1 раз и все логины с ним. Ок, чуть позже выложу решение... если никто не опередит меня :rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 1.7.2011, 14:12; Ответить: matroskin8
Сообщение #5


Что-то я думал, что будет не так сложно :rolleyes:
В таком виде подойдет?
[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
matroskin8
сообщение 1.7.2011, 14:44; Ответить: matroskin8
Сообщение #6


И еще одно решение вдогонку :rolleyes:
[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]


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alex19rus
alex19rus
Topic Starter сообщение 1.7.2011, 15:49; Ответить: alex19rus
Сообщение #7


С П А С И Б О ! ! !
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 1.7.2011, 17:23; Ответить: matroskin8
Сообщение #8


Пожалуйста :rolleyes:

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Проверка позиций сайтов в поисковых системах с помощью 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


 



RSS Текстовая версия Сейчас: 20.4.2024, 14:45
Дизайн