• 24-10-2010, 22:03:09
    #10
    hocam verdiğin emek içi çok teşekkür ederim ama olmadı kurtarmıyor demo kullanıcı ile girdiğimde de (Demo Admin Kullanici Silemez.! ) seviyesi 2 olan kullanıcı ile giriyom gene aynı hata (Demo Admin Kullanici Silemez.! ) Bişey anladıysam apaçi olayım :S
  • 24-10-2010, 22:19:26
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    waLLa kardes oLuru bu daha assasi Kurtarmaz : ) inceLe tablo yapina bak.

    he bide seviye aLanin int ise $_SESSION[seviye]==0 gibi dene " ları kaldir.
  • 25-10-2010, 10:34:38
    #12
    öyle zaten denedim oda olmamıştı
  • 25-10-2010, 12:28:46
    #13
    Üyeliği durduruldu
    Biraz fazla uzatmışım gibi oldu. Ama işlem sayısının çok olduğunu düşünürsek, benim aklıma gelen en sağlam yöntem bu oldu. Her sayfada bir ton kod yazıp, kontrole girersek işin içinden çıkamayız sanırım Syntax hatası yaptıysam affola Kolay gelsin.

    login.php
    <?
    session_start();
    include("dbbaglanfalan.php");
    include("lib.php");
    if($_GET['oo'] == 'giris'){
    	$kadi = $_POST['kadi'];
    	$sifre = $_POST['sifre'];
    	$aa = mysql_query("select * from kullanicilar where kadi = $kadi");
    		while($bb = mysql_fetch_assoc($aa)){
    	   		$1 = $bb['sifre'];
    	   		$2 = $bb['seviye'];
    	     		if($sifre == $1){
    	        		$_SESSION['P']=$2;		
    					seviyever();
    					header("Location: index.php");
    	      		}else{
    	         		echo "hatali kullanıcı adı / sifre";
     	     		}
    		}
    }else{
    echo "<form action=login.php method=post>";
    //form kodları
    echo "</form>";
    }
    
    ?>

    lib.php
    function seviyever(){
       if(isset($_SESSION['P'])){
          $P = $_SESSION['P'];
          global $naber;
    	  
          if($P == 'seviye1'){
         	 $naber = "Demo";
          }elseif($P == 'seviye2'){
    	  	 $naber = "Deneme";
    	  }elseif($P == 'seviye3'){
    	  	 $naber = "Super";
    	  }
    
       }else{
          header("Location: login.php");
       }
    }
    
    
    
    function yetkiler(){
    	global $Demo;
    	global $Deneme;
    	global $Super;
    		if($naber == "Demo"){ array_merge($naber, $Demo); }
    		elseif ($naber == "Deneme"){array_merge($naber, $Deneme);}
    		elseif($naber == "Super"){array_merge($naber, $Super);}
    	$Demo[0] = "onayla";
    	$Demo[1] = "guncelle";
    	$Deneme[0] = "onayla";
    	$Deneme[1] = "guncelle";
    	$Deneme[2] = "ekle";
    	$Super[0] = "onayla";
    	$Super[1] = "guncelle";
    	$Super[2] = "ekle";
    	$Super[3] = "sil";
    }
    
    
    
    function sil($tablo){
    	$hid = $_GET['sil'];
    	yetkiler();
    	if(in_array("sil", $naber)) {
    		mysql_query("DELETE FROM $tablo WHERE id = '$sid'");
    		echo "Silindi;"
    	}else {
    	echo "Yetkiniz yok";
    	}
    }
    
    
    ?>
  • 25-10-2010, 12:50:11
    #14
    Tesekkurler levye umarim isine yarar arkadasin

    Romansanta adlı üyeden alıntı:
    Bu Sadece Mantigi Kavraman icin basit bi ornek Oldugu Gibi Kullanirsan GumLersin Mantigi Kavra Gerekli kontrollerini yap guvenlik onlemlerini aL
  • 25-10-2010, 15:53:57
    #15
    Üyeliği durduruldu
    $1 $2 ?
  • 25-10-2010, 17:42:54
    #16
    $1 $2 ? OğuzHan Abim :d Merak etme Bende gördüm şaşırdım
  • 25-10-2010, 18:08:43
    #17
    Üyeliği durduruldu
    Şöyle bir sistem kurabilirsin istersen...

    Mesela izinler diye bir tablo kur şöyle şeyler içersin

    : grup_id
    : admin_panel_giris_izni
    : haber_silme_izni

    vs vs...

    gruplar diye de bi tablo açarsın...

    bunları birbirine birleştirirsin örneğin admin_panel_giris_izni 1 'se admin paneline giriş yapabilsin değilse giriş yapamasın...

    sayfaya grup id yi çekersin Session da tutarsın

    giriş izni 1se girişe izin verirsin silme izni 1se yine izin verirsin...

    Bu sadece benim kafamda kurguladığım mantık... Sende birazcık mantığınla birleştirirsen muhteşem bir üye rütbe oluşturucusu yapabilirsin...
  • 25-10-2010, 18:28:49
    #18
    deniyorum inşallah uygulama çalışır.