📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
blogscripti.demodesign.com.tr
/
admin
📝
icerikbotu.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 { if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (!empty($_POST['url']) && !empty($_POST['category']) && !empty($_POST['duration'])) { $url = $_POST['url']; $category_id = $_POST['category']; $duration = $_POST['duration']; $stmt = $db->prepare("INSERT INTO content_bot (url, category_id, duration) VALUES (:url, :category_id, :duration)"); $stmt->bindParam(':url', $url); $stmt->bindParam(':category_id', $category_id); $stmt->bindParam(':duration', $duration); $stmt->execute(); } } $urls = $db->query("SELECT * FROM content_bot")->fetchAll(PDO::FETCH_ASSOC); ?> <div class="container-xxl flex-grow-1 container-p-y"> <h4 class="fw-bold py-3 mb-4"><span class="text-muted fw-light">İçerik Yönetimi/</span> İçerik Botu</h4> <div class="row"> <div class="col-xl"> <div class="card mb-4"> <div class="card-header d-flex justify-content-between align-items-center"> <h5 class="mb-0">İçerik Botu</h5> </div> <div class="card-body"> <form action="" method="post" enctype="multipart/form-data"> <div class="mb-3"> <label class="form-label" for="basic-default-fullname">URL</label> <input type="text" class="form-control" id="basic-default-fullname" name="url" placeholder="URL" required> </div> <div class="mb-3"> <label class="form-label" for="basic-default-fullname">Kategori</label> <select class="form-control" name="category" required> <?php $categories = $db->query("SELECT * FROM kategori")->fetchAll(PDO::FETCH_ASSOC); foreach ($categories as $category) { echo '<option value="' . $category['id'] . '">' . $category['name'] . '</option>'; } ?> </select> </div> <div class="mb-3"> <label class="form-label" for="basic-default-fullname">Bot Süresi (Dakika)</label> <input type="number" class="form-control" id="basic-default-fullname" name="duration" placeholder="Bot Süresi" required> </div> <button type="submit" class="btn btn-primary">Kaydet</button> </form> </div> </div> <div class="card"> <div class="card-header"> <h5 class="mb-0">Botun Kontrol Edip İçerik Çekeceği Siteler</h5> </div> <div class="card-body"> <div class="table-responsive"> <table class="table table-hover"> <thead> <tr> <th>Site URL</th> <th>Kontrol Süresi (dakika)</th> <th>İşlemler</th> </tr> </thead> <tbody> <?php foreach ($urls as $url) { echo '<tr>'; echo '<td>' . $url['url'] . '</td>'; echo '<td>' . $url['duration'] . '</td>'; echo '<td> <button class="btn btn-sm btn-danger" onclick="deleteUrl(' . $url['id'] . ')">Sil</button> </td>'; echo '</tr>'; } ?> <script> function deleteUrl(id) { if (confirm("Bu öğeyi silmek istediğinize emin misiniz?")) { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { location.reload(); } }; xhr.open("POST", "", true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.send("id=" + id); } } </script> <?php // POST isteğiyle gelen silme işlemini gerçekleştirme kodunu aşağıya ekleyin if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['id'])) { $id = $_POST['id']; // Silme işlemini gerçekleştirmek için gerekli SQL sorgusunu buraya ekleyin // Örneğin: $stmt = $db->prepare("DELETE FROM content_bot WHERE id = :id"); $stmt->bindParam(':id', $id); $stmt->execute(); } ?> </tbody> </table> </div> </div> </div> </div> </div> </div> <div class="container"> <div class="card"> <div class="card-body"> <p> Bu cron işlemi, belirli aralıklarla otomatik olarak çalıştırılması gereken bir PHP dosyası olan botcron.php'yi yönetir. </p> <h2>Nasıl Ayarlanır?</h2> <ol> <li>SSH veya cPanel gibi bir komut satırı erişimine sahipseniz, cron işlemini doğrudan komut satırından ayarlayabilirsiniz. Aksi takdirde, web hosting sağlayıcınızın kontrol panelini veya yönetim arayüzünü kullanabilirsiniz.</li> <li>Cron görevini ayarlamak için aşağıdaki komutu kullanabilirsiniz:</li> </ol> <pre>*/5 * * * * /usr/bin/php /path/to/public_html/admin/botcron.php</pre> <p> Bu komut, botcron.php dosyasını her 5 dakikada bir çalıştıracaktır. Özellikle "/usr/bin/php" kısmını kendi PHP yoluyla değiştirmeniz gerekebilir. Ayrıca, "/path/to/public_html/admin/" kısmını botcron.php dosyasının gerçek yoluna göre güncellemeniz gerekmektedir. </p> <h2>Nelere Dikkat Edilmeli?</h2> <ul> <li>Botcron.php dosyasının çalışabilmesi için gerekli bağımlılıkların ve doğru dosya izinlerinin sağlandığından emin olun.</li> <li>Cron görevini uygun sıklıkta ve gereksinimlere uygun şekilde ayarladığınızdan emin olun.</li> <li>Botcron.php dosyasının çalıştırma süresi, sunucunuzun kaynaklarına bağlı olarak değişebilir. Yoğun işlemler veya zaman aşımı sorunlarına dikkat edin.</li> </ul> </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