GNG
Kurucu
Merhaba arkadaşlar,
Bu konuda PHP ile basit ama geliştirilebilir bir admin panel sisteminin mantığını anlatıyorum. Bunu kurduktan sonra kendi projenize göre büyütebilirsiniz.
1. Klasör Yapısı
Önce düzenli bir yapı oluşturalım:
Bu yapı işinizi çok kolaylaştırır.
2. Admin Giriş Kontrolü
Bu kod ile sadece giriş yapan admin panele erişebilir.
3. Admin Login Sistemi
4. Dashboard (Yönetim Paneli)
5. Çıkış (Logout)
6. Geliştirme Önerileri
Sonuç
Bu temel yapı ile kendi admin panelinizi kurabilirsiniz.
İlerleyen aşamada bunu CMS veya SaaS sistemine dönüştürebilirsiniz.
Bu konuda PHP ile basit ama geliştirilebilir bir admin panel sisteminin mantığını anlatıyorum. Bunu kurduktan sonra kendi projenize göre büyütebilirsiniz.
1. Klasör Yapısı
Önce düzenli bir yapı oluşturalım:
Kod:
/admin
index.php
login.php
logout.php
dashboard.php
db.php
Bu yapı işinizi çok kolaylaştırır.
2. Admin Giriş Kontrolü
PHP:
<?php
session_start();
if (!isset($_SESSION['admin'])) {
header("Location: login.php");
exit;
}
?>
Bu kod ile sadece giriş yapan admin panele erişebilir.
3. Admin Login Sistemi
PHP:
<?php
session_start();
include "db.php";
if ($_POST) {
$user = $_POST['username'];
$pass = $_POST['password'];
$sorgu = $pdo->prepare("SELECT * FROM users WHERE username=?");
$sorgu->execute([$user]);
$admin = $sorgu->fetch();
if ($admin && password_verify($pass, $admin['password'])) {
$_SESSION['admin'] = $admin['username'];
header("Location: dashboard.php");
} else {
echo "Hatalı giriş!";
}
}
?>
4. Dashboard (Yönetim Paneli)
PHP:
<?php include "index.php"; ?>
<h2>Admin Panel</h2>
<p>Hoşgeldin <?php echo $_SESSION['admin']; ?></p>
<a href="logout.php">Çıkış Yap</a>
5. Çıkış (Logout)
PHP:
<?php
session_start();
session_destroy();
header("Location: login.php");
?>
6. Geliştirme Önerileri
[]Kullanıcı yönetimi ekleyin
[]İçerik ekleme/silme sistemi yapın
[]Yetki sistemi (admin / moderator)
[]Güvenlik önlemleri artırın
Sonuç
Bu temel yapı ile kendi admin panelinizi kurabilirsiniz.
İlerleyen aşamada bunu CMS veya SaaS sistemine dönüştürebilirsiniz.