Files
Stand/stand.gg/api/session_code_create.php
T
2024-10-16 11:20:42 +08:00

23 lines
680 B
PHP

<?php
$data = file_get_contents("php://input");
require "../src/include.php";
if(strlen($data) != 168)
{
exit;
}
$res = $db->query("SELECT `code` FROM `session_codes` WHERE `data`=?", "s", $data);
if(!empty($res))
{
die($res[0]["code"]);
}
$db->query("DELETE FROM `session_codes` WHERE `created`<?", "i", time() - (24 * 60 * 60));
do
{
$code = strtoupper(generateKey(4));
} while (strpos($code, "O") !== false
|| strpos($code, "0") !== false
|| $db->query("SELECT COUNT(*) FROM `session_codes` WHERE `code`=?", "s", $code)[0]["COUNT(*)"] != 0
);
$db->query("INSERT INTO `session_codes` (`code`, `data`, `created`) VALUES (?, ?, ?)", "ssi", $code, $data, time());
echo $code;