Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php resim yükleme silme ve güncelleme işlemi

Merhaba arkadaşlar
Php resim yükleme,resimi silme ve güncelleme işlemlerinin nasıl yapıldığını anlatan bir makale yada örnek bir uygulama varmıdır elinizde
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • erdemuzun adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    10 cevap - 0 soru
    
    Function KodTemizle($text){
    
     $gkod = array(" ","<",">","ş","ı","ğ","ü","ö","ç","Ç","Ğ","Ü","İ","Ö");
    
     $dkod = array("","","","s","i","g","u","o","c","C","G","U","I","O");
    
     
    
     $ykod = str_replace($gkod,$dkod,$text);
    
     return $ykod;
    
    }
    
     $kaynak         = $_FILES["resim"]["tmp_name"];        // burası form alanında resmi gösterdiğiniz yer varya oranın name alanı
        $resim          = KodTemizle($_FILES["resim"]["name"]);             // ismini çektim // kodtemizle burda benim bir fonksiyonu koruma amaçlı :))
        $rtipi         = $_FILES["resim"]["type"];                // tipini 
        $rboyut         = $_FILES["resim"]["size"];            // boyutunu
        $ruzanti     = substr($resim, -4);                     //Gönderilen dosyanın uzantısı 
        $yeniad         = substr(uniqid(md5(rand())), 0,35);    // yni bi isim oluştur ve belki bu isimde varsa karışmasın diye bunlar hep yeni ad oluşturuyom
        $yeniresim      = $resim.$yeniad.$ruzanti;                    // dosya ismine ekle 
        $hedef          = "Resimler/avatarlar";                // buraya yükle yani resmin yükleneceği dizin yolu
        $minboyut     = 10240; // 10 kb dan ufaksa almıyorum// bu güvenlik için.
        $avatarboyutu    = 1024*1024*10;  // 1 mg :)) max olsun
    
            if($kaynak==""){                               // olumsuzsa bunları yap 
            
            echo "lütfen resim seçin";
            
            }elseif($rboyut > $avatarboyutu){                                                                    // $avatarboyutu global ile çekilem yani aktarımlar.php deki çekilen yer
            
            echo "en fazla 1 mg olabilir";
            
            }elseif(($rtipi!="image/jpeg") && ($rtipi!="image/pjpeg") && ($rtipi!="image/gif") && ($rtipi!="image/png") && ($rtipi!="image/x-png")){            //  kabul ettiğim dosya uzantıları
            
            
            echo Hata! Yüklediğiniz Dosya Resim Dosyası Değil";
    
            }elseif($rboyut < $minboyut){
            
                    echo "resim boyutu min.10 kb olmalı güvenlik amaçlı";
            
            }else{
                
                
                if(@move_uploaded_file($kaynak,$hedef.'/'.$yeniresim)){  // dosyayı yolla kopyalasın 
                
                
                
                    $dbyeekle= @mysql_query("insert into resimler (`resimadi`) values ('$yeniresim')") OR die(mysql_error());
                        
                if($dbyeekle){ // db ye eklenirse bu 
                                
                    echo "veri tabanına kaydedildi";
    
                        
                        }else{
                        
                        echo "veri tabanına kaydedilemedi";
    
    
                        }
                
                
                }else{
                
                
                echo "
    
    
    Hata! 
    Resim $hedef Dizine yüklenemiyor 
    $hedef dizinin varolup Olmadığını veya CHMOD ayarının 777 Olup olmadığını kontrol et
    
    
    
    ";
                }
            
            
            }
    
    • erdemuzun adlı üyenin fotoğrafı erdemuzun
      Yukarıdaki benim kullandığım resim upload yöntemi tabi bunu artık ajax ile yapıyorum ben.

      Bu sana güzel bir örnek olabilir.

      Sağlacakla kal....
      11 yıl önce yazılmış

Cevaplar

  • kralmermi adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    102 cevap - 6 soru
    googlede zaten yeterince bununla alakali bilgi bulabilirsin illaki site ariyorsan phpogreniyorum.com u inceleyebilisin