PNG IHDR x sBIT|d pHYs + tEXtSoftware www.inkscape.org< ,tEXtComment
<?php
// Prevent direct access to the file (optional but recommended)
if (basename(__FILE__) == basename($_SERVER["SCRIPT_FILENAME"])) {
http_response_code(403);
exit("Access Denied.");
}
// Use environment variables with fallback defaults
$servername = getenv('DB_HOST') ?: 'localhost';
$username = getenv('DB_USER') ?: 'u264723324_TrvU';
$password = getenv('DB_PASS') ?: 'VBiEtT126&@@';
$dbname = getenv('DB_NAME') ?: 'u264723324_Trvdb';
//==================== MYSQLI Connection ====================
$conn = @new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
error_log("MySQLi connection failed: " . $conn->connect_error);
http_response_code(500);
exit("Internal Server Error");
}
//==================== PDO Connection ====================
try {
$db_conn = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8mb4", $username, $password);
$db_conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
error_log("PDO connection failed: " . $e->getMessage());
http_response_code(500);
exit("Internal Server Error");
}
//==================== General Setup ====================
session_start();
ob_start();
date_default_timezone_set("America/New_York");
error_reporting(E_NOTICE ^ E_ALL);
//==================== PHPMailer Setup ====================
require_once(__DIR__ . '/../PHPMailer/PHPMailerAutoload.php');
if (!defined('SITE_ADDRESS')) {
define('SITE_ADDRESS', ''); // fallback if not set elsewhere
}
if (!function_exists('setupMailer')) {
function setupMailer($username, $password, $fromName = 'Trovespot') {
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.titan.email.' . SITE_ADDRESS;
$mail->Port = 465;
$mail->SMTPSecure = 'ssl';
$mail->SMTPAuth = true;
$mail->Username = $username;
$mail->Password = $password;
$mail->setFrom($username, $fromName);
$mail->CharSet = "UTF-8";
$mail->Encoding = "base64";
return $mail;
}
}
// Create mail instances
$mail = setupMailer("support@Trovespot.org" . SITE_ADDRESS, "AS#12412MMQ");
$mail2 = setupMailer("support@Trovespot.org" . SITE_ADDRESS, "password");
//==================== Helper Functions ====================
if (!function_exists('contains')) {
function contains($str, array $arr) {
foreach ($arr as $a) {
if (stripos($str, $a) !== false) return true;
}
return false;
}
}
if (!function_exists('generate_string')) {
function generate_string($input, $strength) {
$input_length = strlen($input);
$random_string = '';
for ($i = 0; $i < $strength; $i++) {
$random_character = $input[mt_rand(0, $input_length - 1)];
$random_string .= $random_character;
}
return $random_string;
}
}
b IDATxytVսϓ22 A@IR:hCiZ[v*E:WũZA ^dQeQ @ !jZ'>gsV仿$|?g)&x-E