• 09-12-2013, 17:11:40
    #10
    Üyeliği durduruldu
    asimavi50 adlı üyeden alıntı: mesajı görüntüle
    <?php 
    //Kullanıcı Sil
    if(isset($_GET['mode']) && @$_GET['mode'] == 'sil' && isset($_GET['id'])){	
    	$id = duzelt($_GET['id']);
    	if($yekisi==1){
    		$sorgula = mysql_query("DELETE FROM kullanicilar WHERE id='$id'");	
    		if($sorgula){		
    				 header('Location: kullanici-yonetimi.php?sayfa=sayfa&mode=basarili');
    		} // if sorgula
    		else if($sorgula){ 
    		header('Location: kullanici-yonetimi.php?sayfa=sayfa&mode=basarisiz');
    		}//Else İf Kapattık
    	}else{
    		echo 'Bu İşelimi Yapmaya Yetkiniz Yok';
    	}
    }// if sil
    ?>
    $yetkisi kısmını database den alırsınız ona göre düzenlersiniz
    Hocam Bu giren kişinin bilgilerini ne şekilde aldırabilirim?Sonuçta login.php de ben eğer bu kişi db de varsa giriyor ve daha sonrasında başka bir işlem yapmıyor ne tür bi yol önerirsiniz acaba ?
  • 09-12-2013, 19:03:16
    #11
    sersat adlı üyeden alıntı: mesajı görüntüle
    Hocam Bu giren kişinin bilgilerini ne şekilde aldırabilirim?Sonuçta login.php de ben eğer bu kişi db de varsa giriyor ve daha sonrasında başka bir işlem yapmıyor ne tür bi yol önerirsiniz acaba ?
    db de bir kolon oluştur key adında her girişinde oraya yeni bir key değeri girsin ve sessionla o keyi tanımla her sayfa gezişinde o keyi datanda karşılaştır varsa bilgilerini al yoksa zaten giriş yapmamıştır gibi alabilirsin o key karşılaştırması ile kullanıcıya ait bir çok veriyi alabilirsin
  • 09-12-2013, 22:48:16
    #12
    Üyeliği durduruldu
    asimavi50 adlı üyeden alıntı: mesajı görüntüle
    db de bir kolon oluştur key adında her girişinde oraya yeni bir key değeri girsin ve sessionla o keyi tanımla her sayfa gezişinde o keyi datanda karşılaştır varsa bilgilerini al yoksa zaten giriş yapmamıştır gibi alabilirsin o key karşılaştırması ile kullanıcıya ait bir çok veriyi alabilirsin
    Hocam Bu şekilde session ile aldım Bi bakarsanız ne gibi bir hata var ?
    Kontrol Sayfası Burası

    <?php
    	require_once("../functions/baglan.php");
    	
    	$kullaniciadi = $_POST['kullaniciadi'];
    	$sifre=md5($_POST['sifre']);
    	
    	$sorgu = mysql_query("SELECT * FROM kullanicilar WHERE kullaniciadi='$kullaniciadi' AND sifre='$sifre'");
    	$sonuc = mysql_num_rows($sorgu);
    	
    	if($sonuc == 0){
    		header("Location: login.php");	
    	}else{
    
    $_SESSION['uname'] = $kullaniciadi;
    $_SESSION["kullaniciadi"] = $kullaniciadi;
    $_SESSION["sifre"] = $sifre;
    
    		header("Location: index.php");
    	}
    ?>
    Burasıda Silme Vb işlem yeri ne gibi bir hata var acaba ?
    <?php 
    $sorgu = mysql_query("SELECT * FROM kullanicilar WHERE kullaniciadi='$_SESSION[kullaniciadi]' AND sifre='$_SESSION[sifre]'");
    $yetkisi = mysql_fetch_array($sorgu);
    	
    //Kullanıcı Sil
    if(isset($_GET['mode']) && @$_GET['mode'] == 'sil' && isset($_GET['id'])){	
    	$id = duzelt($_GET['id']);
    	   if($yetkisi==1){
    	$sorgula = mysql_query("DELETE FROM kullanicilar WHERE id='$id'");	
    	if($sorgula){		
    			 header('Location: kullanici-yonetimi.php?sayfa=sayfa&mode=basarili');
    	} // if sorgula
    	else if($sorgula){ 
    	header('Location: kullanici-yonetimi.php?sayfa=sayfa&mode=basarisiz');
    	}//Else İf Kapattık
    	   }else { 
    	echo 'Bu işlemi Yapmaya Yetkiniz Yok';
    	}
    }// if sil
    ?>
  • 10-12-2013, 10:41:38
    #13
    sersat adlı üyeden alıntı: mesajı görüntüle
    Hocam Bu şekilde session ile aldım Bi bakarsanız ne gibi bir hata var ?
    Kontrol Sayfası Burası

    <?php
    	require_once("../functions/baglan.php");
    	
    	$kullaniciadi = $_POST['kullaniciadi'];
    	$sifre=md5($_POST['sifre']);
    	
    	$sorgu = mysql_query("SELECT * FROM kullanicilar WHERE kullaniciadi='$kullaniciadi' AND sifre='$sifre'");
    	$sonuc = mysql_num_rows($sorgu);
    	
    	if($sonuc == 0){
    		header("Location: login.php");	
    	}else{
    
    $_SESSION['uname'] = $kullaniciadi;
    $_SESSION["kullaniciadi"] = $kullaniciadi;
    $_SESSION["sifre"] = $sifre;
    
    		header("Location: index.php");
    	}
    ?>
    Burasıda Silme Vb işlem yeri ne gibi bir hata var acaba ?
    <?php 
    $sorgu = mysql_query("SELECT * FROM kullanicilar WHERE kullaniciadi='$_SESSION[kullaniciadi]' AND sifre='$_SESSION[sifre]'");
    $yetkisi = mysql_fetch_array($sorgu);
    	
    //Kullanıcı Sil
    if(isset($_GET['mode']) && @$_GET['mode'] == 'sil' && isset($_GET['id'])){	
    	$id = duzelt($_GET['id']);
    	   if($yetkisi==1){
    	$sorgula = mysql_query("DELETE FROM kullanicilar WHERE id='$id'");	
    	if($sorgula){		
    			 header('Location: kullanici-yonetimi.php?sayfa=sayfa&mode=basarili');
    	} // if sorgula
    	else if($sorgula){ 
    	header('Location: kullanici-yonetimi.php?sayfa=sayfa&mode=basarisiz');
    	}//Else İf Kapattık
    	   }else { 
    	echo 'Bu işlemi Yapmaya Yetkiniz Yok';
    	}
    }// if sil
    ?>
    sql sorgusu içerisinde $_SESSION kullanamazsın onun için o sessionları önce normal bir değişkene ata daha sonra onunla sorgularsın ve yetkisi kısmında o bir dizidir onun içindeki veriyi alman gerekli $yetkisi['data_verisi'] şeklinde düzenlemen gerekli


    <?php 
    $k_adi=$_SESSION[kullaniciadi];
    $sifre=$_SESSION[sifre];
    $sorgu = mysql_query("SELECT * FROM kullanicilar WHERE kullaniciadi='$k_adi' AND sifre='$sifre'");
    $yetkisi = mysql_fetch_array($sorgu);
    	
    //Kullanıcı Sil
    if(isset($_GET['mode']) && @$_GET['mode'] == 'sil' && isset($_GET['id'])){	
    	$id = duzelt($_GET['id']);
    	   if($yetkisi['yetki_tablosu']==1){
    	$sorgula = mysql_query("DELETE FROM kullanicilar WHERE id='$id'");	
    	if($sorgula){		
    			 header('Location: kullanici-yonetimi.php?sayfa=sayfa&mode=basarili');
    	} // if sorgula
    	else if($sorgula){ 
    	header('Location: kullanici-yonetimi.php?sayfa=sayfa&mode=basarisiz');
    	}//Else İf Kapattık
    	   }else { 
    	echo 'Bu işlemi Yapmaya Yetkiniz Yok';
    	}
    }// if sil
    ?>
  • 10-12-2013, 11:00:27
    #14
    Üyeliği durduruldu
    asimavi50 adlı üyeden alıntı: mesajı görüntüle
    sql sorgusu içerisinde $_SESSION kullanamazsın onun için o sessionları önce normal bir değişkene ata daha sonra onunla sorgularsın ve yetkisi kısmında o bir dizidir onun içindeki veriyi alman gerekli $yetkisi['data_verisi'] şeklinde düzenlemen gerekli


    <?php 
    $k_adi=$_SESSION[kullaniciadi];
    $sifre=$_SESSION[sifre];
    $sorgu = mysql_query("SELECT * FROM kullanicilar WHERE kullaniciadi='$k_adi' AND sifre='$sifre'");
    $yetkisi = mysql_fetch_array($sorgu);
    	
    //Kullanıcı Sil
    if(isset($_GET['mode']) && @$_GET['mode'] == 'sil' && isset($_GET['id'])){	
    	$id = duzelt($_GET['id']);
    	   if($yetkisi['yetki_tablosu']==1){
    	$sorgula = mysql_query("DELETE FROM kullanicilar WHERE id='$id'");	
    	if($sorgula){		
    			 header('Location: kullanici-yonetimi.php?sayfa=sayfa&mode=basarili');
    	} // if sorgula
    	else if($sorgula){ 
    	header('Location: kullanici-yonetimi.php?sayfa=sayfa&mode=basarisiz');
    	}//Else İf Kapattık
    	   }else { 
    	echo 'Bu işlemi Yapmaya Yetkiniz Yok';
    	}
    }// if sil
    ?>
    Hocam onları gece çözdüm şuan tek sorun ekrana hata vermemesi yani sildirtmiyor fakat bu işlemi yapamazsın diye hata vermiyor.
  • 10-12-2013, 14:23:32
    #15
    header ları kaldır echo ile yazdır ne yazacak hangi koşula uyuyor ona bakalım
  • 12-12-2013, 12:04:40
    #16
    asimavi50 adlı üyeden alıntı: mesajı görüntüle
    status gibi önemli bir veriyi sessiona atayıp sorgulatmak ne kadar mantıklı oda ayrı konu kolon oluışturursun arkadaşların dediği gibi ordan sorgulatırsın ordaki veriyi değişkene atayıp sorgulatmak en mantıklısı bu olsa gerek aksi halde ciddi problemler yaşabilirsin sonuçta herkez interneti iyi yönüyle kullanacak gibi bir mantığı yok
    ne gibi sıkıntı oluşabilir?
  • 12-12-2013, 23:29:29
    #17
    ulast adlı üyeden alıntı: mesajı görüntüle
    ne gibi sıkıntı oluşabilir?
    hacklenmek gibi şeyler olabilir... sessionları kullanıcılar elle değiştirilebiliyor adminin kullanıcı adını sessiona elle değiştirirse ne sıkıntılar olabilir sen düşün
  • 13-12-2013, 01:02:29
    #18
    bende mysql dan yapıyorum örnek kod ;

    if($session("login")){ // login olmuşsa
    
     if($row["uye_rutbe"] == 1){ // üye rütbesi 1 yani admin ise
      include("admin.php"); // adminin göreceği panel sayfasını çağırsın
     }elseif ($row["uye_rutbe"] == 2){ // üye rütbe 2 ise yani editör ise
       include("editor.php"); // editörün göreceği panel sayfasını çağırsın
     }
    
    }else{
    
     // giriş paneli kodları
    
    }