CMXX - Link to asset in contract

This commit is contained in:
“VeLiTi”
2024-10-21 17:03:21 +02:00
parent 43144ca91b
commit be96b12e66
10 changed files with 384 additions and 26 deletions

View File

@@ -20,7 +20,7 @@ if (!empty($username) && !empty($password)) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, username, password, service FROM users WHERE username='$username'";
$sql = "SELECT id, username, password, service, lastlogin FROM users WHERE username='$username'";
$result = $conn->query($sql);
if ($result->num_rows == 1) {
@@ -34,17 +34,28 @@ if (!empty($username) && !empty($password)) {
http_response_code(401);
}
else {
$service = bin2hex(random_bytes(25)); //$row['service'];
//Check valid userkey
$valid_key = strtotime('+30 minutes',strtotime($row['lastlogin']));
$valid = ($valid_key <= time())?0:1;
$service = bin2hex(random_bytes(25)); //$row['service'];
$jwt = createCommunicationToken($service);
if ($row['service'] != '' && $valid == 0){
$sql_service = 'UPDATE users SET service = ? WHERE id = ?';
$stmt_service = $conn->prepare($sql_service);
$stmt_service->execute([$service, $row['id']]);
}
$jwt = createCommunicationToken($service);
$logindate = date('Y-m-d H:i:s');
$id = $row['id'];
$logindate = date('Y-m-d H:i:s');
$id = $row['id'];
$sql1 = "UPDATE users SET lastlogin = '$logindate', service = '$service' WHERE id='$id'";
$conn->query($sql1);
$sql1 = "UPDATE users SET lastlogin = '$logindate' WHERE id='$id'";
$conn->query($sql1);
echo json_encode(array('token' => $jwt));
echo json_encode(array('token' => $jwt));
}
}
else