Skip to content
 
 

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GenshinStarfield - Kurulum ve Kullanım Rehberi

📋 Proje Hakkında

GenshinStarfield, Genshin Impact ve Starfield oyunlarının karakter ve bilgilerini paylaşan, oyuncuların bir araya gelerek tartışabileceği bir topluluk sitesidir.

🔧 Sistem Gereksinimleri

  • PHP 7.2+
  • MySQL 5.7+ veya MariaDB
  • Apache Web Server
  • PDO MySQL Extension

📦 Kurulum Adımları

1. Veritabanı Oluşturma

CREATE DATABASE IF NOT EXISTS genshinstarfield;
USE genshinstarfield;

2. Tabloları Oluşturma

db.sql dosyasını phpMyAdmin veya MySQL komut satırı üzerinden içeri aktarın:

mysql -u root -p genshinstarfield < db.sql

3. Ayarları Güncelleme

ayar.php dosyasını düzenleyin ve veritabanı bilgilerinizi girin:

$host = "localhost";
$dbname = "genshinstarfield";
$charset = "utf8";
$root = "root";
$password = "";

4. Dosya İzinleri

Aşağıdaki dosyaları yazılabilir yapın:

chmod 755 uploads/
chmod 644 *.php

🚀 Başlangıç

Varsayılan Admin Hesabı

  • Kullanıcı Adı: admin
  • Şifre: admin123

⚠️ Uyarı: Kurulumdan hemen sonra admin şifresini değiştirin!

📁 Dosya Yapısı

genshinstarfield/
├── index.php              # Anasayfa
├── karakterler.php        # Karakterler Listesi
├── karakter.php          # Karakter Detayları
├── haberler.php          # Haberler Listesi
├── haber.php             # Haber Detayları
├── forum.php             # Forum Listesi
├── forum-konu.php        # Forum Konusu
├── forum-yeni.php        # Yeni Forum Konusu
├── profil.php            # Kullanıcı Profili
├── profil-duzenle.php    # Profil Düzenleme
├── hakkimizda.php        # Hakkımızda
├── uyelik.php            # Giriş ve Kayıt
├── admin.php             # Yönetim Paneli
├── app.php               # Uygulamayı İnit Et
├── ayar.php              # Veritabanı Ayarları
├── ukas.php              # Kimlik Doğrulama Fonksiyonları
├── func.php              # Yardımcı Fonksiyonlar
├── layout.php            # Sayfa Şablonu
├── footer.php            # Footer Şablonu
├── style.css             # Ana Stiller
├── db.sql                # Veritabanı Yapısı
├── js/
│   └── main.js           # JavaScript Fonksiyonları
└── uploads/              # Dosya Yüklemeleri

👥 Kullanıcı Rolleri

Ziyaretçi (Giriş Yapılmayan Kullanıcı)

  • Karakterleri görüntüleyebilir
  • Haberler ve forum konuları okuyabilir
  • Profilleri görüntüleyebilir

Üye (Giriş Yapan Kullanıcı)

  • Forum konusu açabilir
  • Forum'da yorum yapabilir
  • Profil bilgisini düzenleyebilir
  • Şifresini değiştirebilir

Yönetici (uye_onay = 1)

  • Karakterler ekleyebilir/düzenleyebilir/silebilir
  • Karakter kategorileri oluşturabilir
  • Haberler yayınlayabilir
  • Forum'u moderatörlük yapabilir
  • Üyeleri yönetebilir

🔐 Güvenlik

Şifre Şifreleme

Şifreler MD5 + SHA1 ile şifrelenmektedir. Daha güvenli bir yöntem için password_hash() kullanımını önerilir.

SQL Injection Koruması

Tüm sorgular Prepared Statements kullanmaktadır.

XSS Koruması

Tüm kullanıcı girdileri htmlspecialchars() ile temizlenmektedir.

📝 Veritabanı Yapısı

uyeler (Kullanıcılar)

  • uye_id: Benzersiz ID
  • uye_adsoyad: Ad Soyad
  • uye_kadi: Kullanıcı Adı
  • uye_sifre: Şifreli Şifre
  • uye_eposta: E-Posta
  • uye_onay: Yönetici Durumu
  • uye_tarih: Kayıt Tarihi
  • uye_bio: Hakkında

karakterler (Karakterler)

  • kar_id: Benzersiz ID
  • kar_adi: Karakter Adı
  • kar_link: SEO Link
  • kar_kategori_id: Kategori ID
  • kar_aciklama: Açıklama
  • kar_element: Element Tipi
  • kar_rarite: Nadir Derecesi
  • kar_tarih: Eklenme Tarihi

haberler (Haberler)

  • haber_id: Benzersiz ID
  • haber_baslik: Başlık
  • haber_icerik: İçerik
  • haber_yazar_id: Yazar ID
  • haber_tarih: Yayın Tarihi
  • haber_guncel: Güncelleme Tarihi

forum_konular (Forum Konuları)

  • forum_id: Benzersiz ID
  • forum_baslik: Başlık
  • forum_icerik: İçerik
  • forum_yazici_id: Yazıcı ID
  • forum_tarih: Yazılma Tarihi
  • forum_goruntuleme: Görüntüleme Sayısı

forum_yorumlar (Forum Yorumları)

  • yorum_id: Benzersiz ID
  • yorum_forum_id: Konu ID
  • yorum_icerik: İçerik
  • yorum_yazici_id: Yazıcı ID
  • yorum_tarih: Yazılma Tarihi

🎨 Özelleştirme

Renk Şeması

Ana renkler style.css içinde tanımlanmıştır:

  • Primary: #667eea (Mavi-Mor)
  • Secondary: #764ba2 (Mor)
  • Vb.

Logo ve Başlık

layout.php içinde site adını değiştirin:

<a class="navbar-brand" href="index.php">
    <strong>⚔️ YENİ_SITE_ADI</strong>
</a>

🐛 Sorun Giderme

Veritabanı Bağlantı Hatası

  • ayar.php dosyasındaki ayarları kontrol edin
  • MySQL servisinin çalıştığını doğrulayın

Giriş Yapılamıyor

  • Veritabanıda admin kullanıcısı olup olmadığını kontrol edin
  • Şifrenin MD5 + SHA1 ile şifrelenmiş olup olmadığını doğrulayın

CSS Yüklenmiyorsa

  • style.css dosyasının doğru yolda olduğunu kontrol edin
  • Tarayıcı cache'ini temizleyin

📞 Destek ve İletişim

📄 Lisans

Bu proje MIT Lisansı altında yayınlanmaktadır.

🎯 Gelecek Özellikler

  • Avatar Yükleme
  • Kullanıcı Onay Sistemi
  • İleri Düzey Forum Özellikleri
  • Kullanıcı İstatistikleri
  • API Geliştirme
  • Mobil Uygulaması

Son Güncelleme: 21.04.2026

About

GenshinStarfiled site projesi

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages