İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

PHP resim Yükleme

atm1004.09.20123 cevap6.728 görüntüleme
2012'den beri51 mesaj
#1
Php ile Resim YÜklemeye çalışıyorum ancak dosya seçili olduğu halde "RESİM DOSYASI BOŞ"mesajı alyoum.

Arkdaşlar kodları yazıyorum.

index.php
<form method="POST" action="resimyukle.php">
    <div align="center">
    <table border="0" cellpadding="0" width="100%" cellspacing="0">
        <tr>
            <td>  
            <p align="center">  
            <input type="file" name="avatar_yukle" size="30"><br>
            <input type="submit" value="Avatar Yükle" name="B1"></td>
        </tr>
    </table>
    </div>
</form>


resimyukle.php SAYFASI

<?php

    $kaynak         = $_FILES["resim"]["tmp_name"];
    $resim          = $_FILES["resim"]["name"]; 
    $rtipi         = $_FILES["resim"]["type"];
    $rboyut         = $_FILES["resim"]["size"];
    $ruzanti     = substr($resim, -4);
    $yeniad         = substr(uniqid(md5(rand())), 0,35);
    $yeniresim      = $yeniad.$ruzanti;
    $hedef          = "resimler/";
    
    

        if($kaynak==""){
                
                echo"RESİM DOSYASI BOŞ";
                
        }elseif($rboyut > 50000){
        
                        echo"DOSYA BÜYÜK";

        }elseif(($rtipi!="image/pjpeg") && ($rtipi!="image/gif") && ($rtipi!="image/x-png")){
        
        
                echo"DOSYA UZANTISI FARKLI";
        }else{
        
                if(@move_uploaded_file($kaynak,$hedef.'/'.$yeniresim))
            
                        {
                

                            echo"DOSYA YÜKLENDİ";

                        }
                    else{
            
            
                            echo"RESİM YÜKLENMEDİ !!!!!!";
                        }
                        
            }                    
                    
?>
            


Dediğim gibi Resim dosyasını seçtiğim halde "RESİM DOSYASI BOŞ" diyor.
Bu sorrunu nasıl çözerim ?
Teşekkürler....
Cevaplar
2012'den beri2 mesaj
#2
formdaki input name in "avatar_yukle" olmasına karşın $FILES fonksiyonundaki metod ismin "resim"

bu hali ile formden veri alamadığı için RESİM DOSYASI BOŞ diyor.

Formdaki input name ini resim olarak değiştirirsen olur.

<input type="file" name="resim" size="30" >
2012'den beri10 mesaj
#3
oluşturduğun form tag ine enctype="multipart/form-data" şu parametreyi eklemen gerekli yoksa resimyukle.php dosyası gelen veriyi FILES anlayamaz bir dosyamı değişkenmi olduğunu...

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.