<?php
ob_start();
session_start() ?? '';
date_default_timezone_set('Europe/Istanbul');
ini_set("display_errors", 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL & ~E_NOTICE);
$host = 'localhost';
// Linux sunucularda değiştirmeyiniz
$dbname = 'vtadi';
// Veri tabanı Adını Yazın.
$user = 'kladi';
// Veri tabanı Kullanıcı adını yazın
$pass = 'sifre';
// Veri tabanı Şifrenizi Yazın
$charset = 'utf8';
$dsn = "mysql:host={$host};dbname={$dbname};charset={$charset}";
$opt = [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false];
try {
$pDO = new PDO($dsn, $user, $pass, $opt);
} catch (PDOException $e) {
echo 'Hata: ' . $e->getMessage();
}
include 'para_dil.php';
$ayar = $db->query("SELECT * FROM ayarlar " . dilSql('ayarlar'))->fetch();
$popup = $db->query("SELECT * FROM popup_ayarlar " . dilSql('popup_ayarlar'))->fetch();
$htc = $db->query("SELECT * FROM sabit_url " . dilSql('sabit_url'))->fetch();
$htcDefault = $db->query("SELECT * FROM sabit_url")->fetch();
$bakim_modu = $db->query("SELECT * FROM bakim_modu " . dilSql('bakim_modu'))->fetch();
$moduller = $db->query("SELECT * FROM moduller WHERE id = '1' ORDER BY id ASC LIMIT 1")->fetch();
$mailayar = $db->query("SELECT * FROM mail_ayar")->fetch();
$smsayar = $db->query("SELECT * FROM sms")->fetch();
$arkaplan = $db->query("SELECT * FROM arka_plan WHERE id = '1' ORDER BY id ASC LIMIT 1")->fetch();
$limitayar = $db->query("SELECT * FROM limit_ayarlari WHERE id = '1' ORDER BY id ASC LIMIT 1")->fetch();
if ($_SESSION['k_dil'] !== $anadil['id']) {
foreach ($htc as $key => $value) {
if (in_array($key, ['id', 'durum', 'owner_id', 'dil'])) {
continue;
}
$htc[$key] = $mevcutDil['lang'] . '/' . $value;
}
}
if ($_FILES) {
foreach ($_FILES as $key => $value) {
if (in_array(substr(pathinfo($value['name'], PATHINFO_EXTENSION), 0, 3), array('php', 'pht', 'inc', 'pl', 'py', 'cgi', 'asp', 'js', 'sh', 'wsdl', 'bat', 'pha'))) {
$_FILES[$key]['name'] = $_FILES[$key]['name'] . '.txt';
}
}
}
$route = array_values(array_filter(explode('/', realpath())));
$host = str_replace("www.", "", $_SERVER['HTTP_HOST']);
$testArray = array($host);
foreach ($testArray as $key => $value) {
$sub = extract_subdomains($value);
}
/**
* Method extract_domain
* @param mixed $domain
* @return mixed
*/
function extract_domain($domain)
{
if (preg_match("/(?P<domain>[a-z0-9][a-z0-9\\-]{1,63}\\.[a-z\\.]{2,6})\$/i", $domain, $matches)) {
return $matches['domain'];
} else {
return $domain;
}
}
/**
* Method extract_subdomains
* @param mixed $domain
* @return mixed
*/
function extract_subdomains($domain)
{
$subdomains = $domain;
$domain = extract_domain($subdomains);
$subdomains = rtrim(strstr($subdomains, $domain, true));
return $subdomains;
}
$altklasor = end($route) != "public_html" && end($route) != "httpdocs" && end($route) != $host && !$sub ? "1" : "0";
define("baslik", $ayar["site_baslik"]);
define("url", $ayar["site_url"]);
define("tema_dir", $ayar["site_tema"]);
define("tema", "tema/" . $ayar["site_tema"]);
define("tema_url", $ayar["site_url"] . "tema/" . $ayar["site_tema"]);
define("logo", $ayar["firma_logo"]);
define("footerlogo", $ayar["firma_footerlogo"]);
define("fav", $ayar["favicon"]);
define("firma_adi", $ayar["firma_adi"]);
define("telefon", $ayar["firma_telefon"]);
define("fax", $ayar["firma_fax"]);
define("email", $ayar["firma_email"]);
define("adres", $ayar["firma_adres"]);
define("maps", $ayar["google_maps"]);
define("analytics", $ayar["google_analytics"]);
define("dogrulama", $ayar["dogrulama_kodu"]);
define("canli_destek", $ayar["canli_destek"]);
define("whatsapp", $ayar["whatsapp"]);
define("facebook", $ayar["facebook"]);
define("twitter", $ayar["twitter"]);
define("instagram", $ayar["instagram"]);
define("linkedin", $ayar["linkedin"]);
define("youtube", $ayar["youtube"]);
define("copyright", $ayar["copyright"]);
define("site_desc", $ayar["site_desc"]);
define("site_keyw", $ayar["site_keyw"]);
define("durum", $moduller["alan7"]);
define("altklasor", $altklasor);
define("renk1", $ayar["renk1"]);
define("renk2", $ayar["renk2"]);
define("renk3", $ayar["renk3"]);
define("yonetim", $ayar["yonetim"]);
// Mail Sabitler
define("m_server", $mailayar["m_server"]);
define("m_adresi", $mailayar["m_adresi"]);
define("m_parola", $mailayar["m_parola"]);
define("m_port", $mailayar["m_port"]);
define("m_sertifika", $mailayar["m_sertifika"]);
define("m_kime", $mailayar["m_kime"]);
// SMS Sabitler
define("postUrl", $smsayar["postUrl"]);
define("sms_kadi", $smsayar["KULLANICIADI"]);
define("sms_sifre", $smsayar["SIFRE"]);
define("sms_baslik", $smsayar["ORGINATOR"]);
define("sms_kime", $smsayar["m_kime"]);
$html = $moduller['alan3'] == "1" ? ".html" : "";
/**
* Method menuler
* @param mixed $db
* @param mixed $fotourl
* @return mixed
*/
function menuler($db, $fotourl)
{
$stmt = $db->prepare("SELECT * FROM menu " . dilSql('menu') . " WHERE menu.menu_url = :url1 OR menu.link = :url2");
$stmt->bindValue(':url1', $fotourl, PDO::PARAM_STR);
$stmt->bindValue(':url2', $fotourl, PDO::PARAM_STR);
$stmt->execute();
$menubul = $stmt->fetchAll(PDO::FETCH_ASSOC);
$menuler = [];
$listedIds = [];
$relatedIds = [];
foreach ($menubul as $value) {
if (!in_array($value['id'], $listedIds)) {
if (!in_array($value['menu_ust'], $relatedIds)) {
$stmt = $db->prepare("SELECT * FROM menu " . dilSql('menu') . " WHERE id = :id");
$stmt->bindValue(':id', $value['menu_ust'], PDO::PARAM_INT);
$stmt->execute();
$menubas = $stmt->fetch(PDO::FETCH_ASSOC);
if ($menubas) {
$menuler[] = $menubas;
$listedIds[] = $menubas['id'];
$relatedIds[] = $value['menu_ust'];
}
}
$menuler[] = $value;
$listedIds[] = $value['id'];
}
}
$uniqueMenuIsimler = array();
foreach ($menuler as $key => $value) {
$menuIsim = $value['menu_isim'];
if (isset($uniqueMenuIsimler[$menuIsim])) {
unset($menuler[$key]);
} else {
$uniqueMenuIsimler[$menuIsim] = true;
}
}
return $menuler;
}
/**
* Method mailgonder
* @param mixed $gelendegisken
* @param mixed $gidendegisken
* @param mixed $mailsablon
* @param mixed $kullanici_mail
* @param mixed $mailKonu
* @param mixed $mesaj
* @return mixed
*/
function mailgonder($gelendegisken, $gidendegisken, $mailsablon, $kullanici_mail, $mailKonu, $mesaj)
{
$pHPMailer = new PHPMailer();
$pHPMailer->IsSMTP(true);
$pHPMailer->SMTPSecure = m_sertifika;
$pHPMailer->From = m_adresi;
$pHPMailer->Sender = m_adresi;
$pHPMailer->AddAddress($kullanici_mail, firma_adi);
$pHPMailer->AddReplyTo = m_adresi;
$pHPMailer->FromName = firma_adi;
$pHPMailer->Host = m_server;
$pHPMailer->SMTPAuth = true;
$pHPMailer->Port = m_port;
$pHPMailer->CharSet = 'UTF-8';
$pHPMailer->Username = m_adresi;
$pHPMailer->Password = m_parola;
$pHPMailer->Subject = $mailKonu;
$gelen = $gelendegisken;
$giden = $gidendegisken;
$mesaj = str_replace($gelen, $giden, $mailsablon);
$pHPMailer->IsHTML(true);
$pHPMailer->Body = $mesaj;
$pHPMailer->Send();
}
/**
* Method smsgonder
* @param mixed $gelendegisken
* @param mixed $gidendegisken
* @param mixed $smssablon
* @param mixed $sms_telefon
* @param mixed $sms_mesaj
* @return mixed
*/
function smsgonder($gelendegisken, $gidendegisken, $smssablon, $sms_telefon, $sms_mesaj)
{
$postUrl = postUrl;
$username = sms_kadi;
$password = sms_sifre;
$header = sms_baslik;
$gelen = $gelendegisken;
$giden = $gidendegisken;
$sms_mesaj = str_replace($gelen, $giden, $smssablon);
$postData = '<sms><username>$username</username><password>$password</password><header>$header</header><validity>2880</validity><message><gsm><no>$sms_telefon</no></gsm><msg><![CDATA[$sms_mesaj]]></msg></message></sms>';
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, $postUrl);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curlHandle, CURLOPT_POST, 1);
curl_setopt($curlHandle, CURLOPT_TIMEOUT, 5);
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlHandle, CURLOPT_HTTPHEADER, array('Content-Type: text/xml; charset=UTF-8'));
$response = curl_exec($curlHandle);
curl_close($curlHandle);
}
/**
* Method toplusmsgonder
* @param mixed $sms_telefon
* @param mixed $sms_mesaj
* @return mixed
*/
function toplusmsgonder($sms_telefon, $sms_mesaj)
{
$postUrl = postUrl;
$username = sms_kadi;
$password = sms_sifre;
$header = sms_baslik;
$postData = '<sms><username>$username</username><password>$password</password><header>$header</header><validity>2880</validity><message><gsm><no>$sms_telefon</no></gsm><msg><![CDATA[$sms_mesaj]]></msg></message></sms>';
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, $postUrl);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curlHandle, CURLOPT_POST, 1);
curl_setopt($curlHandle, CURLOPT_TIMEOUT, 5);
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlHandle, CURLOPT_HTTPHEADER, array('Content-Type: text/xml; charset=UTF-8'));
$response = curl_exec($curlHandle);
curl_close($curlHandle);
}