• 13-06-2013, 23:11:43
    #1
    İyi akşamlar.
    Arkadaşlar bir admin panelim var panel içerisinde resim galeri sistemi ekledim.

    Resimlerin bulunduğu yer
    http://localhost/admin/admin.php?git=resim

    resimlerin yanında resim sil butonu mevcut resmi sil dediğimde farklı sayfaya gidiyor ben aynı sayfa içerisinde bu işlemi nası yapabilirim kodlar aşağıda ?

    <?php
    include("ayar.php");
    if(!isset($_SESSION))
    {
    session_start();
    }
    
    if(!isset($_SESSION["login"])){
    
    echo "Bu sayfayı görüntüleme yetkiniz yoktur.";
    
    header("Refresh: 3; url=index.php");
    
    }else{
    
    echo "
    <div id='resim_ortala'>     
    <form action='admin.php?git=resim' enctype='multipart/form-data' method='post'>
    Dosya Yükleme: <input type='file' name='datafile' size='40' />
    <input type='submit' name='submit' value='Gönder' />
    </form>
    ";
    }
    
    ?>
    <?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 "
    				<div id='resimgenel'>
    					<a href='uploads/{$lst}'><img src='uploads/{$lst}' class='resim'/></a>
    					<div class='sil'>
    						<a href='resim.php?sil={$lst}'>Resmi Sil</a>
    					</div>
    				</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;
    			}
    
    ?>


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:11:43 -->-> Daha önceki mesaj 23:09:55 --

    <a href='resim.php?sil={$lst}'>Resmi Sil</a>

    Yukardaki kısım ilgili linke gidiyor ben bu işlemi

    admin/admin.php?git=resim

    burada yapmak istiyorum..
  • 13-06-2013, 23:18:13
    #2
    git=resim&islem=sil gibi bir linke çevirin. sonra get ile islemden gelen veriyi kontrol edip aynı if else kullanarak sildirirsiniz.
  • 14-06-2013, 10:13:39
    #3
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    git=resim&islem=sil gibi bir linke çevirin. sonra get ile islemden gelen veriyi kontrol edip aynı if else kullanarak sildirirsiniz.

    Yapamadım örnek verebilirmisiniz ?
  • 14-06-2013, 12:45:01
    #4
    Çok basit bir mantıkla buyrun.

    $islem = $_GET['islem'];
    
    if ( $islem == 'sil' ){
    
    $sil = mysql_query("delete from tabloadı where id='$id' ");
    
    if ( $sil ){
    echo "silindi";
    }
    
    }