• 04-05-2019, 14:46:44
    #1
    Merhaba, resize ederken aşağıda ki kodu nasıl ve neresini düzeltebilirim acaba?

    if($_FILES['files']["size"] > 0){
            $uploads_dir = '../../dimg';
            $countfiles = count($_FILES['files']['name']);
    
                // Db insert hazırlık
            $query = "INSERT INTO resimler (tur,sahipid,resimyolu) VALUES(?,?,?)";
    
            $statement = $db->prepare($query);
    
                // Tüm resimleri döngüye al
            for($i=0;$i<$countfiles;$i++){
    
                    // File name
                $benzersizsayi1=rand(20000,32000);
                $benzersizsayi2=rand(20000,32000);
                $benzersizsayi3=rand(20000,32000);
                $benzersizsayi4=rand(20000,32000);
                $benzersizad=$benzersizsayi1.$benzersizsayi2.$benzersizsayi3.$benzersizsayi4;
                $refimgyol=substr($uploads_dir, 6)."/".$benzersizad.$name;
                $filename = $_FILES['files']['name'][$i];
    
                       // . dan ayırı
                $ext = end((explode(".", $filename)));
    
            // Uzantıyı kontrol et
                $valid_ext = array("png","jpeg","jpg");
    
                if(in_array($ext, $valid_ext)){
    
                // Upload file
                    if(move_uploaded_file($_FILES['files']['tmp_name'][$i],"$uploads_dir/$benzersizad".$filename)){
    
                               // Veritabanı kayıt.
                        $resimyolu=$uploads_dir."/".$benzersizad.$filename;
                        $statement->execute(array(0,$urunler_id,$resimyolu));
                            // İlk yüklenen resmi kapak resmi olarak güncelle.
                        $query = $db->prepare("UPDATE urunler SET urunler_resimyol = :yol WHERE urunler_id = :id");
                        $update = $query->execute(array("yol" => $resimyolu,"id" => $sonid));
                    }
                }
    
            }
        }
  • 04-05-2019, 18:21:10
    #3
    Imagine php class ını incele kardeşim

    https://imagine.readthedocs.io/en/stable/
  • 05-05-2019, 01:26:00
    #4
    verot kullan bunlarla hiç uğraşma
    resize etmen için bi kere resmin tipini tam olarak belirlemen lazım
    son . dan sonra ayırmakla resmin tipi belirlenmez. uzantısı jpg olur ama içi png olabilir.
  • 06-05-2019, 02:10:58
    #5
    trgino adlı üyeden alıntı: mesajı görüntüle
    verot kullan bunlarla hiç uğraşma
    resize etmen için bi kere resmin tipini tam olarak belirlemen lazım
    son . dan sonra ayırmakla resmin tipi belirlenmez. uzantısı jpg olur ama içi png olabilir.
    aynen öyle verot her sorununa uygun çözümler sunan çok güzel bi class