[Çözüldü] Dosya izinleri ve $_FILES[][] sorunu

Başlatan xxmehmetali, 09 Temmuz 2016 - 12:55:47

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

xxmehmetali

merhaba arkadaşlar ilk öncelikle şunları yazayım .
html/
    veriyukle/
        index.php , yukle.php , dosya

index.php :
<form action="yukle.php" method="post" enctype="multipart/form-data">
<h1>Dosya Yukle</h1>
<p><input type="file" name="dosya"></p>
<input type="submit" value="gonder">

</form>


yukle.php:
<?php

$uzanti
=substr($_FILES["dosya"]["name"],-4,4);
$ad=rand("0,99999").$uzanti;
$yol"dosya/".$ad;

$d=$_FILES["dosya"]["type"];
if(
$d =="image/png" ||$d =="image/jpg" ||$d =="image/gif"){
if(is_uploaded_file($_FILES["dosya"]["tmp_name"])){
$tasi=move_uploaded_file($_FILES["dosya"]["tmp_name"], $yol);
if($tasi)
echo "yuklendi.";
else
echo "yuklenemedi.";
}
}

// is_uploaded_file() , move_upoloaded_file
?>

kodlar bunlar arkadaşlar. çalıştırdığımda yuklendi diyor ama dosya/ ' ya baktığımda herhangi bir resim göremiyorum.chmod 777 ayarlarını verdim olmadı.
www içinde umask 077 ve umask 007 yaptım yine olmadı nedeni ne olabilir acaba ?Lütfen yardım edin ilerlemem için lazım .. !


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 09 Temmuz 2016 - 13:29:27

@alquirel yardımcı olacağını umuyorum :(

naklov

@xxmehmetali merhaba

öncelikler yükle.php dosyanda hatalar olduğunu görüyorum rand("0,99999"); rand(0,99999); şeklinde kullanmayı dene diğerlerini halletsende hata alabilirsin buradan

Eğer dosya yükleme işleminde yetki sorunu alıyorsan;

sudo chmod -R 755 /dosya_dizinin_neresi_ise


Bunları bir dene olmaz ise hataları paylaşırsın çözüm yollarına bakarız.

Not: Bence hazır upload sınıflarını kullanman senin için daha iyi olacaktır. Amerika'yı yeniden keşfetmeye gerek yok :)
https://github.com/verot/class.upload.php
https://github.com/aivis/PHP-file-upload-class

https://forum.ubuntu-tr.net/index.php?topic=52729 burada aynı konuyu açman biraz saçma olmuş, ben sana buradan cevap yazmaya devam edeceğim yönetici arkadaşlar iki konuyu birleştirirlerse daha mantıklı olur

Peşinden Gidecek Cesaretin Varsa Bütün Hayaller Gerçek Olabilir..

xxmehmetali

Alıntı yapılan: naklov - 09 Temmuz 2016 - 14:37:23
@xxmehmetali merhaba

öncelikler yükle.php dosyanda hatalar olduğunu görüyorum rand("0,99999"); rand(0,99999); şeklinde kullanmayı dene diğerlerini halletsende hata alabilirsin buradan

Eğer dosya yükleme işleminde yetki sorunu alıyorsan;

sudo chmod -R 755 /dosya_dizinin_neresi_ise


Bunları bir dene olmaz ise hataları paylaşırsın çözüm yollarına bakarız.

Not: Bence hazır upload sınıflarını kullanman senin için daha iyi olacaktır. Amerika'yı yeniden keşfetmeye gerek yok :)
https://github.com/verot/class.upload.php
https://github.com/aivis/PHP-file-upload-class

https://forum.ubuntu-tr.net/index.php?topic=52729 burada aynı konuyu açman biraz saçma olmuş, ben sana buradan cevap yazmaya devam edeceğim yönetici arkadaşlar iki konuyu birleştirirlerse daha mantıklı olur
ilk öncelikle verdiğiniz cevap için minnettarım çünkü işe yaradı.
Ayrıca sınıfları (konu anlatımı) bilmiyorum eğer siz biliyorsanız bana link olarak atabilirseniz yine memnun kalacağım...
NOT: bu forumu güncel tuttuğunuz için teşekkür ederim , iyi çalışmalar :)

naklov

@xxmehmetali

Çözüm yolu işe yaradıysa başlığı etiketlersen sevinirim. Geri bildirim önemli biliyorsun :)
Sınıflar ile alakalı vermiş olduğum github linklerinde örnekler ve karşıan çıkabilecek hatalar yanıtlanmış oradan inceleyebilirsin. Eğer php class yapısı ile alakalı bilgin yok ise biraz araştırma yapman gerekiyor dostum.

Kolay gelsin.
Peşinden Gidecek Cesaretin Varsa Bütün Hayaller Gerçek Olabilir..

heartsmagic

Forumu yeni tanıdığın için bazı şeyleri bilmemen normal fakat ricamız daha dikkatli olman yönünde olsun. Örneğin konu raporlama meselesi kendi konularımız için kullanılmaz. Acil olma meselesineyse hiç girmeyelim :)

Etiket için teşekkürler, konumuzu kapatalım böylelikle.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.