• Dün, 17:28:36
    #1


    📸 Özellikler

    🌐 Genel Site Özellikleri

    • Karanlık / Aydınlık Tema — Kullanıcı tercihine göre otomatik kaydedilen tema geçişi
    • Glassmorphism Tasarım — Modern cam efektli, gradient ve blur tabanlı premium UI
    • Tam Responsive — Mobil-first yaklaşımıyla tüm ekran boyutlarında uyumlu
    • Dinamik Anasayfa — Hero bölümü, slider, özellikler, beceriler, referanslar, ürünler, blog yazıları ve iletişim bloklarını sürükle-bırak ile yönetme
    • Özel Sayfa Sistemi — Statik sayfa oluşturma, header/footer'da görünürlük ayarı

    👤 Kullanıcı Sistemi

    • Kayıt, giriş, profil güncelleme
    • Profil fotoğrafı yükleme
    • Şifre değiştirme
    • Kullanıcı grupları & RBAC yetki sistemi
    • Takipçi/takip ağı

    📝 Blog Sistemi

    • Blog yazısı oluşturma, düzenleme, silme
    • Kategori ve etiket yönetimi
    • Görüntülenme sayacı
    • Yorum sistemi
    • Yayınlama/taslak durumu

    💬 Forum Sistemi

    • Kategori ve alt kategori yönetimi
    • Konu açma ve yanıtlama
    • İçerik alıntılama
    • Dosya/görsel eklenti yükleme (grup bazlı limitleme)
    • Forum grup yetki ayarları

    🛒 E-Ticaret Sistemi

    • Ürün kataloğu ve kategorileri
    • Ürün detay sayfası, stok ve fiyat yönetimi
    • Alışveriş sepeti
    • Sipariş yönetimi (admin paneli dahil)
    • Banka havalesi ödeme yöntemi desteği

    📁 Proje Portföyü

    • Proje ekleme, düzenleme, kategorilendirme
    • Proje detay sayfası

    ✉️ İletişim Sistemi

    • Admin panelinden dinamik form alanı oluşturma (zorunlu / isteğe bağlı)
    • WhatsApp entegrasyonu (tek tık mesaj gönderme)
    • Header / Footer görünürlük ayarı
    • Gelen mesajlar paneli (okundu/okunmadı işaretleme, silme)

    🔔 Mesajlaşma & Sosyal

    • Kullanıcılar arası anlık mesajlaşma
    • Takip sistemi (follow/unfollow)
    • Beğeni sistemi (blog yazıları için)
    • Favorilere ekleme
    • Aktivite akışı (Feed)

    ⭐ Referans (Testimonial) Sistemi

    • Müşteri referanslarını anasayfada yönetme

    💱 Döviz Kuru Widget

    • Gerçek zamanlı döviz kuru gösterimi

    🍪 Çerez Onayı

    • GDPR uyumlu çerez onay bildirimi
    🔌 Modül Sistemi

    Sistem eklenti (modül) mimarisi ile genişletilebilir. Her modül kendi klasöründe bağımsız yaşar:
    ModülAçıklamaBankTransferBanka havalesi ödeme sistemiCartSystemAlışveriş sepetiCookieConsentÇerez onay bildirimiCurrencyRatesDöviz kuru widgetFavoritesFavorilere eklemeFeedSystemAktivite akışıFollowSystemTakip sistemiLikeSystemBeğeni sistemiMessagingSystemKullanıcılar arası mesajlaşmaSupportSystemDestek talebi sistemiTestimonialsReferans/yorum widgetModüller admin panelinden tek tıkla aktif / pasif yapılabilir. Yeni modül eklemek için modules/ altına klasör oluşturup info.json, index.php ve install.php dosyaları yerleştirmek yeterlidir.
    🛡️ Güvenlik
    • CSRF Koruması — Tüm formlarda token tabanlı doğrulama
    • Brute-Force Koruması — IP bazlı giriş denemesi sayacı (15 dk'da 5 deneme limiti)
    • Session Fixation — Giriş sonrası session_regenerate_id(true) çağrısı
    • MIME Doğrulama — Dosya yüklemede uzantı değil gerçek içerik tipi kontrol edilir (finfo)
    • Uploads Klasörü — .htaccess ile PHP çalıştırma tamamen engellendi
    • HTTP Güvenlik Başlıkları — X-Frame-Options, X-Content-Type-Options, X-XSS-Protection, Referrer-Policy
    • PDO Prepared Statements — Tüm sorgularda parameterized queries, SQL injection koruması
    • Şifre Hashleme — password_hash(PASSWORD_DEFAULT) ve password_verify()
    • Güvenli Session Cookie — httponly, samesite=Lax bayrakları
    • Path Traversal — Modül yüklemede klasör adları whitelist regex ile doğrulanır
    • Honeypot — İletişim formunda bot koruması
    ⚙️ Yönetim Paneli

    Admin paneli (/admin) şu modülleri içerir:
    • Üye Yönetimi — Kullanıcı listeleme, ekleme, düzenleme, şifre sıfırlama
    • Grup & Yetki Yönetimi — RBAC tabanlı grup/izin yönetimi
    • Blog Yönetimi — Yazı ve kategori yönetimi
    • Forum Yönetimi — Kategori, forum, grup ayarları
    • Ürün Yönetimi — Ürün, kategori, sipariş, ödeme yöntemi
    • Proje Yönetimi — Proje ve kategori yönetimi
    • Medya Yönetimi — Dosya yükleme ve kütüphane
    • Beceri (Skills) — Anasayfa için yetenek çubuğu yönetimi
    • Sayfa Yönetimi — Statik sayfa oluşturma
    • Destek Sistemi — Destek talepleri
    • İletişim Ayarları — İletişim bilgileri, WhatsApp, dinamik form, gelen mesajlar
    • Anasayfa Düzeni — Blok sıralaması, hero/slider yönetimi
    • Modül Yönetimi — Modülleri aktif/pasif etme
    • Genel Ayarlar — Site başlığı, logo, kayıt/site durumu
    🗂️ Proje Yapısı



    basit/
    ├── admin/ # Yönetim paneli
    │ ├── includes/ # Admin header, sidebar
    │ └── *.php # Admin sayfaları
    ├── assets/
    │ ├── css/
    │ │ └── style.css # Tüm stiller (tek dosya)
    │ ├── js/
    │ └── images/
    ├── includes/
    │ ├── db.php # Veritabanı bağlantısı, tablo kurulumu, yardımcı fonksiyonlar
    │ ├── header.php # Global header (nav, tema, session)
    │ ├── footer.php # Global footer (JS, tema toggle)
    │ ├── hooks.php # Olay sistemi (add_action / do_action)
    │ └── security.php # CSRF, brute-force, MIME doğrulama
    ├── modules/ # Eklenti modülleri
    │ └── ModulAdi/
    │ ├── index.php # Modül giriş noktası (hooks ile entegre)
    │ ├── info.json # Modül meta bilgisi
    │ ├── install.php # Kurulum/tablo oluşturma
    │ ├── ajax.php # AJAX işleyiciler (varsa)
    │ ├── settings.php# Modül ayarları (varsa)
    │ └── style.css # Modül stilleri
    ├── uploads/ # Kullanıcı yüklemeleri (.htaccess ile korumalı)
    ├── ajax/ # Global AJAX endpoint'leri
    ├── basit_db.sql # Veritabanı şema yedek dosyası
    └── *.php # Önyüz sayfaları

    Not: Aİ ile geliştirildi. Kullanıma hazır, dileyen daha da geliştirebilir.

    https://github.com/sm0w/sm0w-Kisisel-Web-Sitesi

    Kurulum için: includes/db.php Gerekli yerleri düzenleyip. basit_db.sql veritabanına yüklemeniz yeterlidir.
  • Dün, 17:43:01
    #2
    Teşekkür ederim hocam