PHP dosya yükleme

+11 oy
27 Mart 2015 venayvazeçayld Uzman Yardımcısı (3,870 puan)   sordu
27 Mart 2015 venayvazeçayld düzenledi

<form method="POST" action="dosyaYukleme.php" enctype="multipart/form-data">
    <input type="file" name="dosya"/>
    <input type="submit" name="gonder" value="yukle"/>
</form>

<?php 

if (isset($_FILES['dosya'])) {
    echo "dosya gönderildi <br>";
}else{
    echo "lütfen bir daha deneyiniz.. <br>";
}


$kaynak          = $_FILES['dosya']['tmp_name'];
$resim       = $_FILES['dosya']['name'];
$boyut        = $_FILES['dosya']['size'];
$turu         = $_FILES['dosya']['type'];
$uzanti        = substr($resim,strpos($resim, '.')+1);
$yeniAd        = substr(uniqid(md5(rand())), 0, 35).'.'.$uzanti;

echo "dosya kaynak      : ".$kaynak.'<br>';
echo "dosya adi         : ".$resim.'<br>';
echo "dosya boyutu         : ".$boyut.'<br>';
echo "dosya türü         : ".$turu.'<br>';
echo "dosya uzantısı    : ".$uzanti.'<br>';
echo "dosya yeni ad      : ".$yeniAd.'<br>';


 ?>

​dosya yüklenemiyor hata nerde olabilir sytax ile alakalı bir durum değildir... sistem ile alakalı bir durum olduğunu düşünüyorum, daha önce başına gelen varsa yardımcı olabilir mi  ?

 Not:  Projede kullanılan kodlar bunlar değil sadece fikir vermesi için yazdım.

2 Cevap

+1 oy
27 Mart 2015 misafir   cevapladı

 <input type="file" name = "dosya"/>

27 Mart 2015 venayvazeçayld Uzman Yardımcısı (3,870 puan)   yorumladı
yani ?  iyi güzel demişsin de copy paste yapılsın diye sormadım nasıl düzeltebilirim diye sordum soruyu =) orda değil zaten ondan eminim daha önce çalıştırdığım bi kod satırı.
27 Mart 2015 misafir   yorumladı
nasıl düzelticeğini gösterdim orda ama ön yargın tavan yaptığı için boş boş konuşmuşsun
<form method="POST" action="dosyaYukleme.php" enctype="multipart/form-data">
    <input type="file" name = "dosya"/>
    <input type="submit" name="gonder" value="yukle"/>
</form>
<?php
if (isset($_FILES['dosya'])) {
    echo "dosya gonderildi <br>";
$kaynak          = $_FILES['dosya']['tmp_name'];
$resim       = $_FILES['dosya']['name'];
$boyut        = $_FILES['dosya']['size'];
$turu         = $_FILES['dosya']['type'];
$uzanti        = substr($resim,strpos($resim, '.')+1);
$yeniAd        = substr(uniqid(md5(rand())), 0, 35).'.'.$uzanti;
echo "dosya kaynak      : ".$kaynak.'<br>';
echo "dosya adi         : ".$resim.'<br>';
echo "dosya boyutu         : ".$boyut.'<br>';
echo "dosya turu         : ".$turu.'<br>';
echo "dosya uzantisi   : ".$uzanti.'<br>';
echo "dosya yeni ad      : ".$yeniAd.'<br>';
}else{
    echo "lutfen bir daha deneyiniz.. <br>";
}
 ?>
27 Mart 2015 venayvazeçayld Uzman Yardımcısı (3,870 puan)   yorumladı
şöyle düzelteyim o zaman sıkıntı syntax değil, sende çok alçak gönüllüymüşsün ama sende boş yapmışsın. Aynen şunu demek istedim kodlarda sıkıntı yok sadece dosya yüklenmiyor. Kendi projemdeki kod u buraya kopyalamadım yazarken burada yanlış yazmış olabilirim yine de açıklayıcı değildi cevabın söylediklerimin arkasındayım ve zaten '=' eksik yazdığında text editöründen fark edebilirsin renk körü değilsen. Bu platformda takılma nedenin biri sanki arkadasına cevap yazıyormuşcasına yorum yapsa da bende ona ön yargın vs. tavan yapmış yok boş konuşmuşsun çirkin şeyler yazmaksa lütfen yorumunu da geri al bir daha da benim sorularıma cavap verme, rica ediyorum seviyeyi düşürme.
+3 oy
28 Mart 2015 tncy Stajyer (640 puan)   cevapladı
Merhaba.kodlara bakmadım kendi kodların olmadığı için. Hatayı da görmek gerek ama ilk aklıma gelen, upload etmeden önce klasörün chmod ayarını değiştirip deneyebilirsin. İzin ile ilgili bir problem olabilir. upload sonrasında güvenlik açığı olmaması için tekrar chmod ayarını eski haline getirebilirsin.
28 Mart 2015 venayvazeçayld Uzman Yardımcısı (3,870 puan)   yorumladı
sanırım benim bilgisayarımla ilgili bir sıkıntı diğer bilgisayarımda denediğimde çalıştı, teşekkür ederim yorum için.
...