• 06-05-2013, 16:39:04
    #1
    Beyler bir adet resim silme yükleme sistemimiz mevcut

    Kodlar

    <?php
    
    //dosya silme işlemi
    if(isset($_GET['sil'])){
        $sil = 'uploads/'.$_GET['sil'];
        @unlink($sil);
    }
     
    //dosya upload işlemleri
    if(isset($_FILES['datafile']['name'])){
        //seçilen dosya bilgilerinin alınması
        $isim = $_FILES['datafile']['name'];
        $yer = $_FILES['datafile']['tmp_name'];
        $tip = $_FILES['datafile']['type'];
        $boyut = $_FILES['datafile']['size'];  
     
        //en fazla yüklenebilecek dosya büyüklüğünü girin
        $max_boyut=10000000;
     
        if($boyut<$max_boyut){
            //yüklenecek dosyanın yeri ve ismi
            $hedef = 'uploads/yeni_'.$isim;
     
            //dosya yükleme işlemi
            //move_uploaded_file hata verirse, onun yerine copy kullanın
            if (move_uploaded_file($yer, $hedef)){
                echo "Dosya başarıyla yüklendi.";
            }else{
                echo "Dosya yüklenemedi.";
            }
        }else{
            echo "En fazla 10 MB büyüklüğnde dosya yüklenebilir.";
        }
    }
    
    //uploads klasöründeki dosyaları alma işlemleri
    $liste = @dosyalari_bul("uploads");
    //her birini gösterme
    echo "<br />Silinecek Dosyalar:<br />";
    foreach($liste as $lst){
        echo "
    		<a href='uploads/{$lst}'><img src='uploads/{$lst}' class='resim'/></a>
    		<div class='sil'>
    			<a href='resim.php?sil={$lst}'>Resmi Sil</a>
    		</div>
    	";
    }
    
     
    //klasörden dosyaları alma fonksiyonu
    function dosyalari_bul($klasor) {
        $dosyalar = array();
        //klasörü açma
        $ac = opendir($klasor);
     
        //dosyaların alınması
        while($q=readdir($ac)) {
            if ($q != "." && $q != "..") {
                $dosyalar[] = $q;
            }
        }
     
        //klasörü kapatma
        closedir($ac);
        return $dosyalar;
    }
    ?>
    
    <div class="ic">
    <form action="resim.php" enctype="multipart/form-data" method="post">
    <input type="file" name="datafile" size="40" />
    <input type="submit" name="submit" value="Gönder" />
    </form>
    </div>

    Ben bunu oturum kontrolü içine almak istiyorum sadece admin dosya yükleyip silebilsin aşağıda verdiğim kod ile oturum kontrolü yaptım üstteki kodları else içine altığımda bom boş beyaz bir sayfa çıkıyor ama hatam nerdedir çözemiyorum.


    <?php
    
    include("ayar.php");
    session_start();
    if(!isset($_SESSION["login"])){
    
    echo "Bu sayfayı görüntüleme yetkiniz yoktur.";
    
    header("Refresh: 3; url=index.php");
    
    }else{
    
    RESİM YÜKLEME SİLME BURAYA
    
    ?>
    
    <?php } ?>
  • 06-05-2013, 17:00:37
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu işini görür.

    <?php 
    
    	include("ayar.php"); 
    	session_start(); 
    	if(!@$_SESSION['login']=="") {
    	
    		//dosya silme işlemi 
    		if(isset($_GET['sil'])){ 
    			$sil = 'uploads/'.$_GET['sil']; 
    			@unlink($sil); 
    		} 
    		
    		//dosya upload işlemleri 
    		if(isset($_FILES['datafile']['name'])){ 
    			//seçilen dosya bilgilerinin alınması 
    			$isim = $_FILES['datafile']['name']; 
    			$yer = $_FILES['datafile']['tmp_name']; 
    			$tip = $_FILES['datafile']['type']; 
    			$boyut = $_FILES['datafile']['size'];   
    		
    			//en fazla yüklenebilecek dosya büyüklüğünü girin 
    			$max_boyut=10000000; 
    		
    			if($boyut<$max_boyut){ 
    				//yüklenecek dosyanın yeri ve ismi 
    				$hedef = 'uploads/yeni_'.$isim; 
    		
    				//dosya yükleme işlemi 
    				//move_uploaded_file hata verirse, onun yerine copy kullanın 
    				if (move_uploaded_file($yer, $hedef)){ 
    					echo "Dosya başarıyla yüklendi."; 
    				}else{ 
    					echo "Dosya yüklenemedi."; 
    				} 
    			}else{ 
    				echo "En fazla 10 MB büyüklüğnde dosya yüklenebilir."; 
    			} 
    		} 
    		
    		//uploads klasöründeki dosyaları alma işlemleri 
    		$liste = @dosyalari_bul("uploads"); 
    		//her birini gösterme 
    		echo "<br />Silinecek Dosyalar:<br />"; 
    		foreach($liste as $lst){ 
    			echo " 
    				<a href='uploads/{$lst}'><img src='uploads/{$lst}' class='resim'/></a> 
    				<div class='sil'> 
    					<a href='resim.php?sil={$lst}'>Resmi Sil</a> 
    				</div> 
    			"; 
    		} 
    		
    		
    		//klasörden dosyaları alma fonksiyonu 
    		function dosyalari_bul($klasor) { 
    			$dosyalar = array(); 
    			//klasörü açma 
    			$ac = opendir($klasor); 
    		
    			//dosyaların alınması 
    			while($q=readdir($ac)) { 
    				if ($q != "." && $q != "..") { 
    					$dosyalar[] = $q; 
    				} 
    			} 
    		
    			//klasörü kapatma 
    			closedir($ac); 
    			return $dosyalar; 
    		}
    		
    	} else { 
    		header("Refresh: 3; url=index.php"); 
    		echo "Bu sayfayı görüntüleme yetkiniz yoktur."; 
    	}
    ?>
  • 06-05-2013, 18:28:57
    #3
    Hocam yine aynı boş beya sayfa açılıyor