• 03-09-2012, 14:45:18
    #1
    Merhaba arkadaşlar yapıyor olduğum scriptte resim kaydetmek için aşağıdaki kodu kullanıyorum. Resim "resim-adi.jpg" şeklinde veritabanına kayıt oluyor fakat belirttiğim "resimler" klasörüne kayıt olmuyor. Yardımcı olabilir misiniz nerede yanlış yapıyorum?

           $uzanti=array('image/jpeg','image/jpg','image/png','image/x-png','image/gif');
    
            $dizin="resimler";
    
            if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){
            move_uploaded_file("$dizin/{$_FILES['resim']['name']}");
            }
            else{};
    kullandığım formda budur.

                                <label for="resim">Fotoğraf Ekle: </label>
                                <input type="file" name="resim" id="resim" />
                                <input type="submit" name="button" id="button" value="Yükle" />
  • 03-09-2012, 14:55:06
    #2
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar yapıyor olduğum scriptte resim kaydetmek için aşağıdaki kodu kullanıyorum. Resim "resim-adi.jpg" şeklinde veritabanına kayıt oluyor fakat belirttiğim "resimler" klasörüne kayıt olmuyor. Yardımcı olabilir misiniz nerede yanlış yapıyorum?

           $uzanti=array('image/jpeg','image/jpg','image/png','image/x-png','image/gif');
    
            $dizin="resimler";
    
            if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){
            move_uploaded_file("$dizin/{$_FILES['resim']['name']}");
            }
            else{};
    kullandığım formda budur.

                                <label for="resim">Fotoğraf Ekle: </label>
                                <input type="file" name="resim" id="resim" />
                                <input type="submit" name="button" id="button" value="Yükle" />
    $dizin="resimler/".$_FILES['resim']['name'];
        if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){
            move_uploaded_file($_FILES["resim"]["tmp_name"],$dizin);
            }
            else{};
    bu şekilde kullan
  • 03-09-2012, 15:01:23
    #3
    Oerdem adlı üyeden alıntı: mesajı görüntüle
    $dizin="resimler/".$_FILES['resim']['name'];
        if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){
            move_uploaded_file($_FILES["resim"]["tmp_name"],$dizin);
            }
            else{};
    bu şekilde kullan
    Malesef değişen birşey olmadı
  • 03-09-2012, 15:08:42
    #4
    ne hata alıyorsunuz ?
  • 03-09-2012, 15:22:40
    #5
    Oerdem adlı üyeden alıntı: mesajı görüntüle
    ne hata alıyorsunuz ?
    hata vermiyor. veritabanına kaydediyor. fakat resimler klasörüne baktığımda hiç bişi yok.
  • 03-09-2012, 15:31:50
    #6
    kodları tam yazın bekli arada farklı hata vardır ayrıca if koşullarına else atayarak hatanın nerede olduğunu tam olarak çıkarabilirim
  • 03-09-2012, 15:56:13
    #7
    form tagina enctype özelliği eklediniz mi?

    <form name="form" action="#" method="post" enctype="multipart/form-data">
    gibi..
  • 03-09-2012, 16:08:31
    #8
    Oerdem adlı üyeden alıntı: mesajı görüntüle
    $dizin="resimler/".$_FILES['resim']['name'];
        if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){
            move_uploaded_file($_FILES["resim"]["tmp_name"],$dizin);
            }
            else{};
    bu şekilde kullan
    gulbahceleri adlı üyeden alıntı: mesajı görüntüle
    form tagina enctype özelliği eklediniz mi?

    <form name="form" action="#" method="post" enctype="multipart/form-data">
    gibi..
    ikinize de teşekkür ederim aslında Oerdem'in verdiği kod doğruymuş ben SQL'de yanlış yapıyormuşum. Artı gulbahceleri'in söylediği işlemde geçerli. Yani o olmadan olmuyormuş

    Teşekkürler tekrardan çözüm bu şekilde.
  • 03-09-2012, 16:09:04
    #9
    print_r($_FILES);
    En alta bunu ekleyip formu gönderdikten sonra Gelen veri varmı bakarmısınız

    eğer Bir sorun yoksa Klasörünüzün izinlerinde Problem olabilir Belirttiğiniz klasöre 777 perm verin