• 04-03-2009, 02:00:25
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaslar php kod yazmaya calistim ama pek olmasi gerektigi gibi calismiyor. php ile dosya sildirmek istedigimde istedigim dosyayi degilde sayfanin basindaki ilk dosyayi siliyor. bu hatayi nasil düzeltebilirim. lütfen yardimlariniza ihtiyacim var.

    echo '<div style="margin:0 auto;width:850px;text-align:center;"><br />';
    $i = 0;
    	$uploaddir = 'dosyalar/';
    	$handle = opendir($uploaddir);
    while(false!==($file = readdir($handle))) {
    	if ($file != "." && $file != ".." && $file) {
    		if(isset($_GET['del'])){@unlink("$uploaddir$file");
    			echo '<p>(<strong>'.$file.'</strong>) dosyas&yacute; ba&thorn;ar&yacute;yla silinmi&thorn;tir. Lütfen sayfay&yacute; güncelleyiniz.</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);
    echo '</div>';
  • 04-03-2009, 05:55:42
    #2
    Üyeliği durduruldu
     if(isset($_GET['del'])){@unlink("$uploaddir$file");
    Değiştir.
     if(isset($_GET['del'])){@unlink($uploaddir.$file);
  • 04-03-2009, 11:54:29
    #3
    Üyeliği durduruldu
    benim anlamadigim dosya silme için niye dizini opendir ile geziyorsunuz file_exists kullanmak yerine?
  • 04-03-2009, 18:57:18
    #4
    Dogu_bey
    dediginiz sekil degistirdim halen ayni sorun var. Istedigimi degilde gene en bastakini siliyor.

    sdemirkeser
    Benim amacim bu dosyayi calistirinca hem bana hangi resimlerin yüklü oldugunu resimleri direk gösteriyor hemde resimlerin altinda silme linkini gösteriyor ki sil linkine tiklayinca istedigim resmi silmesini istiyorum ama en bastaki 1. resimi siliyor hep.

    Baska türlü bir cözüm yolu varsa onu kullanayim bana bu konuda yardimci olurmusunuz arkadaslar.
  • 04-03-2009, 20:22:22
    #5
    Üyeliği durduruldu
    //if(isset($_GET['del'])){@unlink("$uploaddir$file");

    @unlink("$uploaddir$file") yerine unlink($uploaddir.$_GET['del'])

  • 04-03-2009, 20:23:39
    #6
    Üyeliği durduruldu
    $_GET['del']

    bu değişkeni sayfada herhangi bir yerde kullanıyor musun?

    edit: sweatcell erken davranmış
  • 04-03-2009, 21:37:42
    #7
    Cok tesekkürler arkadaslar elleriniz kollariniz dert görmesin.

    Su anki kod söyle: lazim olanlar kullanir.
    echo '<div style="margin:0 auto;width:850px;text-align:center;"><br />';
    $i = 0;
    	$uploaddir = 'dosyalar/';
    	$handle = opendir($uploaddir);
    while(false!==($file = readdir($handle))) {
    	if ($file != "." && $file != ".." && $file) {
    		if (@unlink($uploaddir.$_GET['del'])) {echo '<p>(<strong>'.$_GET['del'].'</strong>) dosyas&yacute; ba&thorn;ar&yacute;yla silinmi&thorn;tir. Lütfen sayfay&yacute; güncelleyiniz.</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);
    echo '</div>';
    Bilgi acisindan soruyorum. unlink in önündeki @ isareti ne icin konuluyor. Ne ise yariyor bu.

    +rep lerinizi veriyorum.
  • 04-03-2009, 21:41:05
    #8
    Üyeliği durduruldu
    bafrali55 adlı üyeden alıntı: mesajı görüntüle
    Bilgi acisindan soruyorum. unlink in önündeki @ isareti ne icin konuluyor. Ne ise yariyor bu.
    unlink fonksiyonundan ötürü hata oluşursa ekrana bastırmaz.
  • 04-03-2009, 22:47:51
    #9
    Yani en dogrusu @ isareti olmadan kullanmak. tesekkürler.