• 12-06-2023, 01:15:17
    #10
    woofe adlı üyeden alıntı: mesajı görüntüle
    cok tesekkür ederim hocam lakin buda olmadi garip biraz
    if ($update) {
    değişkenini nasıl yaptın peki ? Nasıl kullandın bunu ?
  • 12-06-2023, 01:16:17
    #11
    Üyeliği durduruldu
    GokhanGok adlı üyeden alıntı: mesajı görüntüle
    if ($update) {
    değişkenini nasıl yaptın peki ? Nasıl kullandın bunu ?
     if(!$name){
            
            $duzenle=$db->prepare("INSERT ayar SET
        ayar_logo=:logo
        WHERE ayar_id=0");
      $update=$duzenle->execute(array(
        'logo' => $bos
        ));
            $_SESSION["genelayar"] = true;
         Header("Location:../genel-ayar.php");
            
        }else{
      
      $duzenle=$db->prepare("UPDATE ayar SET
        ayar_logo=:logo
        WHERE ayar_id=0");
      $update=$duzenle->execute(array(
        'logo' => $refimgyol
        ));
  • 12-06-2023, 01:24:01
    #12
    woofe adlı üyeden alıntı: mesajı görüntüle
     if(!$name){
            
            $duzenle=$db->prepare("INSERT ayar SET
        ayar_logo=:logo
        WHERE ayar_id=0");
      $update=$duzenle->execute(array(
        'logo' => $bos
        ));
            $_SESSION["genelayar"] = true;
         Header("Location:../genel-ayar.php");
            
        }else{
      
      $duzenle=$db->prepare("UPDATE ayar SET
        ayar_logo=:logo
        WHERE ayar_id=0");
      $update=$duzenle->execute(array(
        'logo' => $refimgyol
        ));

    alla alla hocam dosya izinleri var mı peki silme işimi için ? buna baktınız mı ? file_exists() komutunu kullanarak bir bakın isterseniz
  • 12-06-2023, 01:25:10
    #13
    Üyeliği durduruldu
    GokhanGok adlı üyeden alıntı: mesajı görüntüle
    alla alla hocam dosya izinleri var mı peki silme işimi için ? buna baktınız mı ? file_exists() komutunu kullanarak bir bakın isterseniz
    evet silme izinleri var 1 saat önce chatgpt kod yazdirip sildirmiştim fakat o zamanda birkac fonksiyonumu bozmuştu diye kullanmamıştım kodumda mutlaka sorun olmali
  • 12-06-2023, 01:27:22
    #14
    woofe adlı üyeden alıntı: mesajı görüntüle
    evet silme izinleri var 1 saat önce chatgpt kod yazdirip sildirmiştim fakat o zamanda birkac fonksiyonumu bozmuştu diye kullanmamıştım kodumda mutlaka sorun olmali
    gördüğüm kodların da sorun yok gibi ama sıfırdan incelemekte fayda var yine de adım adım tekrar gözden geçirin
  • 12-06-2023, 02:02:41
    #15
    // Kontrol
    $resimsilfile = '../../' . $resimsilunlink;
    if( file_exists($resimsilfile) ){ // Dosya varligi kontrolu
        unlink($resimsilfile);
    }else{
        echo 'Resim dosyası bulunamadı.';
        exit(); // Opsiyonel
    }
    
    // Güncel Koda Göre Metod
    #__DIR__ => Mevcut php dosyasının bulunduğu klasör | dirname() => Belirtilen klasörün bir üst klasörü
    $resimsildir    = dirname(dirname(__DIR__));
    $resimsilunlink = '...jpg';
    $resimsilfile   = $resimsildir . DIRECTORY_SEPARATOR . $resimsilunlink;
    
    unlink($resimsilfile);
    
    
    
    // Uygun Olan Metod
    #Site baslangicinde tüm dosyalara etki edecek sabit olusturulur. Buna ek olarak surekli kullanilan alanlara da sabit olsuturulur.
    # DIRECTORY_SEPARATOR => dizin ayracı (Slash - Egik Cizgi) | Windows Sistemde => "/" | Linux Sistemde "\"
    define('ROOT'  , dirname(__FILE__)); // Ana index.php dosyasının bulundugu klasor adı
    define('IMAGES', ROOT . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR); // Dosyaların upload edildigi kok dizin
    
    $resim_adi = '...jpg';
    $resim_dir = IMAGES . $resim_adi;
    if( file_exists($resim_dir) ){
        unlink($resim_dir);
    }else{
        echo 'Resim dosyası bulunamadı.';
        exit(); // Opsiyonel
    }
    Yukarıda ki örnekleri bilgi vermesi açısından paylaştım.
    Dosya silme işleminde önce dosyanın varlığını kontrol etmeniz önemli. (file_exists() ile).
    Sonrasında yazma-silme izinleri olmalı.
    Bazı durumlarda herşey yolunda gözükse de dosya isminde geçen latin uyumluluğu olmayan bazı karakterler dosya silinmesini mümkün kılmamakata.
    İlave olarak dosya dizini verirken html de oldugu gibi "../../" şeklinde yapmak soruna sebep olabilmekte. Hatta dirname(dirname(...)) şeklinde bile kullanmak sorun çıkarabilir. Bu iki yöntem de mevcut kodun yazılı olduğu dosyayı referans alamakta.
  • 12-06-2023, 09:56:57
    #16
    woofe adlı üyeden alıntı: mesajı görüntüle
    resim başarıyla yükleniyor sorun yok fakat eski logoyu yeni logo eklenince sildirmek için böyle bir kod yazdim olmuyor sebebi ne olabilir?
    if ($update) {
    
    $resimsilunlink = $db->query("SELECT ayar_logo FROM ayar WHERE ayar_id=0")->fetch(PDO::FETCH_ASSOC);
        $resimsilunlink=$_POST['ayar_logo'];
        unlink("../../$resimsilunlink");
        $_SESSION["genelayar"] = true;
        Header("Location:../genel-ayar.php");
    
      } else {
    $_SESSION['genelayar']="no";
        Header("Location:../genel-ayar.php");
      }
    Sorunu çözebildiniz mi ?

    $_POST['ayar_logo'] değerine tam olarak ne değeri geliyor ona bakıyormusunuz?
  • 12-06-2023, 10:04:21
    #17
    Üyeliği durduruldu
    netlook adlı üyeden alıntı: mesajı görüntüle
    Sorunu çözebildiniz mi ?

    $_POST['ayar_logo'] değerine tam olarak ne değeri geliyor ona bakıyormusunuz?
    maalesef hocam evet değerini kontrol ediyorum dimg/randomsayiresim.png örnek
  • 12-06-2023, 10:16:16
    #18
    woofe adlı üyeden alıntı: mesajı görüntüle
    maalesef hocam evet değerini kontrol ediyorum dimg/randomsayiresim.png örnek
    O zaman resmin bulunduğu klasöre ulaşamıyor olabilir. "../" şeklinde dener misiniz birde