• 16-12-2021, 22:26:23
    #1
    Bu Kodun Neresi Hatalı bilmiyorum ama herşeyi yaptım yinede resimi veritabanına kayıt etmiyor
    <?php                                              
                                                            if ($_FILES)
                                                            {
                                                                $image = $_FILES ['image'];
                                                                if($image['name']!="")
                                                                {
                                                                    $foo = new Upload($image);
                                                                    if ($foo->uploaded)
                                                                    {
                                                                        $foo->file_new_name_body = 'avatar';
                                                                        $foo->allowed = array('image/*');
                                                                        $foo->file_max_size = '4048000';
                                                                        $foo->process('upload/'.$kbilgi['id']);
                                                                        if ($foo->processed)
                                                                        {
                                                                            
                                                                            $sorgu = $vt->prepare("update uyeler set resim = ? where id = ?" );
                                                                            $calistir = $sorgu->execute(array($username,$kbilgi['id']));
                                                                            if ($calistir)
                                                                            {
                                                                                echo 'Profil Resmi Güncellendi';
                                                                            }
                                                                            else
                                                                            {
                                                                                echo 'Profil Resmi Güncellenemedi';
                                                                            }
    
    
                                                                            
                                                                        }
                                                                        else
                                                                        {
                                                                            echo 'Dosya Eklenemedi';
                                                                        }
                                                                    }
                                                                }
                                                                else
                                                                {
                                                                    echo 'Lütfen Resim Seçiniz';
                                                                }
                                                            }
                                                            ?>
  • 16-12-2021, 22:39:55
    #2
    $calistir = $sorgu->execute(array($kbilgi['id'], $kbilgi['id']));
    bu satırı düzeltin öyle deneyin.
  • 16-12-2021, 22:48:52
    #3
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    $calistir = $sorgu->execute(array($kbilgi['id'], $kbilgi['id']));
    bu satırı düzeltin öyle deneyin.
    Hocam kayıt ediyor ama .png .jpg .gif gibi kaydetmesi lazım bu direk id yi alıyor kayıt ediyor bu şekilde oluyor



  • 16-12-2021, 23:02:17
    #4
    yukarda verdiğin yol nedeni ile böyle yap demiştim .)

    bu şekilde kullanabilirsin ama dosyayı upload ederken de orjinal ismi ile kaydetmen lazım
    $calistir = $sorgu->execute(array($_FILES['image']['tmp_name'], $kbilgi['id']));
  • 16-12-2021, 23:08:53
    #5
    Hocam Bu Seferde Bu Hatayı Alıyorum
  • 16-12-2021, 23:43:11
    #6
    Kusura bakma Akşam kafa durgun name yerine tmp_name yazmışım

    $_FILES['image']['name'] olacak
  • 17-12-2021, 03:01:02
    #7
    Dosya adını alırken kullandığınız sınıfın yeteneklerini kullanabilirsiniz.
    // Dosyanın adını alır.
    $foo->file_dst_name
    // Ya da dosyanın klasör ve adını birlikte verir.
    $foo->file_dst_pathname
    Kodunuzun process kısmında ise sonda slash olmalı.

    Bu arada yukarıdaki kodunuz upload klasörüne ID isimli bir klasör açar ve onun içine de avatar.jpg isimli bir dosya kaydeder. Yani 5 numaralı bir kullanıcı için dosya yolunuz şöyle olur: upload/5/avatar.jpg
  • 17-12-2021, 16:48:41
    #8
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    Kusura bakma Akşam kafa durgun name yerine tmp_name yazmışım

    $_FILES['image']['name'] olacak
    Hocam Çok Saolun kaç gündür uğraşıyorum bir türlü yapamamıştım şimdi yaptım oldu