Çözüldü Ubuntu'da PHP üzerinden dosya yüklenmiyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Mucosoft

Megapat
Katılım
5 Mart 2014
Mesajlar
5.516
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:
Çözüm
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. :)
sudo chmod -R 777 /var/www/html/ kodunuz yazıp deneyebilir misiniz ?
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. :)
sudo chmod -R 777 /var/www/html/ kodunuz yazıp deneyebilir misiniz ?
 
Çözüm

Geri
Yukarı