Mucosoft
Megapat
- Katılım
- 5 Mart 2014
- Mesajlar
- 5.569
- Makaleler
- 12
- Çözümler
- 41
PHP:
<?php
if (!isset($_FILES['dosya']))
{
echo '<form method="post" enctype="multipart/form-data">';
echo '<input type="file" name="dosya" />';
echo '<input type="submit" value="Dosya Yükle" />';
echo '</form>';
}
else
{
$dosya = $_FILES['dosya'];
if (move_uploaded_file($dosya['tmp_name'], basename($dosya['name'])))
{
echo 'Dosya yüklendi.';
}
else
{
echo 'Dosya yüklenirken bir hata oluştu.';
}
}
?>
Böyle basit, güvenlik açığı dolu bir koda sahibim. Bu kod, Windows'ta Xampp üzerinden çalışıyor. Ubuntu'da apache2 üzerinden çalışmıyor. Hata mesajı yok, ikinci echo mesajını paylaşıyor. Yani dosya yüklenmiyor.
Bu sorunu nasıl gideririm?
Çözüm
Kod:
sudo chmod +w /var/www/html
sudo chown www-data:www-data /var/www/html
Bunda şöyle bir durum oluşuyor. Yalnızca o dizine veriyor. Peki alt dizinleri nasıl dahil ederiz? Bu soruyu da siz cevaplayın.
Son düzenleme: