����JFIF��`�`�����Viewing File: /home/u820193700/domains/thereown.com/public_html/api/config.php
<?php
// ═══ REOWN API CONFIG — fill these from hPanel → Databases ═══
define('DB_HOST','localhost');
define('DB_NAME','u820193700_the_reown');      // your local DB name
define('DB_USER','u820193700_thereown123');      // your local DB user
define('DB_PASS','Throtllr@123'); // local DB pass

define('UPLOAD_DIR', dirname(__DIR__).'/uploads/');
define('MAX_IMG_MB', 8);
define('MAX_VID_MB', 60);

// security headers on every response
header('X-Content-Type-Options: nosniff');
header('X-Frame-Options: SAMEORIGIN');
header('Referrer-Policy: strict-origin-when-cross-origin');
header('Content-Type: application/json; charset=utf-8');

session_set_cookie_params(['httponly'=>true,'samesite'=>'Lax','secure'=>isset($_SERVER['HTTPS'])]);
session_start();

function db(): PDO {
  static $pdo=null;
  if(!$pdo){
    $pdo=new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME.';charset=utf8mb4',DB_USER,DB_PASS,[
      PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION,
      PDO::ATTR_EMULATE_PREPARES=>false,     // real prepared statements → no SQL injection
    ]);
  }
  return $pdo;
}
function out($data,$code=200){ http_response_code($code); echo json_encode($data); exit; }
function require_role(...$roles){
  if(empty($_SESSION['role'])||!in_array($_SESSION['role'],$roles)) out(['error'=>'Not authorised'],403);
}
function log_act($action,$detail=''){
  $s=db()->prepare("INSERT INTO activity (user_id,role,action,detail,ip,ua) VALUES (?,?,?,?,?,?)");
  $s->execute([$_SESSION['uid']??null,$_SESSION['role']??'Visitor',$action,mb_substr($detail,0,255),
    $_SERVER['REMOTE_ADDR']??'',mb_substr($_SERVER['HTTP_USER_AGENT']??'',0,255)]);
}
Back to Directory �������}�!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������������������������������������������������������������������������������� ������w�!1AQaq"2�B���� #3R�br� $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz������������������������������������������������������������������������ ��?��_��+��?��(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(�����