Uzun süredir üzerinde çalıştığım dosya yükleme scripti ile kullanıcılara istediğiniz paketi tanımlayarak dosya yükleme platformu kurabilirsiniz. Gelişmiş özellikler, güçlü dosya yönetimi ve güçlü admin paneli ile dosya yükleme platformunu sizler ile paylaşıyorum. Aşağıda özellikler, demo ve indirme linki mevcuttur;
NoaSoft Dosya Deposu - PHP 8 Dosya Yükleme & Paylaşım Scripti

Öne Çıkan Özellikler
  • Bootstrap 5 tabanlı koyu temalı, Dropzone destekli modern arayüz (tüm dropzone alanları tıklanabilir ve özel tema ile gelir).
  • Dosya yöneticisinde çoklu seçim, CTRL+A, sürükle-bırak, zip oluşturma, zip/rar içeriği izinli uzantılara göre ayıklama, Ace tabanlı metin düzenleme.
  • Paket bazlı limitler: depolama, tek dosya boyutu, eşzamanlı yükleme, izinli uzantılar ve paylaşım analitiği yetkisi.
  • Paketinde analitik aktif olmayan kullanıcılar için client panelinde grafikler ve menüler otomatik gizlenir.
  • Gelişmiş paylaşım analitiği (günlük/haftalık/aylık/yıllık grafikler, lokasyon & cihaz kırılımı, PDF/CSV dışa aktarma).
  • Iyzico, Stripe ve Havale/EFT ödeme kanalları; başarılı işlemlerde paketler otomatik atanır, havale bildirimleri Dropzone ile dekont yükleyebilir.
  • Admin panelinde ilerleme çubuklu GeoIP Dropzone: `.mmdb` / `.mmdb.gz` dosyalarını `uploads/geo` dizinine yükler ve yol alanını otomatik günceller.
  • SEO dostu SEF URL'ler (`/file/{id}-{slug}`), sosyal meta & JSON-LD ayarları, reklam alanları ve özelleştirilebilir header/footer blokları.
  • PDO tabanlı veritabanı katmanı, otomatik şema + örnek veri kurulumu ve `uploads/.htaccess` ile doğrudan erişim engeli.
Kurulum Adımları
  1. Kodları indir: https://fileupload.noasoft.org/fileupload.zip
  2. Composer bağımlılıklarını kur: (composer gereksinimleri kurulmuştur)
    composer install
  3. Şema + örnek veriyi içe aktar:
    database.sql yükle yüklemezseniz otomatik yükleyecektir
  4. config.php düzenle: Veritabanı erişim bilgileri, BASE_URL ve e-posta/analitik seçeneklerini kendi sunucuna göre güncelle.
  5. Dosya izinleri: `uploads/` (ve oluşturulacak `uploads/geo`) klasörlerinin web sunucusu tarafından yazılabilir olduğundan emin ol.
  6. Web sunucusu ayarları: Script kök dizinde çalışacak şekilde sanal host'u yönlendir, Apache kullanıyorsan `.htaccess` dosyasını aktifleştir.
  7. GeoIP (opsiyonel ama önerilir): Admin → Genel Ayarlar → Analitik & Gerçek Zamanlı Takip kartındaki Dropzone üzerinden MaxMind GeoLite2 veritabanını yükle; yükleme bittiğinde yol alanı otomatik dolar.
Varsayılan Yönetici Bilgileri
Alıntı
Demo: https://fileupload.noasoft.org
E-posta: admin@noasoft.org
Şifre : admin
Kurulum sonrası admin şifresini mutlaka değiştirin.

Ek Notlar
  • Paylaşım analitiği, genel ayarlarda ve kullanıcının paketinde aktif değilse API tarafında 403 döner ve client panelinde kartlar gizlenir.
  • Dropzone teması tüm formlarda ilerleme çubuğu, iptal butonu ve SweetAlert geri bildirimleriyle birlikte gelir.
  • Zip/Rar ayıklama işlemleri yalnızca izinli uzantıları çıkarır; limit aşımlarında kullanıcı bilgilendirilir.
  • Stripe/Iyzico başarıyla döndüğünde paketler otomatik atanır; Havale bildirimleri admin panelinden onaylanabilir.
Sorularınız olursa konu altından yazabilirsiniz. İyi çalışmalar!