İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

resim dosyası silme !

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
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;
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
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
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
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
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
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
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
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
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
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
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst