📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
blogscripti.demodesign.com.tr
/
admin
📝
genel-ayarlar.php
← Geri Dön
<?php include('inc/head.php'); include('inc/header.php'); if($kullanici['yetki'] == 0){ echo '<div class="container-xxl container-p-y"> <div class="misc-wrapper"> <h2 class="mb-1 mx-2">Yetkisiz erişim!</h2> <p class="mb-4 mx-2">Yetkiniz olmayan bir sayfaya girmeye çalışıyorsunuz. <br> Site yöneticisi ile iletişime geçin.</p> <a href="index" class="btn btn-primary mb-4">Anasayfa</a> <div class="mt-4"> <img src="assets/img/illustrations/page-misc-you-are-not-authorized.png" alt="page-misc-not-authorized" width="170" class="img-fluid"> </div> </div> </div> </div> '; } else { $hangiayar = $_SERVER['REQUEST_URI']; $hangiayar = explode('/', $hangiayar); $ayar = $_GET['ayar']; ?> <div class="container-xxl flex-grow-1 container-p-y"> <h4 class="fw-bold py-3 mb-4"><span class="text-muted fw-light">Genel Ayarlar /</span> Site Ayarları</h4> <div class="row"> <div class="col-md-12"> <ul class="nav nav-pills flex-column flex-md-row mb-4"> <li class="nav-item"> <a class="nav-link <?php if($hangiayar[2] == 'genel-ayarlar?ayar=site'){echo 'active';} ?>" href="genel-ayarlar?ayar=site" ><i class="ti-xs ti ti-home me-1"></i> Site Ayarları</a > </li> <li class="nav-item"> <a class="nav-link <?php if($hangiayar[2] == 'genel-ayarlar?ayar=mail'){echo 'active';} ?>" href="genel-ayarlar?ayar=mail" ><i class="ti-xs ti ti-mail me-1"></i> Mail Ayarları</a > </li> <li class="nav-item "> <a class="nav-link <?php if($hangiayar[2] == 'genel-ayarlar?ayar=iletisim'){echo 'active';} ?> " href="genel-ayarlar?ayar=iletisim" ><i class="ti-xs ti ti-bell me-1"></i> İletişim Ayarları</a > </li> <li class="nav-item "> <a class="nav-link <?php if($hangiayar[2] == 'genel-ayarlar?ayar=yonetici'){echo 'active';} ?> " href="genel-ayarlar?ayar=yonetici" ><i class="ti-xs ti ti-lock me-1"></i> Yönetici Ayarları</a > </li> </ul> <?php if($ayar == 'site'){ ?> <?php if($_POST){ $file = $_FILES['logo']; $data = [ 'baslik' => $_POST['baslik'], 'slogan' => $_POST['slogan'], 'seoacikla' => $_POST['seoacikla'], 'turnsite' => $_POST['turnsite'], 'turnsecret' => $_POST['turnsecret'], 'footercopy' => $_POST['footercopy'], 'footeraciklama' => $_POST['footeraciklama'], 'doviz' => $_POST['doviz'], 'chatgpt' => $_POST['chatgpt'] ]; echo veriguncelle('ayarlar', 1, $data,$file, $db); } ?> <div class="card mb-4"> <h5 class="card-header">Site Logosu</h5> <div class="card-body" style="text-align: center"> <div class=" gap-4"> <img src="<?=$ayarcek['logo']?>" alt="user-avatar" class=" h-px-100 rounded mb-4" id="uploadedAvatar" /> <div class="button-wrapper"> <a class="btn btn-primary me-2 mb-3" href="genel-gorunum">Değiştirmek için tıklayınız</a> </div> </div> </div> <hr class="my-0" /> <div class="card-body"> <form id="formAccountSettings" method="POST" action=""> <div class="row"> <div class="mb-3 col-md-6"> <label for="firstName" class="form-label">Site Başlığı</label> <input class="form-control" type="text" id="firstName" name="baslik" value="<?=$ayarcek['baslik']?>" autofocus/> </div> <div class="mb-3 col-md-6"> <label for="lastName" class="form-label">Slogan</label> <input class="form-control" type="text" name="slogan" id="lastName" value="<?=$ayarcek['slogan']?>" /> </div> <div class="mb-3 col-md-12"> <label for="lastName" class="form-label">Seo Açıklaması</label> <input class="form-control" type="text" name="seoacikla" id="lastName" value="<?=$ayarcek['seoacikla']?>" /> </div> <div class="col-md-6"> <label for="firstName" class="form-label">Turnstile Site Key</label> <input class="form-control" type="text" id="firstName" name="turnsite" value="<?=$ayarcek['turnsite']?>" autofocus/> </div> <div class="col-md-6" style="margin-bottom: 15px"> <label for="firstName" class="form-label">Turnstile Secret Key</label> <input class="form-control" type="text" id="firstName" name="turnsecret" value="<?=$ayarcek['turnsecret']?>" autofocus/> </div> <div class="col-md-10"> <div class="mb-3"> <label class="form-label" for="basic-default-fullname"> Copyright</label> <input type="text" class="form-control" id="basic-default-fullname" value="<?=$ayarcek['footercopy']?>" name="footercopy" /> </div> </div> <div class="col-md-10"> <div class="mb-3"> <label class="form-label" for="basic-default-fullname">Footer Açıklama</label> <input type="text" class="form-control" id="basic-default-fullname" value="<?=$ayarcek['footeraciklama']?>" name="footeraciklama" /> </div> </div> <div class="col-md-12"> <div class="mb-3"> <label class="form-label" for="basic-default-fullname">Döviz Kurları API</label> <input type="text" class="form-control" id="basic-default-fullname" value="<?=$ayarcek['doviz']?>" name="doviz" /> </div> </div> <div class="col-md-12"> <div class="mb-3"> <label class="form-label" for="basic-default-fullname">Chat GPT Api</label> <input type="text" class="form-control" id="basic-default-fullname" value="<?=$ayarcek['chatgpt']?>" name="chatgpt" /> </div> </div> </div> <div class="mt-2"> <button type="submit" class="btn btn-primary me-2">Değişiklikleri Kaydet</button> </div> </form> </div> <!-- /Account --> </div> <?php } elseif ($ayar == 'mail'){ ?> <?php if($_POST){ $file = $_FILES['logo']; $data = [ 'smtpsunucu' => $_POST['smtpsunucu'], 'smtpport' => $_POST['smtpport'], 'smtpuser' => $_POST['smtpuser'], 'smtppass' => $_POST['smtppass'], ]; echo veriguncelle('ayarlar', 1, $data,$file, $db); } ?> <div class="card mb-4"> <h5 class="card-header">Mail Ayarları</h5> <div class="card-body"> <form id="formAccountSettings" method="POST" action=""> <div class="row"> <div class="mb-3 col-md-6"> <label for="firstName" class="form-label">SMTP Sunucusu</label> <input class="form-control" type="text" id="firstName" name="smtpsunucu" value="<?=$ayarcek['smtpsunucu']?>" autofocus/> </div> <div class="mb-3 col-md-6"> <label for="lastName" class="form-label">SMPT Portu</label> <input class="form-control" type="text" name="smtpport" id="lastName" value="<?=$ayarcek['smtpport']?>" /> </div> <div class="mb-3 col-md-6"> <label for="lastName" class="form-label">SMTP Kullanıcı Adı</label> <input class="form-control" type="text" name="smtpuser" id="lastName" value="<?=$ayarcek['smtpuser']?>" /> </div> <div class="mb-3 col-md-6"> <label for="lastName" class="form-label">SMTP Şifresi</label> <input class="form-control" type="text" name="smtppass" id="lastName" value="<?=$ayarcek['smtppass']?>" /> </div> </div> <div class="mt-2"> <button type="submit" class="btn btn-primary me-2">Değişiklikleri Kaydet</button> </div> </form> </div> <!-- /Account --> </div> <?php } elseif ($ayar == 'iletisim'){ ?> <?php if($_POST){ $file = $_FILES['logo']; $data = [ 'telefon' => $_POST['telefon'], 'mail' => $_POST['mail'], 'facebook' => $_POST['facebook'], 'instagram' => $_POST['instagram'], 'twitter' => $_POST['twitter'], 'iletisim' => $_POST['iletisim'], 'news' => $_POST['news'], ]; echo veriguncelle('ayarlar', 1, $data,$file, $db); } ?> <div class="card mb-4"> <h5 class="card-header">İletişim</h5> <div class="card-body"> <form id="formAccountSettings" method="POST" action=""> <div class="row"> <div class="mb-3 col-md-12"> <input class="form-check-input" type="checkbox" name="iletisim" value="1" id="defaultCheck1" <?php if($ayarcek['iletisim'] == '1') { echo 'checked'; } ?> /> <label class="form-check-label" for="defaultCheck1"> İletişim sayfası aktif edilsin mi ? </label> </div> <div class="mb-3 col-md-4"> <label for="firstName" class="form-label">Telefon</label> <input class="form-control" type="text" id="firstName" name="telefon" value="<?=$ayarcek['telefon']?>" autofocus/> </div> <div class="mb-3 col-md-4"> <label for="lastName" class="form-label">E-Mail</label> <input class="form-control" type="text" name="mail" id="lastName" value="<?=$ayarcek['mail']?>" /> </div> <div class="divider mb-3"> <div class="divider-text">Sosyal Medya</div> </div> <div class="mb-3 col-md-2"> <label for="lastName" class="form-label">Facebook</label> <input class="form-control" type="text" name="facebook" id="lastName" value="<?=$ayarcek['facebook']?>" /> </div> <div class="mb-3 col-md-2"> <label for="lastName" class="form-label">Twitter</label> <input class="form-control" type="text" name="twitter" id="lastName" value="<?=$ayarcek['twitter']?>" /> </div> <div class="mb-3 col-md-2"> <label for="lastName" class="form-label">Instagram</label> <input class="form-control" type="text" name="instagram" id="lastName" value="<?=$ayarcek['instagram']?>" /> </div> <div class="mb-3 col-md-2"> <label for="lastName" class="form-label">Whatsapp</label> <input class="form-control" type="text" name="whatsapp" id="lastName" value="<?=$ayarcek['whatsapp']?>" /> </div> <div class="mb-3 col-md-4"> <label for="lastName" class="form-label">Google News</label> <input class="form-control" type="text" name="googlenews" id="lastName" value="<?=$ayarcek['news']?>" /> </div> </div> <div class="mt-2"> <button type="submit" class="btn btn-primary me-2">Değişiklikleri Kaydet</button> </div> </form> </div> <!-- /Account --> </div> <?php }elseif ($ayar == 'yonetici'){ ?> <?php $yoneticigetir = $db->query("SELECT * FROM yonetim WHERE id = 1")->fetch(PDO::FETCH_ASSOC); if($_POST) { $user = 1; $password = trim($_POST['sifrecurrent']); $sql = "select * from yonetim where id = :id "; $handle = $db->prepare($sql); $params = ['id' => $user]; $handle->execute($params); if ($handle->rowCount() > 0) { $getRow = $handle->fetch(PDO::FETCH_ASSOC); if (password_verify($password, $getRow['password'])) { unset($getRow['password']); $isim = $_POST['first_name']; $soyisim = $_POST['last_name']; $kullanici = $_POST['email']; $sifre = $_POST['sifre']; $hashed_password = password_hash($sifre, PASSWORD_BCRYPT); $sql = "UPDATE yonetim SET first_name = :isim, last_name = :soyisim, email = :kullanici"; if (!empty($sifre)) { $sql .= ", password = :sifre"; } $sql .= " WHERE id = :id"; $stmt = $db->prepare($sql); $stmt->bindParam(':id', $user); $stmt->bindParam(':isim', $isim); $stmt->bindParam(':soyisim', $soyisim); $stmt->bindParam(':kullanici', $kullanici); if (!empty($sifre)) { $stmt->bindParam(':sifre', $hashed_password); } if ($stmt->execute()) { if(!empty($sifre)){ $mesaj = '<div class="alert alert-primary mg-b-0" role="alert"> ... <a href="#" class="alert-link">Şifre güncellendi, tekrar giriş için yönlendiriliyorsunuz. </a> ... </div> <script> setTimeout(function() { const url = "/admin"; history.pushState(null, null, url); location.reload(); }, 3000); </script> '; session_destroy(); header("Refresh: 3; url=index"); } else { $mesaj = '<div class="alert alert-success mg-b-0" role="alert"> <a href="#" class="alert-link">Başarıyla düzenlendi. </a> ... </div> <script> setTimeout(function() { const url = "/admin/"; history.pushState(null, null, url); location.reload(); }, 3000); </script> '; header("Refresh: 3; url=index"); } } } else { $errors[] = "Mevcut şifreniz yanlış"; } } else { $errors[] = "Mevcut şifreniz yanlış"; } } ?> <?php if (isset($errors) && count($errors) > 0) { foreach ($errors as $error_msg) { echo '<div class="alert alert-solid alert-danger"> ' . $error_msg . ' </div>'; } } ?> <?=$mesaj?> <div class="card mb-4"> <h5 class="card-header">Yönetici Ayarları</h5> <div class="card-body"> <form id="formAccountSettings" method="POST" action=""> <div class="row"> <div class="mb-3 col-md-6"> <label for="lastName" class="form-label">İsim</label> <input class="form-control" type="text" name="first_name" id="lastName" value="<?=$yoneticigetir['first_name']?>" /> </div> <div class="mb-3 col-md-6"> <label for="lastName" class="form-label">Soyisim</label> <input class="form-control" type="text" name="last_name" id="lastName" value="<?=$yoneticigetir['last_name']?>" /> </div> <div class="mb-3 col-md-12"> <label for="lastName" class="form-label">E-Mail</label> <input class="form-control" type="text" name="email" id="lastName" value="<?=$yoneticigetir['email']?>" /> </div> <div class="mb-3 col-md-12"> <label for="lastName" class="form-label">Şifre</label> <input class="form-control" type="text" name="sifre" id="lastName" /> </div> <div class="mb-3 col-md-12"> <label for="lastName" class="form-label">Mevcut Şifre</label> <input class="form-control" type="text" name="sifrecurrent" id="lastName" /> </div> </div> <div class="mt-2"> <button type="submit" class="btn btn-primary me-2">Değişiklikleri Kaydet</button> </div> </form> </div> <!-- /Account --> </div> <?php } ?> </div> </div> </div> <?php } include('inc/footer.php'); ?>
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula