• 02-08-2022, 14:07:33
    #1
    Merhaba Arkadaşlar
    post düzenlediğimde, eski resimi hem veritabanımdan hemde klasörden nasıl silebiliriz, yerine yeni resimi ekliyebiliriz, kod bloğum aşağıdaki gibi, bu konuda yardımcı olabilirmisiniz.

    <?php
    if($_POST){
        if($hesap->id != "" AND $hesap->tipi != 0){
            $id = $gvn->rakam($_GET["id"]);
            $snc = $db->prepare("SELECT * FROM sehirler WHERE id=:ids");
            $snc->execute(array('ids' => $id));
            if($snc->rowCount() > 0 ){
                $snc = $snc->fetch(PDO::FETCH_OBJ);
            }else{
                die();
            }
            $il = $gvn->zrakam($_POST["il"]);
            $ilce = $gvn->zrakam($_POST["ilce"]);
            $sira = $gvn->zrakam($_POST["sira"]);
            $emlak_durum = $gvn->html_temizle($_POST["emlak_durum"]);
            if($il == 0 OR $fonk->bosluk_kontrol($emlak_durum) == true){
                die($fonk->ajax_uyari("Lütfen il ve Emlak durum alanlarını seçiniz"));
            }
            $ilim = $db->query("SELECT slug FROM il WHERE id=".$il)->fetch(PDO::FETCH_OBJ);
            $slug = $ilim->slug;
            if($ilce != 0){
                $ilcem = $db->query("SELECT slug FROM ilce WHERE id=".$ilce)->fetch(PDO::FETCH_OBJ);
                $slug = $ilcem->slug;
            }
            $resim1tmp = $_FILES['resim']["tmp_name"];
            $resim1nm = $_FILES['resim']["name"];
            if($resim1tmp != ""){
                $randnm = $slug.$fonk->uzanti($resim1nm);
                $resim = $fonk->resim_yukle(true,'resim',$randnm,'../uploads',$gorsel_boyutlari['sehirler']['resim1']['thumb_x'],$gorsel_boyutlari['sehirler']['resim1']['thumb_y']);
                $resim = $fonk->resim_yukle(false,'resim',$randnm,'../uploads',$gorsel_boyutlari['sehirler']['resim1']['orjin_x'],$gorsel_boyutlari['sehirler']['resim1']['orjin_y']);
                ## veritabanı işlevi
                $avgn = $db->prepare("UPDATE sehirler SET resim=:image WHERE id=:sid");
                $avgn->execute(array('image' => $resim, 'sid' => $snc->id));
                if($avgn){
                    $fonk->ajax_tamam('Resim Güncellendi')
    ?>
    <script type="text/javascript">
        $(document).ready(function(){
            $('#resim_src').attr("src","../uploads/thumb/<?=$resim;?>");
        });
    </script>
    <?
                }
            }
            $sql = $db->prepare("UPDATE sehirler SET il=:il,ilce=:ilce,sira=:sira,emlak_durum=:emlak_durum WHERE id=:sid");
            $sql->execute(array(
                'il' => $il,
                'ilce' => $ilce,
                'sira' => $sira,
                'emlak_durum' => $emlak_durum,
                'sid' =>  $snc->id
            ));
            if($sql){
                $fonk->ajax_tamam("Şehirler Güncellendi.");
                $fonk->yonlendir("index.php?p=sehirler",3000);
            } else {
                $fonk->ajax_hata("Bir hata oluştu.");
            }
        }
    }
    ?>
  • 02-08-2022, 14:09:58
    #2
    unlink fonksiyonu ile mevcut olan dosyayı silebilirsiniz
  • 02-08-2022, 14:14:01
    #3
    madlypixel adlı üyeden alıntı: mesajı görüntüle
    unlink fonksiyonu ile mevcut olan dosyayı silebilirsiniz
    Merhaba Hocam
    unlink fonksiyonu, kontrollü olarak, kod bloğumda nereye eklememiz gerekiyor, eski resimi, hem veritabanından, hemde klsörden silmesi
  • 02-08-2022, 14:22:42
    #4
    emlak21 adlı üyeden alıntı: mesajı görüntüle
    Merhaba Hocam
    unlink fonksiyonu, kontrollü olarak, kod bloğumda nereye eklememiz gerekiyor, eski resimi, hem veritabanından, hemde klsörden silmesi
    silmek istediğiniz resim ismini ne zaman alıyorsunuz. hangi dosyadan?
  • 02-08-2022, 15:36:08
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Daha önce kullandığım çalışan kodlarım.
    if ($_GET['slidersil']=="ok") {
    
        islemkontrol();
        
        $sil=$db->prepare("DELETE from slider where slider_id=:slider_id");
        $kontrol=$sil->execute(array(
            'slider_id' => $_GET['slider_id']
        ));
    
        if ($kontrol) {
    
            $resimsilunlink=$_GET['slider_resimyol'];
            unlink("../../$resimsilunlink");
    
            Header("Location:../production/slider.php?durum=ok");
    
        } else {
    
            Header("Location:../production/slider.php?durum=no");
        }
    
    }