PHP ile Dosya Yükleme Sistemi (Upload + Güvenlik Önlemleri)

  • Konuyu Başlatan Konuyu Başlatan GNG 
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 5

GNG 

Kurucu
Merhaba arkadaşlar,
Bu konuda PHP ile güvenli bir dosya yükleme (upload) sistemi nasıl yapılır onu anlatıyorum. Özellikle site sahipleri için kritik bir konudur.




1. Sistem Mantığı

[]Kullanıcı dosya seçer
[]Sunucuya yüklenir
[]Belirlenen klasöre kaydedilir
[]Güvenlik kontrolleri yapılır




2. HTML Form

HTML:
<form method="post" enctype="multipart/form-data">
    <input type="file" name="dosya">
    <button>Yükle</button>
</form>




3. Dosya Yükleme Kodu

PHP:
<?php
if ($_FILES) {
    $dosya = $_FILES['dosya'];
    $yol = "uploads/" . $dosya['name'];

    move_uploaded_file($dosya['tmp_name'], $yol);

    echo "Yükleme başarılı!";
}
?>




4. Güvenlik Önlemleri

PHP:
<?php
$izinli = ["jpg", "png", "pdf"];

$uzanti = pathinfo($_FILES['dosya']['name'], PATHINFO_EXTENSION);

if (!in_array($uzanti, $izinli)) {
    die("Bu dosya türüne izin verilmiyor!");
}
?>




5. Dosya İsmini Değiştirme

PHP:
<?php
$yeni_ad = uniqid() . "." . $uzanti;
$yol = "uploads/" . $yeni_ad;

move_uploaded_file($_FILES['dosya']['tmp_name'], $yol);
?>




6. Geliştirme Fikirleri


  1. []Dosya boyutu sınırı ekleme
    []Kullanıcıya özel klasör sistemi
    []Resim önizleme sistemi
    []Admin onaylı yükleme sistemi




Sonuç
PHP ile dosya yükleme sistemi basit görünse de güvenlik çok önemlidir.
Doğru önlemlerle sorunsuz bir upload sistemi kurabilirsiniz.
 
Geri
Üst