• 06-12-2017, 23:16:46
    #1
    Merhaba arkadaşlar aynı idlere sahip 10-15 resim dosyaları var fakat bunları unlink fonksiyonu ile ftpden silmeye çalıştığımda sadece kapak resmi siliniyor diğerleri silinmiyor ?

    $album_id=mysql_real_escape_string(htmlspecialchars(trim($_GET["album_id"])));
        
    $al=mysql_fetch_array(mysql_query("select * from fotolar where album_id='$album_id'"));
        
        $resim=$al["resimler"];
    unlink($resim);
        
        $sill =mysql_query("delete from fotolar where album_id='$album_id'");
        
    if($sill){
        
        echo '<script typr="text/javascript">alert("İÇERİK BAŞARILI BİR ŞEKİLDE SİLİNDİ...");</script>';
        header("refresh:1; url=foto-galeri-duzenle.php");
        
    }else{
     
         echo '<script typr="text/javascript">alert("İÇERİK SİLİNEMEDİ !!");</script>';
    }
    
    }
  • 06-12-2017, 23:35:40
    #2
    Merhaba editör kullanarak yazmadım hata olabilir. Ama genel mantık önce veritabanından çekeceksiniz sonra bir loop ile çekilen veriler kadar döndüreceksiniz bu sırada silme işlemi yapacaksınız. başka yolları da var elbette ama sizin yazmaya çalıştığınız böyle bir yöntem olduğunu düşünüyorum.
    $album_id=mysql_real_escape_string(htmlspecialchar s(trim($_GET["album_id"])));
    $album=mysql_query("select * from fotolar where album_id='$album_id'");
    while($al=mysql_fetch_array($album)) // mysql den dönen sonuç kadar loop olacak
    {
    // bence burada da küçük bir hata var
    // $resim_yol="album/resimler/";
    // $resim=$resim_yol.$al[1]; // gibi bir şey olmalı yada resim adı hangi index te ise onu yazmalısınız resim yolu ile birlikte

    unlink($resim);
    $resim_id=$al[0]; // burada silmek istediğiniz resmin id sini almalısınız delete query için
    $sill =mysql_query("delete from fotolar where album_id='$resim_id'");
    if($sill){
    echo '<script type="text/javascript">alert("İÇERİK BAŞARILI BİR ŞEKİLDE SİLİNDİ...");</script>';
    // header("refresh:1; url=foto-galeri-duzenle.php");
    }else{
    echo '<script type="text/javascript">alert("İÇERİK SİLİNEMEDİ !!");</script>';
    } // end of if else
    } // end of while
    umarım işinizi görür
  • 07-12-2017, 01:41:10
    #3
    @Antebim merhaba hocam benm yaptığım işlem sadece ftpden silmiyor yoksa veritabanında sıkıntı yok yani veritabanındakilerin hepsini siliyor sadece ftpdeki dosyalar kalıyor. resimler adlı sütun da resim yolu bu şekilde ../haber/resimadi.jpg
  • 07-12-2017, 09:20:42
    #4
    mehmeterdogan80 adlı üyeden alıntı: mesajı görüntüle
    @Antebim merhaba hocam benm yaptığım işlem sadece ftpden silmiyor yoksa veritabanında sıkıntı yok yani veritabanındakilerin hepsini siliyor sadece ftpdeki dosyalar kalıyor. resimler adlı sütun da resim yolu bu şekilde ../haber/resimadi.jpg
    Yukardaki kod senin sisteme göre düzenlendiğinde işini çözecektir. çözülmediyse, pm den iletişim bilgini ver yardımcı olayım.
  • 07-12-2017, 15:06:12
    #5
    @Antebim hocam farklı bir yol denedm oldı şimdilik bir sıkıntı yok her sey için çok teşekkür ederm ilginizden dolayı Allah Razı Olsun