• 12-06-2023, 10:27:21
    #19
    Üyeliği durduruldu
    netlook adlı üyeden alıntı: mesajı görüntüle
    O zaman resmin bulunduğu klasöre ulaşamıyor olabilir. "../" şeklinde dener misiniz birde
    çok teşekkür ederim hocam şimdi denedim bu şekildede olmadi
  • 12-06-2023, 10:35:41
    #20
    woofe adlı üyeden alıntı: mesajı görüntüle
    çok teşekkür ederim hocam şimdi denedim bu şekildede olmadi
    hocam isterseniz, veri tabanı tablosunu, klasör hiyerarsini gönderin birde öyle bakalım, çünkü ilginç yani basit bir durum. Gözden kaçan bir nokta var sanırım
  • 12-06-2023, 10:52:57
    #21
    Üyeliği durduruldu
    netlook adlı üyeden alıntı: mesajı görüntüle
    hocam isterseniz, veri tabanı tablosunu, klasör hiyerarsini gönderin birde öyle bakalım, çünkü ilginç yani basit bir durum. Gözden kaçan bir nokta var sanırım
    kodumun tamamı bu şekilde hocam destekleriniz için çok teşekkür ederim

     if ($_FILES['ayar_logo']['size']>3145728) {
            
            echo "Bu dosya boyutu çok büyük";
    $_SESSION['genelayar']="no";
            Header("Location:../genel-ayar.php");
                exit;
    
        }
    
    
        $izinli_uzantilar=array('jpg','gif','','png');
    
        //echo $_FILES['ayar_logo']["name"];
    
        $ext=strtolower(substr($_FILES['ayar_logo']["name"],strpos($_FILES['ayar_logo']["name"],'.')+1));
    
        if (in_array($ext, $izinli_uzantilar) === false) {
            echo "Bu uzantı kabul edilmiyor";
            $_SESSION['genelayar']="no";
            Header("Location:../genel-ayar.php");
    
            exit;
        }
    
      $uploads_dir = '../../dimg';
    
      @$tmp_name = $_FILES['ayar_logo']["tmp_name"];
      @$name = $_FILES['ayar_logo']["name"];
    
      $benzersizsayi4=rand(20000,32000);
      $refimgyol=substr($uploads_dir, 6)."/".$benzersizsayi4.$name;
        $bos = "0";
      @move_uploaded_file($tmp_name, "$uploads_dir/$benzersizsayi4$name");
    
        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
        ));
    
    
    
     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");
      }
        }
  • 12-06-2023, 11:02:13
    #22
    mkdir('dnmdizini', 7777);
    unlink("../" . $resimsilunlink); // yada silme yolunuz neyse onu yazın. değişken ile ../ bu vatandaşı ( . ) nokta ile ayırın.
    rmdir('dnmdizini');
  • 12-06-2023, 11:06:03
    #23
    woofe adlı üyeden alıntı: mesajı görüntüle
    kodumun tamamı bu şekilde hocam destekleriniz için çok teşekkür ederim

     if ($_FILES['ayar_logo']['size']>3145728) {
            
            echo "Bu dosya boyutu çok büyük";
    $_SESSION['genelayar']="no";
            Header("Location:../genel-ayar.php");
                exit;
    
        }
    
    
        $izinli_uzantilar=array('jpg','gif','','png');
    
        //echo $_FILES['ayar_logo']["name"];
    
        $ext=strtolower(substr($_FILES['ayar_logo']["name"],strpos($_FILES['ayar_logo']["name"],'.')+1));
    
        if (in_array($ext, $izinli_uzantilar) === false) {
            echo "Bu uzantı kabul edilmiyor";
            $_SESSION['genelayar']="no";
            Header("Location:../genel-ayar.php");
    
            exit;
        }
    
      $uploads_dir = '../../dimg';
    
      @$tmp_name = $_FILES['ayar_logo']["tmp_name"];
      @$name = $_FILES['ayar_logo']["name"];
    
      $benzersizsayi4=rand(20000,32000);
      $refimgyol=substr($uploads_dir, 6)."/".$benzersizsayi4.$name;
        $bos = "0";
      @move_uploaded_file($tmp_name, "$uploads_dir/$benzersizsayi4$name");
    
        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
        ));
    
    
    
     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");
      }
        }
    $resimYol="../".$resimsilunlink;
    unlink($resimYol);

    veya

    $resimYol="../../".$resimsilunlink;
    unlink($resimYol);

    şeklinde dener misiniz diğer kısımlar normal gözüküyor.
  • 12-06-2023, 11:11:14
    #24
    Üyeliği durduruldu
    netlook adlı üyeden alıntı: mesajı görüntüle
    $resimYol="../".$resimsilunlink;
    unlink($resimYol);

    veya

    $resimYol="../../".$resimsilunlink;
    unlink($resimYol);

    şeklinde dener misiniz diğer kısımlar normal gözüküyor.
    hocam destekleriniz için teşekkürler bunlarda olmadi chatgptye geçicem enson
  • 12-06-2023, 11:14:22
    #25
    thealiyasar adlı üyeden alıntı: mesajı görüntüle
    mkdir('dnmdizini', 7777);
    unlink("../" . $resimsilunlink); // yada silme yolunuz neyse onu yazın. değişken ile ../ bu vatandaşı ( . ) nokta ile ayırın.
    rmdir('dnmdizini');
    @woofe;
  • 12-06-2023, 11:17:53
    #26
    Üyeliği durduruldu
    thealiyasar adlı üyeden alıntı: mesajı görüntüle
    @woofe;
    hocam teşekkür ederim buda işe yaramadı logo ekliyor fakat silmiyor bir öncekini
  • 12-06-2023, 11:18:28
    #27
    woofe adlı üyeden alıntı: mesajı görüntüle
    hocam teşekkür ederim buda işe yaramadı logo ekliyor fakat silmiyor bir öncekini
    pm den ulaşın. Dosya yolunuzda sıkıntı var demekki.