• 22-04-2023, 11:07:08
    #1

    merhaba arkadaşlar file inputla içerik yükledikten sonra x işaretine basınca silip kaydetmek istiyorum sadece silme işlemi çalışmıyor nasıl yapabilirim?

    iv class="row mb-6">
                                                        <!--begin::Label-->
                                                        <label class="col-lg-4 col-form-label fw-bold fs-6">Site Favicon</label>
                                                        <!--end::Label-->
                                                        <!--begin::Col-->
                                                        <div class="col-lg-8">
                                                            <!--begin::Image input-->
                                                            <div class="image-input image-input-outline" data-kt-image-input="true" style="background-image: url(assets/media/avatars/blank.png)">
                                                                <!--begin::Preview existing avatar-->
                                                                <div class="image-input-wrapper w-55px h-55px" style="background-image: url(../<?php echo $ayarcek['ayar_favicon']; ?>)"></div>
                                                                <!--end::Preview existing avatar-->
                                                                <!--begin::Label-->
                                                                <label class="btn btn-icon btn-circle btn-active-color-primary w-25px h-25px bg-body shadow" data-kt-image-input-action="change" data-bs-toggle="tooltip" title="Change avatar">
                                                                    <i class="bi bi-pencil-fill fs-7"></i>
                                                                    <!--begin::Inputs-->
                                                                    <input type="file" name="ayar_favicon" accept=".png, .jpg, .jpeg" />
                                                                    <input type="hidden" name="avatar_remove" />
                                                                    <!--end::Inputs-->
                                                                </label>
                                                                
                                                                <!--end::Label-->
                                                                <!--begin::Cancel-->
                                                                <span class="btn btn-icon btn-circle btn-active-color-primary w-25px h-25px bg-body shadow" data-kt-image-input-action="cancel" data-bs-toggle="tooltip" title="Cancel avatar">
                                                                    <i class="bi bi-x fs-2"></i>
                                                                </span>
                                                                <!--end::Cancel-->
                                                                <!--begin::Remove-->
                                                                <span class="btn btn-icon btn-circle btn-active-color-primary w-25px h-25px bg-body shadow" data-kt-image-input-action="remove" data-bs-toggle="tooltip" title="Remove avatar">
                                                                    <i class="bi bi-x fs-2"></i>
                                                                </span>
                                                                <!--end::Remove-->
                                                            </div>
                                                            <!--end::Image input-->
                                                            <!--begin::Hint-->
                                                            <div class="form-text">İzin verilen dosya: png, jpg, jpeg.</div>
                                                            <!--end::Hint-->
                                                        </div>
                                                        
                                                        <!--end::Col-->
                                                    </div>
    if ($_FILES['ayar_favicon']['size']>3145728) {
            
            echo "Bu dosya boyutu çok büyük";
    $_SESSION['genelayar']="no";
            Header("Location:../genel-ayar.php");
                exit;
    
        }
    
    
        $izinli_uzantilar=array('jpg','png','gif','','ico');
    
        //echo $_FILES['ayar_logo']["name"];
    
        $ext=strtolower(substr($_FILES['ayar_favicon']["name"],strpos($_FILES['ayar_favicon']["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_favicon']["tmp_name"];
      @$name = $_FILES['ayar_favicon']["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_favicon=:favicon
        WHERE ayar_id=0");
      $update=$duzenle->execute(array(
        'favicon' => $bos
        ));
            $_SESSION["genelayar"] = true;
         Header("Location:../genel-ayar.php");
            
        }else{
      
      $duzenle=$db->prepare("UPDATE ayar SET
        ayar_favicon=:favicon
        WHERE ayar_id=0");
      $update=$duzenle->execute(array(
        'favicon' => $refimgyol
        ));
    
    
    
      if ($update) {
    
        $resimsilunlink=$_POST['eski_yol'];
        unlink("../../$resimsilunlink");
        $_SESSION["genelayar"] = true;
        Header("Location:../genel-ayar.php");
    
      } else {
    $_SESSION['genelayar']="no";
        Header("Location:../genel-ayar.php");
      }
    
    }
  • 22-04-2023, 11:20:46
    #2
    Resimi silmek yerine mysql'den silmeniz yeterli olacaktır fakat silinen resimler yer kaplamasın diyorsanız unlink kullanabilirsiniz zaten kullanmışsınız.
    Fakat neden eski_yol'u post ediyorsunuz ? Bunun yerine resimin yolunu mysqlden çekip sildirmeniz gerekiyor.
    Yani $_POST['eski_yol'] yerine mysqlden kullanıcı id ve username'siyle çektiğiniz resmin yolunu almanız gerekiyor.