• 17-08-2018, 11:23:25
    #1
    arkadaşlar pdo ile yapılmış bir resimli formum var ekleme ve güncelleme olaylarını yaptım sıkıntı yok ancak güncelleme esnasında içerik yazısını değiştirince kaydettiğimde resim yolunun adı değişiyor ve sonuna jpg gibi bir format koymadan kafasına gore bır rakam verıyor oyle kaydedıyor dolayısı ıle resım degıstıgı ıcın gorunmuyor

    <label>Manşet Resmi</label>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
    <script type="text/javascript">

    $(function(){

    $("#dosya").change(function(){

    var dosya=document.getElementById ("dosya");

    if (dosya.files && dosya.files[0]){

    var veoku=new FileReader();

    veoku.onload=function() {

    var adres=veoku.result;

    $('.resimonizle').html('<img height="100" src="'+adres+'"/>');

    }

    veoku.readAsDataURL(dosya.files[0]);//veri okuma

    }

    });

    })

    </script>


    <input type="file" id="dosya" name="manset_resim"/>

    <div class="resimonizle"></div>
    <td><br><img src="../<?php echo $row['manset_resim']; ?>" class="img-rounded" alt="image" style="height:100px">

    </div>
    <!-- /.panel-body -->
    </div>
    <!-- /.panel -->

    kodum bu sekılde ıslem kodlarımda

    <?php
    ob_start();
    session_start();
    ?>
    <?php

    include 'baglan.php';

    if(isset($_POST['haber-guncelle']));

    $uploads_dir = '../upload';

    @$tmp_name = $_FILES['manset_resim']["tmp_name"];

    @$name = $_FILES['manset_resim']["name"];

    $benzersizsayi1=rand(20000,32000);

    $benzersizsayi2=rand(20000,32000);

    $benzersizsayi3=rand(20000,32000);

    $benzersizsayi4=rand(20000,32000);

    $benzersizad=$benzersizsayi1.$benzersizsayi2.$benz ersizsayi3.$benzersizsayi4;

    $refimgyol=substr($uploads_dir, 3)."/".$benzersizad.$name;

    @move_uploaded_file($tmp_name, "$uploads_dir/$benzersizad$name");




    $duzenle=$db->prepare("UPDATE haberler SET

    baslik=:baslik,
    description=:description,
    kategori=:kategori,
    sondakika=:sondakika,
    manset=:manset,
    icerik=:icerik,
    manset_resim=:resimyol



    WHERE id={$_POST['id']}");

    $update=$duzenle->execute(array(

    'baslik' => $_POST['baslik'],
    'description' => $_POST['description'],
    'kategori' => $_POST['kategori'],
    'sondakika' => $_POST['sondakika'],
    'manset' => $_POST['manset'],
    'icerik' => $_POST['icerik'],
    'resimyol' => $refimgyol,
    ));

    $id=$_FILES['id'];

    if($update)

    {

    header("Location:../admin/haberler.php?durum=ok");

    }else{

    header("Location:../admin/haberler.php?durum=no");

    }



    ?>

    bu şekildedir çozum onerılerınız nedir
  • 17-08-2018, 11:44:15
    #2
    Platin üye
    Resim boş ise resimsiz olarak güncelleme sağlayın.
  • 17-08-2018, 11:46:22
    #3
    Bir checkbox ekleyin, resmi guncelle diye o isaretli olmazsa if ile kontrol ettirip ona gore resmi guncelleme islemi yaptirabilirsiniz. Veya da yukaridaki arkadasin dedigi gibi bos ise resmi guncelle islemi yapilmasin olarak ayarlayabilirsiniz.
  • 17-08-2018, 11:51:26
    #4
    resmedokunmadan güncelleme yi bu kodlarda nasıl yapabilirim
  • 17-08-2018, 13:44:45
    #5
    Resim işlemlerini yaptırdığınız kodları içine alacak şekilde;
    if(isset($_POST['manset_resim']) && $_POST['manset_resim']!=NULL){
    //resim yükleme ve güncelleme işlemleri
    }
  • 17-08-2018, 13:58:49
    #6
    strawz kardes yıne hızır gıbı yetıstın tesekkur ederım bu sorunda çozuldu
  • 17-08-2018, 14:30:51
    #7
    Rica ederim
  • 17-08-2018, 14:38:55
    #8
    o sorunu hallettık pekiii değişen resimler upload dosyasında eskı resımlerde orda şişiyo eski resimleri nasıl sılıcez dosyadan
  • 17-08-2018, 16:19:57
    #9
    Önce güncellediğiniz satırın resim değerini alın ve unlink işlemi uygulayın. Daha sonra yeni resmi sütuna girdirin.