müminbiri
- 13 Ağu 2025
- 1,325 Mesaj
- TIM Görevleri
- 1
Aktiflik
Seviye
Deneyim
İNDİRME
GENEL BİLGİLER
Kullanıcı: admin
Şifre :admin123
Teknoloji: Saf PHP (framework yok) + MySQL, PDO ile (SQL injection'a karşı hazır sorgular). Ön yüzde Bootstrap 5 + Bootstrap Icons, tamamen mobil uyumlu.
Klasör yapısı:
config/db.php → Veritabanı bağlantısı, SITE_URL tanımı
includes/ → header.php, footer.php, functions.php (ortak kod)
assets/css/style.css → Tüm site tasarımı
assets/uploads/ → Yüklenen görseller (tours, categories, destinations, slides, logos)
admin/ → Yönetim paneli (aşağıda detaylı)
*.php (kök dizin) → Herkese açık sayfalar
Her CRUD sayfası aynı desende: liste tablosu + modal form (JS ile aç/kapa) + ?delete=id ile silme + POST ile ekleme/güncelleme.
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
GENEL BİLGİLER
Admin Giriş Blgileri
siteadresiniz.com/adminKullanıcı: admin
Şifre :admin123
Config/db.php Site Adresini yazmayı unutmayınız sonunda / olmuyacak site adresinin
Genel Mimari
Teknoloji: Saf PHP (framework yok) + MySQL, PDO ile (SQL injection'a karşı hazır sorgular). Ön yüzde Bootstrap 5 + Bootstrap Icons, tamamen mobil uyumlu.
Klasör yapısı:
config/db.php → Veritabanı bağlantısı, SITE_URL tanımı
includes/ → header.php, footer.php, functions.php (ortak kod)
assets/css/style.css → Tüm site tasarımı
assets/uploads/ → Yüklenen görseller (tours, categories, destinations, slides, logos)
admin/ → Yönetim paneli (aşağıda detaylı)
*.php (kök dizin) → Herkese açık sayfalar
Veritabanı Tabloları
| Tablo | Ne işe yarar |
|---|---|
| admin_users | Panele giriş yapan yöneticiler (şifreler bcrypt ile hash'li) |
| categories | Tur kategorileri (Yurtdışı, Kapadokya, Cruise, M.I.C.E. vb.) |
| tours | Turlar — kategoriye bağlı, fiyat/süre/galeri/öne çıkan bilgisiyle |
| hero_slides | Ana sayfadaki büyük görsel slider'ın slaytları |
| destinations | "Gezilen Yerler" bölümündeki kare baloncuklar |
| services | "Hizmetlerimiz" (Araç Kiralama, Uçak Bileti vb.) |
| settings | Key-value yapıda genel ayarlar (başlık, telefon, logo, favicon...) |
| contact_messages | İletişim formundan gelen mesajlar |
Herkese Açık Sayfalar
- index.php — Slider, istatistik sayaçları (0'dan yukarı sayan animasyon), öne çıkan turlar, gezilen yerler (tıklayınca büyüyen), kategoriler
- tur-kategori.php / tur.php — Kategori listesi ve tur detayı (galeri, benzer turlar, WhatsApp butonu)
- hakkimizda.php — Fotoğraflı hero + okunaklı metin kutusu + "Neden Trema?" kartları + güven bandı
- hizmet.php — Tüm hizmetler tek bir dinamik şablondan besleniyor (eski arac-kiralama.php gibi dosyalar artık buraya 301 yönlendiriyor)
- iletisim.php — Form, mesajı veritabanına yazıyor
Admin Panel (/admin)
| Sayfa | İşlev |
|---|---|
| login.php | bcrypt + session tabanlı güvenli giriş |
| index.php | Dashboard — tur/kategori/mesaj sayıları |
| slides.php | Ana sayfa slider'ını yönet |
| categories.php | Kategori CRUD |
| tours.php / tour_form.php | Tur CRUD (galeri dahil) |
| destinations.php | Gezilen yerler CRUD |
| services.php | Hizmetler CRUD (ikon, başlık, içerik) |
| messages.php | Gelen mesajlar |
| settings.php | Sekmeli ayarlar (Genel, Logo/Favicon, Hakkımızda, İletişim, Sosyal Medya) |
| admins.php | Yönetici ekle/sil/düzenle |
| profile.php | Kendi şifreni değiştir |
Her CRUD sayfası aynı desende: liste tablosu + modal form (JS ile aç/kapa) + ?delete=id ile silme + POST ile ekleme/güncelleme.
Güvenlik
- PDO prepared statement — SQL injection'a kapalı
- password_hash / password_verify — şifreler asla düz metin tutulmuyor
- htmlspecialchars (kod içinde e() fonksiyonu) — tüm kullanıcı çıktısı XSS'e karşı temizleniyor
- .htaccess ile config/, includes/ klasörlerine ve uploads/ içindeki PHP çalıştırmaya erişim kapalı
- Admin sayfaları requireLogin() ile korunuyor; oturum yoksa login'e atılıyor
Nasıl Değişiklik Yaparsın?
- Metin/görsel değiştirme: Admin panelinden — kod dokunmana gerek yok
- Yeni sayfa şablonu eklemek (yeni bir statik sayfa gibi): includes/header.php ve includes/footer.php'yi dahil eden yeni bir .php dosyası açman yeterli
- Tasarım: Tek dosyada — assets/css/style.css. Renkler :root içindeki CSS değişkenlerinden (--primary, --accent vb.) yönetiliyor






