PHP Görsel Upload Sistemi Kurulumu

0 Cavab 2 Baxış
·
İştirakçılar
Mövzunu Açan #1
PHP Görsel Upload Sistemi Kurulumu

Görsel yükleme işlemi, modern web uygulamalarında sıkça karşılaşılan ve kullanıcı deneyimini doğrudan etkileyen temel fonksiyonlardan biridir. Bu sistemin doğru ve güvenli şekilde kurulması, hem kullanıcıların rahatlığı hem de sitenin güvenliği açısından kritik öneme sahiptir. İşte temel adımlar ve detaylı açıklamalarla, PHP kullanarak görsel yükleme sistemini nasıl kurabileceğinizi anlatıyorum.

İlk aşamada, HTML formu ile kullanıcının görsel seçmesini sağlarız. Bu formda, enctype="multipart/form-data" özelliği olmalı ki, dosya aktarımı düzgün gerçekleşsin.
Örnek:
KOD
12345

    
    Yükle



PHP tarafında ise, gelen dosyanın güvenli olup olmadığını kontrol etmek gerekir. Bu kontrollerden en önemlisi, dosyanın gerçekten bir görsel olup olmadığını anlamak ve dosya boyutunu sınırlamaktır. Ayrıca, kötü amaçlı kodların yüklenmesini engellemek için, sadece belirli uzantılara izin verilir.
Kod örneği:
KOD
1234567891011121314151617181920212223242526272829
if(isset($_FILES['gorsel'])) {
    $hata = $_FILES['gorsel']['error'];
    if($hata === UPLOAD_ERR_OK) {
        $boyut = $_FILES['gorsel']['size'];
        if($boyut > 5 * 1024 * 1024) { // 5MB sınır
            die("Dosya çok büyük.");
        }

        $izni_uzanti = ['jpg', 'jpeg', 'png', 'gif'];
        $dosya_adi = $_FILES['gorsel']['name'];
        $uzanti = strtolower(pathinfo($dosya_adi, PATHINFO_EXTENSION));

        if(!in_array($uzanti, $izni_uzanti)) {
            die("Geçersiz dosya uzantısı.");
        }

        $yeni_ad = uniqid('gorsel_', true) . '.' . $uzanti;
        $hedef = 'uploads/' . $yeni_ad;

        if(move_uploaded_file($_FILES['gorsel']['tmp_name'], $hedef)){
            echo "Yükleme başarılı.";
        } else {
            echo "Yükleme sırasında hata oluştu.";
        }
    } else {
        echo "Dosya yüklenemedi.";
    }
}


Son olarak, güvenliği artırmak amacıyla, uploads klasörüne erişimi sınırlandırmak ve dosya isimlerini rastgele belirlemek önemlidir. Ayrıca, yükleme sonrası görselin boyut ve formatını yeniden kontrol etmek, kötü amaçlı içeriklerin sistemde kalmasını engeller. Bu temel adımlar, güvenli ve kullanışlı bir görsel yükleme sistemi kurmanızda yardımcı olacaktır.

İşte bu adımlar ve kodlar, PHP ile görsel yükleme sisteminizin temelini oluşturur. Güvenlik ve performans açısından ek önlemler almak ise uygulamanın ihtiyaçlarına göre şekillenebilir.

Cavab vermək üçün daxil olmalısınız.

Bu mövzunu görüntüləyən istifadəçilər (Cəmi: 1, Üzvlər: 1, Qonaqlar: 0)
Cəmi: 1 (üzvlər: 1, qonaqlar: 0)
0 sitat seçildi