Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

resim dosyası silme !

akif

0
Onaylı Üye
Üye
Katılım
15 Aralık 2004
Mesajlar
194
Açılan Konu
35
Tepki puanı
0
Merhaba
haber scriptimde, resimli haberler kayit yapiyorum.
../haberimg/ klasorunun chmodu 777.
haber eklerken de aynı klasore resim yukluyorum.

resmin adi ise haber id ile aynı oluyor. (58.gif) gibi. Bu yuzden resmin uzantısını ".*" olarak düşündüm.

Silme isleminde veritabanindan haberi silerken haberimg/ klasorundeki resmi de sildirmek istiyorum. Soyle hata aldim.
Warning : unlink(../haberimg/78.*) [function.unlink]: No such file directory in haber.php on line 69
PHP:
case "habersil": 

$uzanti=".*";
$resim=$_GET['haber_id'].$uzanti;
$resimisil = "../haberimg/".$resim;
unlink($resimisil);

    $sil1 = mysql_query("DELETE FROM haber WHERE haber_id='".$_GET['haber_id']."'"); 
        if ($sil1){ 
            echo "<script language='javascript'>alert('Veri silindi...'); location.href='yonetim.php?mode=haber';</script>"; 
        }else{ 
            echo "Hata oluştu"; 
        } 
break;

veya diğer bir kod ise,
resimi vt'ye kaydederken yolunu yazıyorum (../haberimg/62.jpeg) gibi.
alttaki şekilde yazdığımda da aynı hatayı alıyorum.
Warning: unlink() [function.unlink]: No such file or directory haber.php on line 69
PHP:
case "habersil": 

$dosya=$_GET['resim'];
unlink($dosya);
$sil1 = mysql_query("DELETE FROM haber WHERE haber_id='".$_GET['haber_id']."'"); 
        if ($sil1){ 
            echo "<script language='javascript'>alert('Veri silindi...'); location.href='yonetim.php?mode=haber';</script>"; 
        }else{ 
            echo "Hata oluştu"; 
        } 
break;
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
unlink wildcard yemez gibi sanki.
 

sempaty

1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Açılan Konu
87
Tepki puanı
20
Konum
hawaii. ama sanal tur.
PHP:
case "habersil":  

if (file_exists("../haberimg/".$_GET["haber_id"].".gif")) {
unlink("../haberimg/".$_GET["haber_id"].".gif"); 
$resim = 'silindi';
} else if (file_exists("../haberimg/".$_GET["haber_id"].".jpg")) {
unlink("../haberimg/".$_GET["haber_id"].".jpg"); 
$resim = 'silindi';
} else if (file_exists("../haberimg/".$_GET["haber_id"].".jpeg")) {
unlink("../haberimg/".$_GET["haber_id"].".jpeg"); 
$resim = 'silindi';
} else {
$resim = 'silinemedi';
}

    $sil1 = mysql_query("DELETE FROM haber WHERE haber_id='".$_GET['haber_id']."'");  
        if ($sil1){  
            echo '<script type="text/javascript">alert(\'Veri silindi...\nResim '.$resim.'\'); location.href=\'yonetim.php?mode=haber\';</script>';  
        }else{  
            echo "Hata oluştu";  
        }  
break;

denemedim ama sorun çıkarmaması gerek
 

sempaty

1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Açılan Konu
87
Tepki puanı
20
Konum
hawaii. ama sanal tur.
veya daha iyisi,

PHP:
case "habersil":  

foreach (glob("../haberimg/".$_GET["haber_id"].".*") as $resim) {
unlink("../haberimg/".$_GET["haber_id"].".gif");
}

    $sil1 = mysql_query("DELETE FROM haber WHERE haber_id='".$_GET['haber_id']."'");  
        if ($sil1){  
            echo '<script type="text/javascript">alert(\'Veri silindi...\'); location.href=\'yonetim.php?mode=haber\';</script>';  
        }else{  
            echo "Hata oluştu";  
        }  
break;
 

akif

0
Onaylı Üye
Üye
Katılım
15 Aralık 2004
Mesajlar
194
Açılan Konu
35
Tepki puanı
0
resim silme

Sempaty; bu kodu yazdım. Bu hatayı aldım.
Warning: unlink(../haberimg/91.gif) [function.unlink]: No such file or directory haber.php on line 69


veya daha iyisi,

PHP:
case "habersil":  

foreach (glob("../haberimg/".$_GET["haber_id"].".*") as $resim) {
unlink("../haberimg/".$_GET["haber_id"].".gif");
}

    $sil1 = mysql_query("DELETE FROM haber WHERE haber_id='".$_GET['haber_id']."'");  
        if ($sil1){  
            echo '<script type="text/javascript">alert(\'Veri silindi...\'); location.href=\'yonetim.php?mode=haber\';</script>';  
        }else{  
            echo "Hata oluştu";  
        }  
break;
 

akif

0
Onaylı Üye
Üye
Katılım
15 Aralık 2004
Mesajlar
194
Açılan Konu
35
Tepki puanı
0
resim silme

Sempaty, bu kod sorunsuz çalıştı.. Çok teşekkür ederim.


PHP:
case "habersil":  

if (file_exists("../haberimg/".$_GET["haber_id"].".gif")) {
unlink("../haberimg/".$_GET["haber_id"].".gif"); 
$resim = 'silindi';
} else if (file_exists("../haberimg/".$_GET["haber_id"].".jpg")) {
unlink("../haberimg/".$_GET["haber_id"].".jpg"); 
$resim = 'silindi';
} else if (file_exists("../haberimg/".$_GET["haber_id"].".jpeg")) {
unlink("../haberimg/".$_GET["haber_id"].".jpeg"); 
$resim = 'silindi';
} else {
$resim = 'silinemedi';
}

    $sil1 = mysql_query("DELETE FROM haber WHERE haber_id='".$_GET['haber_id']."'");  
        if ($sil1){  
            echo '<script type="text/javascript">alert(\'Veri silindi...\nResim '.$resim.'\'); location.href=\'yonetim.php?mode=haber\';</script>';  
        }else{  
            echo "Hata oluştu";  
        }  
break;

denemedim ama sorun çıkarmaması gerek
 

sempaty

1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Açılan Konu
87
Tepki puanı
20
Konum
hawaii. ama sanal tur.
Sempaty; bu kodu yazdım. Bu hatayı aldım.
Warning: unlink(../haberimg/91.gif) [function.unlink]: No such file or directory haber.php on line 69

pardon .orda ikinci dosyayı hatalı yazmışım. bunu kullanman daha iyi, diğeri üç uzantı için yeterli.ama belki başka uzantılarda aynı ID ile upload edilmiş resimler olabilir

PHP:
case "habersil":   

foreach (glob("../haberimg/".$_GET["haber_id"].".*") as $resim) { 
unlink($resim); 
} 

    $sil1 = mysql_query("DELETE FROM haber WHERE haber_id='".$_GET['haber_id']."'");   
        if ($sil1){   
            echo '<script type="text/javascript">alert(\'Veri silindi...\'); location.href=\'yonetim.php?mode=haber\';</script>';   
        }else{   
            echo "Hata oluştu";   
        }   
break;

böyle dener misin bi
 
Üst