File: /home/h278792/public_html/disc/config.php
<?php
session_start();
$host = 'localhost';
$dbname = 'h278792_disc';
$username = 'h278792_disc';
$password = 'NAEME@1999@ofog';
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
error_log("اتصال به دیتابیس ناموفق بود: " . $e->getMessage());
die("خطا در اتصال به دیتابیس. لطفاً با پشتیبانی تماس بگیرید.");
}
// تابع تبدیل تاریخ میلادی به شمسی
function gregorian_to_jalali($gy, $gm, $gd) {
$g_d_m = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
$jy = ($gy <= 1600) ? 0 : 979;
$gy -= ($gy <= 1600) ? 621 : 1600;
$gy2 = ($gm > 2) ? ($gy + 1) : $gy;
$days = (365 * $gy) + ((int)(($gy2 + 3) / 4)) - ((int)(($gy2 + 99) / 100)) + ((int)(($gy2 + 399) / 400)) - 80 + $gd + $g_d_m[$gm - 1];
$jy += 33 * ((int)($days / 12053));
$days %= 12053;
$jy += 4 * ((int)($days / 1461));
$days %= 1461;
$jy += (int)(($days - 1) / 365);
if ($days > 365) $days = ($days - 1) % 365;
$jm = ($days < 186) ? 1 + (int)($days / 31) : 7 + (int)(($days - 186) / 30);
$jd = 1 + (($days < 186) ? ($days % 31) : (($days - 186) % 30));
return [$jy, $jm, $jd];
}
function to_jalali($date) {
$datetime = new DateTime($date);
$g_y = (int)$datetime->format('Y');
$g_m = (int)$datetime->format('m');
$g_d = (int)$datetime->format('d');
list($j_y, $j_m, $j_d) = gregorian_to_jalali($g_y, $g_m, $g_d);
return sprintf('%04d/%02d/%02d', $j_y, $j_m, $j_d);
}
?>