• Я зарабатываю 100 000 RUB / месяц на этом сайте!

    А знаешь как? Я всего-лишь публикую (создаю темы), а админ мне платит. Трачу деньги на мороженое, робуксы и сервера в Minecraft. А ещё на паль из Китая. 

    Хочешь так же? Пиши и узнавай условия: https://t.me/alex_redact
    Реклама: https://t.me/yougame_official

Вопрос PHP + MySQL | Как произвести удаление данных из таблицы по времени?

  • Автор темы Автор темы Arkting
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
2 Мар 2021
Сообщения
1,087
Реакции
406
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Я создал маленький скрипт, который авторизирует пользователя по полученному HWID с приложения и ключу, который уже находится в базе данных MySQL.

Как мне сделать так, что бы при авторизированном ключе включался таймер, по истечению которого, ключ удалялся из базы данных?


PHP:
Expand Collapse Copy
<?php
    $api =  $_GET['api'];
    $hwid = $_GET['hwid'];
    $pin = $_GET['pin'];

    $mysql = new mysqli('127.0.0.1', '****', '****', '*****');
    $request; $response = "";

    switch( $api ) {
        case 0:
            $request = $mysql->query("SELECT `pin` FROM `users` WHERE `pin` = '$pin'");
            if ($request->num_rows != 0) {
                $request = $mysql->query("SELECT `hwid` FROM `users` WHERE `hwid` = '$hwid'");
                if ($request->num_rows == 0) {
                    $request = $mysql->query("UPDATE `users` SET `hwid`='$hwid' WHERE `pin` = '$pin'");
                    $response = "Successful registration";
                }
                else $response = "The hwid already exist";
            }
            else $response = "The entered key does not exist";
            break;

        case 1:
            $request = $mysql->query("SELECT `pin` FROM `users` WHERE `pin` = '$pin' AND `hwid` = '$hwid'");
            if ($request->num_rows != 0) $response = "Successful autorization";
            else $response = "Unsuccessful autorization";
            break;
    }

    print($response);
    mysqli_close($mysql);
?>
 
В этом нет смысла, если ты хочешь просто сделать валид ключа то добавь столбец с expiration_date где будет храниться дата по истечению которой ключ будет исчезать из бд.
Можешь использовать просто как UNIXTIME так и формат время это уже твой выбор
Просто сравнивай время на сервере и время истечения ключа и в зависимости от этого делай нужные тебе действия
 
Cron? Если юзер активирует ключ в бд с 1 на 0 переводится, дальше скрипт проверяет все ключи и если значение 0 то удаляет его с бд.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В этом нет смысла, если ты хочешь просто сделать валид ключа то добавь столбец с expiration_date где будет храниться дата по истечению которой ключ будет исчезать из бд.
Можешь использовать просто как UNIXTIME так и формат время это уже твой выбор
Просто сравнивай время на сервере и время истечения ключа и в зависимости от этого делай нужные тебе действия
сделал так, все получилост
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу