46 lines
1.3 KiB
PHP
Executable File
46 lines
1.3 KiB
PHP
Executable File
<?php
|
|
require_once "../../jwtconnect.php"; // يحتوي $con و $encryptionHelper و filterRequest()
|
|
|
|
header('Content-Type: application/json; charset=utf-8');
|
|
|
|
$passengerId = filterRequest('passengerID');
|
|
$newToken = filterRequest('token');
|
|
$fingerPrint = filterRequest('fingerPrint');
|
|
|
|
if (!$passengerId || !$newToken || !$fingerPrint) {
|
|
echo json_encode([
|
|
"status" => "failure",
|
|
"message" => "Missing required fields"
|
|
]);
|
|
exit;
|
|
}
|
|
|
|
try {
|
|
// تشفير التوكن قبل التخزين
|
|
// $tokenEncrypted = $encryptionHelper->encryptData($newToken);
|
|
|
|
// تحديث سجل الراكب
|
|
$stmt = $con->prepare("
|
|
UPDATE tokens
|
|
SET token = ?, fingerPrint = ?
|
|
WHERE passengerID = ?
|
|
");
|
|
$ok = $stmt->execute([$newToken, $fingerPrint, $passengerId]);
|
|
|
|
if ($ok && $stmt->rowCount() > 0) {
|
|
echo json_encode([
|
|
"status" => "success",
|
|
"message" => "Passenger token updated successfully"
|
|
]);
|
|
} else {
|
|
echo json_encode([
|
|
"status" => "failure",
|
|
"message" => "Passenger not found or no update performed"
|
|
]);
|
|
}
|
|
} catch (PDOException $e) {
|
|
echo json_encode([
|
|
"status" => "failure",
|
|
"message" => "Database error: " . $e->getMessage()
|
|
]);
|
|
} |