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
3. Dosya Yükleme Kodu
4. Güvenlik Önlemleri
5. Dosya İsmini Değiştirme
6. Geliştirme Fikirleri
Sonuç
PHP ile dosya yükleme sistemi basit görünse de güvenlik çok önemlidir.
Doğru önlemlerle sorunsuz bir upload sistemi kurabilirsiniz.
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
[]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.