PHP ile Admin Paneli Yapmak -2 Ana Sayfa Yapısı ve Çıkış İşlemi

Blog Gönderisi Resmi

Hizmetlerimiz hakkında bilgi almak için tıklayın.

Merhabalar!

Bu derste, admin panelinin ana sayfasını (dashboard) oluşturduk ve bir logout (çıkış) fonksiyonu ekledik. Detaylıca anlatarak, temel bir admin paneli yapısının nasıl oluşturulduğunu göstereceğiz.

İlk öncelikle, daha önce oluşturduğumuz dosyalarımızın ve veritabanımızın hazır olması gerekiyor, dosyamız hazır değil ise ilk önce Buraya tıklayarak, dosyaları ve veritabanını hazırlayın.

1. index.php - Admin Panelinin Ana Sayfası


index.php dosyası, admin panelinin ana giriş noktasıdır. Giriş yapmış bir yönetici, bu sayfada panelin genel durumunu görebilir ve diğer işlemlere kolayca erişebilir.

index.php'nin Temel Yapısı:

  • Başlık (Header): Üst kısımda, panelin adı ve hoş geldiniz mesajı bulunur.
  • Yan Menü (Sidebar): Sol tarafta, diğer sayfalara erişim sağlayan bir menü oluşturduk (Diğer derslerde daha fazla menü oluşturacağız.)
  • İçerik Alanı (Content):Admin panelinde gösterilecek dinamik veriler (örneğin, toplam yöneticiler, son giriş zamanı) burada yer alır.
  • Alt Bilgi (Footer):Alt Bilgi (Footer):

1. PHP ile Dinamik Veriler Çekmek

    
$query = $db->prepare("SELECT COUNT(*) AS total_admins FROM yoneticiler");
$query->execute();
$result = $query->fetch(PDO::FETCH_ASSOC);
echo $result['total_admins'] ?? 0;
    

Amaç: Veritabanındaki toplam yönetici sayısını çekmek.

  • Veritabanı bağlantısını (baglan.php) dahil ettik.
  • yoneticiler tablosundaki toplam kayıt sayısını sorgulayıp çektik.
  • Sonuçları ekrana yazdırdık.

2. Dinamik Menü (Sidebar)

    
<div class="sidebar">
    <a href="index.php">Dashboard</a>
    <a href="admin_list.php">Yöneticileri Listele</a>
    <a href="add_admin.php">Yeni Yönetici Ekle</a>
    <a href="settings.php">Ayarlar</a>
    <a href="logout.php">Çıkış Yap</a>
</div>
    
  • Sidebar'daki her bağlantı, admin panelindeki farklı sayfalara yönlendirme yapar.
  • Logout bağlantısı, kullanıcıyı oturumdan çıkararak giriş sayfasına yönlendirir.

3. index.php Tam kodu

Daha önceden oluşturduğumuz index.php dosyasının içini tamamen temizleyin, ardından bu aşağıda verilen kodu yapıştırın ve anasayfa yapımız tamamen aktif olacak.


<?php
session_start();
include "baglan.php";
include "autocheck.php";
?>
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Admin Paneli</title>
    <style>
        /* Genel stiller */
        body {
            margin: 0;
            font-family: Arial, sans-serif;
            background-color: #f4f4f4;
        }
        .header {
            background-color: #333;
            color: white;
            padding: 15px;
            text-align: center;
        }
        .sidebar {
            width: 250px;
            background-color: #444;
            color: white;
            position: fixed;
            height: 100%;
            overflow-y: auto;
            padding-top: 20px;
        }
        .sidebar a {
            display: block;
            color: white;
            padding: 10px 15px;
            text-decoration: none;
        }
        .sidebar a:hover {
            background-color: #575757;
        }
        .content {
            margin-left: 260px;
            padding: 20px;
        }
        .dashboard-card {
            background-color: white;
            padding: 20px;
            margin-bottom: 20px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            border-radius: 5px;
            text-align: center;
        }
        .dashboard-card h3 {
            margin: 0 0 10px;
        }
        .dashboard-card p {
            font-size: 20px;
            font-weight: bold;
        }
        .footer {
            text-align: center;
            padding: 10px;
            background-color: #333;
            color: white;
            position: fixed;
            bottom: 0;
            width: 100%;
        }
    </style>
