Update: 2026-06-29 23:09:43
This commit is contained in:
64
loction_server/siro/connect.php
Executable file
64
loction_server/siro/connect.php
Executable file
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
// Load environment variables from .env file
|
||||
require_once realpath(__DIR__ . '/../vendor/autoload.php');
|
||||
require_once __DIR__ . '/load_env.php';
|
||||
|
||||
$env_file = file_exists(__DIR__ . '/../loction-keys/.env')
|
||||
? __DIR__ . '/../loction-keys/.env'
|
||||
: (file_exists('/home/location/env/.env') ? '/home/location/env/.env' : '');
|
||||
if (!empty($env_file)) {
|
||||
loadEnvironment($env_file);
|
||||
}
|
||||
|
||||
// Get environment variables (You don't need user/pass for JWT auth itself)
|
||||
$secretKeyFile = file_exists(__DIR__ . '/../loction-keys/.secret_key')
|
||||
? __DIR__ . '/../loction-keys/.secret_key'
|
||||
: '/home/location/.secret_key';
|
||||
$secretKey = trim((string) @file_get_contents($secretKeyFile));
|
||||
// Only need the secret key now
|
||||
// Debug loaded environment variables
|
||||
|
||||
// --- CORS Headers ---
|
||||
header("Access-Control-Allow-Origin: https://intaleqapp.com"); // Replace * with your Flutter app's origin
|
||||
header("Access-Control-Allow-Methods: GET, POST, OPTIONS"); // Adjust as needed
|
||||
header("Access-Control-Allow-Headers: Content-Type, Authorization");
|
||||
header('Content-Type: application/json'); // Set content type to JSON
|
||||
|
||||
//SET time_zone = 'Asia/Damascus';
|
||||
date_default_timezone_set('Asia/Damascus');
|
||||
|
||||
// Handle preflight requests (OPTIONS)
|
||||
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
|
||||
http_response_code(200);
|
||||
exit;
|
||||
}
|
||||
// $TRIPZ_SMTP_PASSWORD=getenv('TRIPZ_SMTP_PASSWORD');
|
||||
$dbname = getenv('dbname');
|
||||
// --- Database Connection (Still needed for your application logic) ---
|
||||
try {
|
||||
$dsn = "mysql:host=localhost;dbname=$dbname;charset=utf8mb4";
|
||||
$options = [
|
||||
PDO::ATTR_EMULATE_PREPARES => false,
|
||||
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||||
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
||||
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8"
|
||||
];
|
||||
$user = getenv('USER'); // Still used for DB connection
|
||||
$pass = getenv('PASS'); // Still used for DB connection
|
||||
$con = new PDO($dsn, $user, $pass, $options);
|
||||
//$con->exec("SET time_zone = '+03:00'");
|
||||
// --- JWT Authentication ---
|
||||
// include "encrypt_decrypt.php";
|
||||
include "functions.php"; // Include the functions file
|
||||
|
||||
|
||||
$decodedToken = authenticateJWT(); // Call the authentication function
|
||||
|
||||
|
||||
} catch (PDOException $e) {
|
||||
error_log($e->getMessage());
|
||||
http_response_code(500); // Internal Server Error
|
||||
echo json_encode(['error' => 'A database error occurred.']);
|
||||
exit;
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user