• 19-12-2008, 04:21:56
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaslar elimde asagidaki kod var listeme olarak süer calisiyor ve koddanda anlayacaginiz gibi resimleri siraliyor ve altinda sildirme linki var tiklayin silmesi gerekiyor ama sorun surda. Sadece bir dosyayi sildirmek istedigimde klasörün icindeki tüm dosyalari siliyor. While icinde oldugundan kodu tekrarliyor sanirim ama cözümü bulamadim lütfen yardimci olun.

    $i = 0;
    	$uploaddir = 'images/';
    	$handle = opendir($uploaddir);
    while(false!==($file = readdir($handle))) {
    	if ($file != "." && $file != ".." && $file) {
    		if(isset($_GET['del'])){unlink("$uploaddir$file");
    			echo '<p>Dosya silinmistir.</p><br />';}
    
    		echo '<p style="margin:2px;float:left;border:1px solid #000;">
    <img src="'.$uploaddir.$file.'" width="100" height="100" border="0" alt="'.$file.'"><br />
    <a href="'.$_SERVER['SCRIPT_NAME'].'?del='.$file.'" target="_self">sil</a></p>';$i++;}
    }
    	closedir($handle);
  • 19-12-2008, 06:50:21
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    selamlar,
    çok detaylı bakamadım ama

    unlink("$uploaddir$file"
    eğer klasörü siliyorsa, akla yatkın tek cevabı vardır.

    bu koddan önce şöyle bir kod çalıştır:
    echo $file; exit;

    biliyorum if(.... $file) varken biraz saçma ama.
    belki de şu kontroller daha iyi olaiblir: is_file, != NULL. gibi.
  • 19-12-2008, 09:34:33
    #3
    ?del=

    ile başlayan yerdeki kodları yazsana bi , hata orada olabilir.
  • 19-12-2008, 12:13:37
    #4
    Üyeliği durduruldu
    Alıntı
    if(isset($_GET['del'])){unlink("$uploaddir$file");
    echo '<p>Dosya silinmistir.</p><br />';}
    bu kodu whilenın üstüne yaz yani while dışında olsun sonunada exit; ekle
  • 19-12-2008, 17:19:25
    #5
    bilgiliweb cok tesekkür ederim. Komutu while in üstüne aldigimda $file emirini bulamiyordu yerini ayni biraktim ama if in icine exit; ekledim bu komutun ne ise yaradiginida ögrenmis oldum cok tesekkürler.
    Su anki kod söyle lazim olan olabilir.
    $i = 0;
    	$uploaddir = 'images/';
    	$handle = opendir($uploaddir);
    while(false!==($file = readdir($handle))) {
    	if ($file != "." && $file != ".." && $file) {
    		if(isset($_GET['del'])){unlink("$uploaddir$file");
    			echo '<p>Dosya silinmistir.</p><br />';exit;}
    	echo '<p style="margin:2px;float:left;border:1px solid #000;">
    <img src="'.$uploaddir.$file.'" width="100" height="100" border="0" alt="'.$file.'"><br />
    <a href="'.$_SERVER['SCRIPT_NAME'].'?del='.$file.'" target="_self">Sil</a></p>';$i++;}
    }
    	closedir($handle);