Modern, güvenli ve özelleştirilebilir PHP + MySQL tabanlı e-ticaret platformu. Çok kategorili ürün yönetimi, sanal POS entegrasyonu altyapısı ve kapsamlı admin paneli içerir.
- Modern ve Responsive Tasarım — Mobil uyumlu, mobile-first arayüz
- Ürün Kataloğu — Detaylı ürün listeleme, arama ve hızlı önizleme
- Gelişmiş Filtreleme — Kategori, fiyat, sıralama filtreleri
- Sepet Sistemi — Session bazlı, kullanıcı bazlı hibrit sepet
- Güvenli Ödeme — Sanal POS entegrasyonu hazır altyapı (iyzico, PayTR)
- Kullanıcı Hesapları — Kayıt, giriş, sipariş takibi, adres yönetimi
- Slider Yönetimi — Dinamik ana sayfa slider
- SEO Uyumlu — Meta tags, breadcrumb, temiz URL'ler
- Dashboard — Satış istatistikleri ve özet raporlar
- Ürün Yönetimi — Sınırsız ürün, varyant, stok takibi
- Kategori Yönetimi — Sınırsız alt kategori desteği
- Sipariş Yönetimi — Sipariş durumu, fatura, kargo takibi
- Müşteri Yönetimi — Müşteri bilgileri ve sipariş geçmişi
- Slider Yönetimi — Ana sayfa slider düzenleme
- Sayfa Yönetimi — Hakkımızda, İletişim vb. statik sayfalar
- Site Ayarları — Genel ayarlar, SMTP, ödeme sistemleri
- SQL Injection Koruması — PDO prepared statements
- XSS Koruması — Input sanitization, output escaping
- CSRF Koruması — Token tabanlı doğrulama
- Password Hashing — Bcrypt algoritması
- Session Güvenliği — Secure session yönetimi, regenerate ID
- Rate Limiting — Brute force koruması (giriş denemeleri)
- PHP 7.4 veya üzeri (PHP 8.x önerilir)
- MySQL 5.7 veya üzeri / MariaDB 10.2+
- Web sunucusu: Apache (mod_rewrite ile) veya Nginx
- PHP Extensions: PDO, pdo_mysql, gd, mbstring, json, curl
git clone https://github.com/alierenonyil/onysoft-web-manuel.git
cd onysoft-web-manuelincludes/config.php dosyasını kendi sunucu bilgilerinize göre düzenleyin:
define('DB_HOST', 'localhost'); // Veritabanı host
define('DB_NAME', 'veritabani_adi'); // Veritabanı adı
define('DB_USER', 'kullanici_adi'); // Veritabanı kullanıcısı
define('DB_PASS', 'guvenli_sifre'); // Veritabanı şifresi
⚠️ Güvenlik notu: Production ortamında veritabanı bilgilerini doğrudanconfig.php'ye yazmak yerine.envdosyası kullanmanız önerilir. Repodaki.gitignoredosyası.env'i otomatik olarak hariç tutar.
Tarayıcınızdan http://yourdomain.com/install.php adresine giderek kurulum sihirbazını takip edin:
- Gereksinim kontrolü (PHP versiyonu, eklentiler, izinler)
- Veritabanı tablolarının oluşturulması
- Site temel yapılandırması
- Admin hesabı oluşturma
chmod 755 uploads/
chmod 755 uploads/products/
chmod 755 uploads/sliders/
chmod 755 uploads/pages/
chmod 600 includes/config.php # Sadece sahibi okusun- URL:
http://yourdomain.com/admin/ - Varsayılan kullanıcı: Kurulum sihirbazında oluşturduğunuz hesap
⚠️ ÖNEMLİ: Kurulumdan sonra mutlakainstall.phpdosyasını silin veya rename edin.
onysoft-web-manuel/
├── admin/ # Admin paneli
│ ├── products/ # Ürün yönetimi
│ ├── categories/ # Kategori yönetimi
│ ├── orders/ # Sipariş yönetimi
│ ├── customers/ # Müşteri yönetimi
│ ├── sliders/ # Slider yönetimi
│ ├── pages/ # Sayfa yönetimi
│ └── settings/ # Site ayarları
├── assets/ # CSS, JS, resimler
│ ├── css/
│ ├── js/
│ └── images/
├── includes/ # Core dosyalar
│ ├── config.php # Yapılandırma
│ ├── database.php # Veritabanı fonksiyonları
│ ├── functions.php # Yardımcı fonksiyonlar
│ └── security.php # Güvenlik fonksiyonları
├── uploads/ # Yüklenen dosyalar
├── index.php # Ana sayfa
├── product.php # Ürün detay
├── category.php # Kategori listeleme
├── cart.php # Sepet
├── checkout.php # Ödeme
├── database.sql # Veritabanı şeması
└── install.php # Kurulum sihirbazı
includes/config.php:
define('SITE_URL', 'http://yourdomain.com');
define('MAX_FILE_SIZE', 5242880); // 5MB
define('ITEMS_PER_PAGE', 12);
define('TAX_RATE', 20); // %20 KDVAdmin panelden Ayarlar → Email bölümünden SMTP ayarlarını yapın.
Admin panelden Ayarlar → Payment:
- iyzico: API anahtarları
- PayTR: Merchant bilgileri
- iyzico.com üzerinden hesap oluşturun
- API anahtarlarınızı (
api_key+secret_key) alın - Admin panelden girişlerinizi yapın
- paytr.com üzerinden hesap oluşturun
- Merchant bilgilerinizi (
merchant_id,merchant_key,merchant_salt) alın - Admin panelden girişlerinizi yapın
-
İlk kurulumdan sonra:
install.phpdosyasını silin- Admin şifresini güçlü bir parolaya değiştirin
- Veritabanı şifresini güçlü yapın (en az 16 karakter, karışık)
-
Production ortamında:
config.phpiçindedisplay_errorskapalı olsun- HTTPS (SSL/TLS) kullanın — Let's Encrypt ücretsizdir
- Düzenli yedek alın (
database.sql+uploads/) - PHP ve MySQL güvenlik güncellemelerini takip edin
-
Dosya izinleri:
- Klasörler:
755 - Dosyalar:
644 includes/config.php:600(önerilir)
- Klasörler:
CSS dosyaları assets/css/ klasöründe:
style.css— Frontend stilleriadmin.css— Admin panel stilleri
Admin panelden Ayarlar → Genel bölümünden logo ve favicon yükleyebilirsiniz.
Admin panelden Ayarlar → Genel → Footer Text alanından değiştirilebilir.
- İlk sürüm
- Temel e-ticaret özellikleri (ürün, kategori, sepet, sipariş)
- Admin paneli
- Güvenlik özellikleri (SQL injection, XSS, CSRF korumaları)
- Sanal POS entegrasyon altyapısı (iyzico, PayTR)
- Ali Eren Onyıl — @alierenonyil — Tasarım, geliştirme, mimari
Ali Eren Onyıl Onysoft Veri Merkezi A.Ş. — Kurucu & Full-Stack Developer
- 🌍 Portfolyo: ali.onysoft.com
- 💼 LinkedIn: linkedin.com/in/alierenonyil
- 🐙 GitHub: github.com/alierenonyil
- 📧 E-posta: alieren@onysoft.com
Bu proje portfolyo ve eğitim amaçlı paylaşılmıştır. Ticari kullanım için iletişime geçiniz.