Заказ История авторизаций пользователя с IP для фруктовой фермы

Статус
Закрыто для дальнейших ответов.

geronimo

Местный
как такое можно реализовать?

датаip
2020-04-08 17:38:58217.25.208.202
2020-04-08 15:22:51217.25.208.202
2020-04-08 13:41:30217.25.208.202
2020-04-08 12:38:58217.25.208.202

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


Код:
CREATE TABLE `db_ips` (
  `id` int(11) NOT NULL,
  `user` varchar(15) NOT NULL,
  `ips` int(11) NOT NULL,
  `date_add` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
так же попытался сделать запрос чтобы данные в базу шли,но походу что то не так делал

Код:
 $db->Query("UPDATE db_ips SET  date_add = '".time()."', ips = INET_ATON('".$func->UserIP."') WHERE id = '".$log_data["id"]."'");
 

pligin

Команда форума
Администратор
как такое можно реализовать?

датаip
2020-04-08 17:38:58217.25.208.202
2020-04-08 15:22:51217.25.208.202
2020-04-08 13:41:30217.25.208.202
2020-04-08 12:38:58217.25.208.202

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


Код:
CREATE TABLE `db_ips` (
  `id` int(11) NOT NULL,
  `user` varchar(15) NOT NULL,
  `ips` int(11) NOT NULL,
  `date_add` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
так же попытался сделать запрос чтобы данные в базу шли,но походу что то не так делал

Код:
$db->Query("UPDATE db_ips SET  date_add = '".time()."', ips = INET_ATON('".$func->UserIP."') WHERE id = '".$log_data["id"]."'");
Это должно отображаться у пользователя в кабинете или в админке на странице редактирования пользователя?
 

kolyaka105

Участник
Запрос в бд нужно ставить в файле логин, примерно так, после обновления рефералов
Код:
 $db->Query("INSERT INTO db_ips  (user, date_add, ips) VALUES ('".$log_data["user"]."', '".time()."', INET_ATON('".$func->UserIP."') )");
Вывод логов примерно такой:
Код:
<table class="table table-bordered">
<thead class="bg-light">
    <th>IP</th>
    <th>Дата действия</th>
</thead>
<?
$db->query("SELECT ips, date_add FROM db_ips WHERE user = '$usname' ORDER BY id DESC LIMIT 20");
$history = $db->FetchArray();
foreach($history as $logs){
?>
<tr>
<td><?=$func->IntToIP($logs['ips']);?></td>
<td><?=date("d.m.Y в H:i:s",$logs['date_add']); ?></td>
</tr>
<?
}
?>
</table>
 
Последнее редактирование:

geronimo

Местный
Запрос в бд нужно ставить в файле логин, примерно так, после обновления рефералов
Код:
 $db->Query("INSERT INTO db_ips  (user, date_add, ips) VALUES ('".$log_data["user"]."', '".time()."', INET_ATON('".$func->UserIP."') )");
Вывод логов примерно такой:
Код:
<table class="table table-bordered">
<thead class="bg-light">
    <th>IP</th>
    <th>Дата действия</th>
</thead>
<?
$db->query("SELECT ips, date_add FROM db_ips WHERE user = '$usname' ORDER BY id DESC LIMIT 20");
$history = $db->FetchArray();
foreach($history as $logs){
?>
<tr>
<td><?=$func->IntToIP($logs['ips']);?></td>
<td><?=date("d.m.Y в H:i:s",$logs['date_add']); ?></td>
</tr>
<?
}
?>
</table>
спасибо,оказывается запрос не правильно написал
 

pligin

Команда форума
Администратор
Запрос в бд нужно ставить в файле логин, примерно так, после обновления рефералов
Код:
 $db->Query("INSERT INTO db_ips  (user, date_add, ips) VALUES ('".$log_data["user"]."', '".time()."', INET_ATON('".$func->UserIP."') )");
Вывод логов примерно такой:
Код:
<table class="table table-bordered">
<thead class="bg-light">
    <th>IP</th>
    <th>Дата действия</th>
</thead>
<?
$db->query("SELECT ips, date_add FROM db_ips WHERE user = '$usname' ORDER BY id DESC LIMIT 20");
$history = $db->FetchArray();
foreach($history as $logs){
?>
<tr>
<td><?=$func->IntToIP($logs['ips']);?></td>
<td><?=date("d.m.Y в H:i:s",$logs['date_add']); ?></td>
</tr>
<?
}
?>
</table>
Если брать конкретно ТЗ из первого сообщения, то поле date_add нужно делать формата timestamp и значение по умолчанию current_timestamp.
Что это даёт
1. Время проставляет сама база и в запросе нужно использовать только два поля: user_id, IP
2. При выводе даты не нужно ее форматировать - она будет именно такой как указано в первом сообщении.
Скоро сделаю и выложу на всеобщее обозрение
 
Статус
Закрыто для дальнейших ответов.
Верх