</head>
<body>
    
    <div class="header">
        <h1>Admin Paneline Hoşgeldiniz</h1>
    </div>

    
    <div class="sidebar">
    <a href="index.php">Dashboard</a>
    <a href="admin_list.php">Yöneticileri Listele</a>
    <a href="add_admin.php">Yeni Yönetici Ekle</a>
    <a href="settings.php">Ayarlar</a>
    <a href="logout.php">Çıkış Yap</a>
    </div>

    
    <div class="content">
        <h2>Genel Durum</h2>
        <div class="dashboard-card">
        <h3>Toplam Yönetici</h3>
            <p>
                <?php
                $query = $db->prepare("SELECT COUNT(*) AS total_admins FROM yoneticiler");
                $query->execute();
                $result = $query->fetch(PDO::FETCH_ASSOC);
                echo $result['total_admins'] ?? 0;
                ?>
            </p>
        </div>
        <div class="dashboard-card">
            <h3>Son Giriş</h3>
            <p>
                <?php
                echo date("Y-m-d H:i:s");
                ?>
            </p>
        </div>
        <div class="dashboard-card">
            <h3>Aktif Kullanıcılar</h3>
            <p>10</p> 
        </div>
    </div>

    
    <div class="footer">
        <p>© 2025 EA Medya Admin Paneli. Tüm Hakları Saklıdır.</p>
    </div>
</body>
</html>

Neler Yaptık?

  • Admin giriş sayfamızdan sonra yönlendirilen anasayfayı dinamik ve kullanılabilir hale getirdik.

2. logout.php - Çıkış Fonksiyonu


logout.php, kullanıcıların oturumunu sonlandırarak giriş sayfasına yönlendirir.

bir logout.php dosyası oluşturun ve ardından aşağıda bulunan kodları logout.php dosyasının içine yapıştırın.


<?php
session_start(); // Oturumu başlat
session_destroy(); // Tüm session verilerini temizle
header("Location: login.php"); // Giriş sayfasına yönlendir
exit(); // Kodun devamını çalıştırmayı durdur
?>
  • session_start(): Oturumu başlatır ve mevcut oturum verilerini kontrol eder.
  • session_destroy(): Tüm oturum verilerini temizler.
  • header(): Kullanıcıyı giriş sayfasına (login.php) yönlendirir.

Önemli Not: logout.php güvenliği artırır ve oturum kapatıldıktan sonra yöneticiye ait hiçbir bilgi sunucuda tutulmaz.

Bu derste, admin panelinin ana görünümünü ve temel menü yapısını oluşturduk. Ayrıca, kullanıcıların güvenli bir şekilde oturum kapatmasını sağlayan bir logout sistemi ekledik.

3. Derste görüşmek üzere!

Sizin İçin Önerdiklerimiz

Blog Resim
PHP Dersleri 3: Tüm PHP Hatalarını Görüntülemek: Temel ve Gelişmiş Kullanım

PHP

Bir PHP uygulaması, yürütülmesi sırasında birçok farklı düzeyde uyarı ve hata üretebilir. Bu hataları görmek, hatalı çalışan bir uygulamada sorun giderirken geliştiriciler için çok önemlidir.

Devamını Oku
Blog Resim
PHP'ye Başlamak ve PHP Kurulumu (Ders-1)

PHP

PHP, web sitelerinin geliştirilmesi için oldukça popüler bir programlama dili olarak bilinir. Bu dili öğrenmek, birçok senaryoda önemli bir avantajdır. ..

Devamını Oku
Blog Resim
PHP Nedir? PHP Avantajları ve SEO

PHP

PHP, Hypertext Preprocessor teriminin kısaltmasıdır. Web geliştirme ve programlama dilidir. Sunucu taraflı (backend) bir dil olarak tanımlanır.

Devamını Oku
Blog Resim
PHP Dersleri 2: Temel Sözdizimi ve Değişkenler

PHP

PHP, web geliştirme alanında sıkça kullanılan bir sunucu taraflı betik dildir. Bu dersimizde, PHP'nin temel sözdizini ve değişkenlerini öğreneceğiz. Bu, PHP programlamaya başlamak için temel bir adımdır.

Devamını Oku