• 17-01-2015, 12:11:22
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar, ufak bir sorum olacak bir örnekle yardımcı olursanız sevinirim,

    Şimdi içeriğimizi ekledik, listeledik ve düzenlemeye geldi sıra burada esasen bir problem yok ama, işleme geçmeden önce kafa takılan kısım resim güncellemesini nasıl yapacağım?

    Epey araştırdım fakat herkes anlatımında basit mantıkla text içerik eklemeyi göstermiş,

    Diyelim ki içeriklerimiz; Başlık , Açıklama, ve Resim olsun

    - Resimli Güncellemeyi Nasıl yapacağım?
    - (Resim) Formu boş gönderirsem mevcut resmi siler mi?

    şu anda içerik eklendiği zaman düzenleme kısmını sadece text döküman üzerinden yapıyorum bunda bir sıkıntım yok.

    umarım derdimi anlatabilmişimdir,
  • 17-01-2015, 13:38:09
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Grapxnet adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar, ufak bir sorum olacak bir örnekle yardımcı olursanız sevinirim,

    Şimdi içeriğimizi ekledik, listeledik ve düzenlemeye geldi sıra burada esasen bir problem yok ama, işleme geçmeden önce kafa takılan kısım resim güncellemesini nasıl yapacağım?

    Epey araştırdım fakat herkes anlatımında basit mantıkla text içerik eklemeyi göstermiş,

    Diyelim ki içeriklerimiz; Başlık , Açıklama, ve Resim olsun

    - Resimli Güncellemeyi Nasıl yapacağım?
    - (Resim) Formu boş gönderirsem mevcut resmi siler mi?

    şu anda içerik eklendiği zaman düzenleme kısmını sadece text döküman üzerinden yapıyorum bunda bir sıkıntım yok.

    umarım derdimi anlatabilmişimdir,
    Yani hocam siz güncelleme yaptıgınızda resim guncellenecek mı yoksa resım aynı sekılde kalacak mı?
  • 17-01-2015, 13:46:37
    #3
    Merhaba istediğiniz şey aslında çok basit. diyelimki veritabanınızın yapısı şöyle olsun.

    id baslik icerik resim

    formdaki resim alanının adı resim olsun

    $klasor = "images";
    if(!empty($_FILES['resim']['name']))
    {
    $ekle = move_uploaded_file($_FILES['resim']['tmp_name'],$klasor."/".$_FILES['resim']['name']);
    if($ekle)
    {
    $yeniadres = $klasor."/".$_FILES['resim']['name'];
     }
    }else{
     $yeniadres = mysql_query(SELECT resim FROM tabloadı WHERE id=$_GET[id]);
     }
    Burada yapılan işlemin özeti şu eğer formdan gelen resim alanı boş değilse yeni seçilen resimi yeniresim değişkenine atar yok eğer boş ise veritabanndan mevcut resimi alır ve yeniresime atar. Buradan sonrası güncelleme işlemi yapmak ve sorguda resimin karşısına $yeniadres değişkenini atmak olacak.

    Burada normal mysql kodu kullandım PDO veya mysqli gibi kütüphane kullanıyorsanız kendinize göre düzenlersiniz.
  • 17-01-2015, 13:59:44
    #4
    Üyeliği durduruldu
    sercander adlı üyeden alıntı: mesajı görüntüle
    Yani hocam siz güncelleme yaptıgınızda resim guncellenecek mı yoksa resım aynı sekılde kalacak mı?

    Şöyleki, güncelleme sayfasına geldik, eğer ki yeni resim yüklemezsek eski resim kalacak, yeni resim yüklersek eskisinin yerini alacak,
  • 17-01-2015, 14:02:43
    #5
    if ($_FILES['file']['tmp_name']){
    //resim yüklendiyse burası
    }else{
    //resim yüklenmemiş ise burası
    }
    $_FILES['file'] şuradaki file kısmı file inputun ismi olmalıdır.
  • 17-01-2015, 14:08:27
    #6
    Üyeliği durduruldu
    Bay_Keskin adlı üyeden alıntı: mesajı görüntüle
    Merhaba istediğiniz şey aslında çok basit. diyelimki veritabanınızın yapısı şöyle olsun.

    id baslik icerik resim

    formdaki resim alanının adı resim olsun

    $klasor = "images";
    if(!empty($_FILES['resim']['name']))
    {
    $ekle = move_uploaded_file($_FILES['resim']['tmp_name'],$klasor."/".$_FILES['resim']['name']);
    if($ekle)
    {
    $yeniadres = $klasor."/".$_FILES['resim']['name'];
     }
    }else{
     $yeniadres = mysql_query(SELECT resim FROM tabloadı WHERE id=$_GET[id]);
     }
    Burada yapılan işlemin özeti şu eğer formdan gelen resim alanı boş değilse yeni seçilen resimi yeniresim değişkenine atar yok eğer boş ise veritabanndan mevcut resimi alır ve yeniresime atar. Buradan sonrası güncelleme işlemi yapmak ve sorguda resimin karşısına $yeniadres değişkenini atmak olacak.

    Burada normal mysql kodu kullandım PDO veya mysqli gibi kütüphane kullanıyorsanız kendinize göre düzenlersiniz.

    Hocam peki bahsettiğim texht içerikle birlikte bunu nasıl güncelleyeceğim? birde şurayı anlayamadım,
    Alıntı
    Buradan sonrası güncelleme işlemi yapmak ve sorguda resimin karşısına $yeniadres değişkenini atmak olacak.

    Düzenlemek için kullandığım update sorgum aşağıdaki gibidir. Form aracılığı ile buraya post ediyorum

    <?
    $sonuc=mysql_query("UPDATE haberler set baslik='$_POST[baslik]',aciklama='$_POST[aciklama]' ,resim='$_POST[resim]' where haberid='$_GET[haberid]'");
    ?>



    Teşekkür ederim

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 14:08:27 -->-> Daha önceki mesaj 14:03:08 --

    PsdBul adlı üyeden alıntı: mesajı görüntüle
    if ($_FILES['file']['tmp_name']){
    //resim yüklendiyse burası
    }else{
    //resim yüklenmemiş ise burası
    }
    $_FILES['file'] şuradaki file kısmı file inputun ismi olmalıdır.
    Teşekkürler, eklemiş olduğum update sorgumla birlikte gösterebilir misiniz?
  • 17-01-2015, 14:10:12
    #7
    if ($_FILES['file']['tmp_name']){
    $sonuc=mysql_query("UPDATE haberler set baslik='$_POST[baslik]',aciklama='$_POST[aciklama]' ,resim='$_POST[resim]' where haberid='$_GET[haberid]'");
    }else{
    $sonuc=mysql_query("UPDATE haberler set baslik='$_POST[baslik]',aciklama='$_POST[aciklama]'  where haberid='$_GET[haberid]'");
    }
    Önceki mesajımda söylediğim gibi file inputun name="file" olmalıdır.
  • 17-01-2015, 14:23:28
    #8
    Üyeliği durduruldu
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    if ($_FILES['file']['tmp_name']){
    $sonuc=mysql_query("UPDATE haberler set baslik='$_POST[baslik]',aciklama='$_POST[aciklama]' ,resim='$_POST[resim]' where haberid='$_GET[haberid]'");
    }else{
    $sonuc=mysql_query("UPDATE haberler set baslik='$_POST[baslik]',aciklama='$_POST[aciklama]'  where haberid='$_GET[haberid]'");
    }
    Önceki mesajımda söylediğim gibi file inputun name="file" olmalıdır.
    Ellerinize sağlık hocam (+r10) çok teşekkür ederim.

    Diğer arkadaşlara da çok teşekkür ederim. Umarım emekleriniz bir başkasınında işine yarayacaktır. Dilerse moderator arkadaşlarım arama sonuçlarında arayana faydalı olması için daha etkili bir şekilde düzenleyebilirler.
  • 17-01-2015, 15:50:54
    #9
    Grapxnet adlı üyeden alıntı: mesajı görüntüle
    Ellerinize sağlık hocam (+r10) çok teşekkür ederim.

    Diğer arkadaşlara da çok teşekkür ederim. Umarım emekleriniz bir başkasınında işine yarayacaktır. Dilerse moderator arkadaşlarım arama sonuçlarında arayana faydalı olması için daha etkili bir şekilde düzenleyebilirler.
    Aslında burada ikimizin yazdığı kod da aynı işi yapmakta. Sayın moderatörün kodunda komple sorguyu almakta benim yazdığım kodda ise değişkene göre işlem yapılmakta.