• 23-06-2019, 15:45:41
    #1
    bu kısımda kaldım yardımlarınızı bekliyorum
    <?php
    session_start();
    include ("baglan.php");
    
    $boyut = "1000000";
    $klasor = "images";
    $uzanti = $_FILES["dosya"]["type"];
    $dosya = $_FILES["dosya"]["name"];
    $kaynak = $_FILES["dosya"]["tmp_name"];
    
    $id = $_GET["id"];
    
    if ($uzanti=="image/jpg" or $uzanti=="image/jpeg" or $uzanti=="image/png" ){
    
    $islem = $baglan -> prepare("update tablo set klasor=:klasor where id=:id");
    $islem -> execute(array(":klasor" => $klasor , ":id" => $id));
    $kaydet = move_uploaded_file($kaynak, $klasor."/".$dosya);
    echo "Başarıyla yüklendi";
    
    }
    elseif ($_FILES["dosya"]["size"]>$boyut) {
    echo " en fazla 1 mb boyutunda dosya yüklenebilir";
    }
    else {
    echo "hata oluştu";
    }
    
    
    ?>
    <form action="" method="post" enctype="multipart/form-data">
    
    <input type="file" name="dosya">
    <input type="submit" value="Yükle">
    </form>
  • 24-06-2019, 03:30:05
    #2
    hata olarak ne alıyorsunuz?
    görsel yüklenmiyorsa $klasor degiskenine tam yol vermeyi ( dirname(__FILE__)."/images" gibi ) veya yazılabilir olduğunu kontrol edin.
    dosya yükleniyor fakat db güncellenmiyorsa klasor sutunun sadece images olarak guncelliyorsunuz gorselin dosya adini yazmıyorsunuz.
  • 24-06-2019, 09:28:48
    #3
    En basit hatalardan biri de olabilir
    enctype="multipart/form-data"
    bu kod form'unuzda var mı?
  • 26-06-2019, 05:17:44
    #4
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    En basit hatalardan biri de olabilir
    enctype="multipart/form-data"
    bu kod form'unuzda var mı?
    hocam kodlarımı paylaştım görmeden mi yorum yaptınız



    trgino adlı üyeden alıntı: mesajı görüntüle
    hata olarak ne alıyorsunuz?
    görsel yüklenmiyorsa $klasor degiskenine tam yol vermeyi ( dirname(__FILE__)."/images" gibi ) veya yazılabilir olduğunu kontrol edin.
    dosya yükleniyor fakat db güncellenmiyorsa klasor sutunun sadece images olarak guncelliyorsunuz gorselin dosya adini yazmıyorsunuz.
    şuan bu kısımdayım hocam hala çözebilmiş değilim yardımcı olursanız sevinirim
    <?php
    session_start();
    include ("baglan.php");
    
    $boyut = "1000000";
    $resim_yolu = "http://localhost/images";
    $uzanti = $_FILES["dosya"]["type"];
    $dosya = $_FILES["dosya"]["name"];
    $kaynak = $_FILES["dosya"]["tmp_name"];
    
    $resim_id = $_GET["resim_id"];
    
    if ($_FILES){
    $islem = $baglan -> prepare("update tablo set resim_yolu=:resim_yolu where resim_id=:resim_id");
    $islem -> execute(array(":resim_yolu" => $resim_yolu , ":resim_id" => $resim_id));
    
    echo "Başarıyla yüklendi";
    
    }
    
    elseif ($_FILES["dosya"]["size"]>$boyut) {
    echo " en fazla 1 mb boyutunda dosya yüklenebilir";
    }
    else {
    echo "hata oluştu";
    }
    
    
    ?>
    <form action="" method="post" enctype="multipart/form-data">
    
    <input type="file" name="dosya">
    <input type="submit" value="Yükle">
    </form>
  • 26-06-2019, 09:05:04
    #5
    Üyeliği durduruldu
    Aldığınız hata mesajını ekleyin.Ve kodlarınızda session kullanmamışsınız session başlatma nedeniniz nedir ?
  • 26-06-2019, 09:29:48
    #6
    Solutions adlı üyeden alıntı: mesajı görüntüle
    Aldığınız hata mesajını ekleyin.Ve kodlarınızda session kullanmamışsınız session başlatma nedeniniz nedir ?
    hata yok güncellendi diyor resim de images içine gidiyor ama profil resmi aynı veritabanında güncellenmemiş olarak görünüyor
    <?php
    session_start();
    include ("baglan.php");
    
    $id = $_GET["id"];
    $resim_yolu = "images";
    $kaynak = $_FILES["dosya"]["tmp_name"];
    $isim = $_FILES["dosya"]["name"];
    
        
        $islem = $baglan -> prepare("update tablo set  resim_yolu=:resim_yolu , where id=:id");
        $islem -> execute(array( ":resim_yolu" => $resim_yolu , ":id" => $id,));
        
        if ($islem){
    
        $kaydetr = move_uploaded_file($kaynak, $resim_yolu."/".$isim);    
        echo "Güncellendi";
    
        
    }
    else {
        echo 'güncellenemedi';
    }
    
    ?>
        
    <form action="" method="post" enctype="multipart/form-data">
                
                <input type="file" name="dosya"><br>
                            <input type="submit" value="Güncelle">
    
        </form>
  • 26-06-2019, 11:06:37
    #7
    $islem -> execute(array( ":resim_yolu" => $resim_yolu , ":id" => $id,))
    //olan yeri
    $islem -> execute(array( ":resim_yolu" => $resim_yolu."/".$isim , ":id" => $id,)) 
    //olarak değiştirin
    önceki mesajımda bahsettiğim buydu. db deki resim_yolu sutununu sadece images olarak güncelliyorsunuz. resim adını yazmıyorsunuz.
  • 26-06-2019, 11:18:01
    #8
    trgino adlı üyeden alıntı: mesajı görüntüle
    $islem -> execute(array( ":resim_yolu" => $resim_yolu , ":id" => $id,))
    //olan yeri
    $islem -> execute(array( ":resim_yolu" => $resim_yolu."/".$isim , ":id" => $id,))
    //olarak değiştirin
    önceki mesajımda bahsettiğim buydu. db deki resim_yolu sutununu sadece images olarak güncelliyorsunuz. resim adını yazmıyorsunuz.
    hocam aynı değişiklik yok veritabanı yine güncellenmiyor ne hikmetse
  • 26-06-2019, 11:30:29
    #9
    Üyeliği durduruldu
    şu satırları; 15-17 satırları arasında değiştirin.
     $islem = $baglan -> prepare("update tablo set  resim_yolu=:resim_yolu , where id=:id");    $islem -> execute(array( ":resim_yolu" => $resim_yolu , ":id" => $id,));
    try
    {
    $islem = $baglan->prepare("UPDATE tablo SET resim_yolu = ? WHERE id = ?");
    $islem->execute(array($resim_yolu,$id));
    if($islem) { $kaydetr = move_uploaded_file($kaynak, $resim_yolu."/".$isim);
    
    echo "Güncellendi";      }else {    echo 'güncellenemedi;}
    }
    catch(PDOException $rrr_show)
    die("Hata:".$rrr_show->getMessage());