Mrb arkadaşlar YBBLOG v2'Nin Bitmesine Az kaldı Ama Yönetim panelinde ADMiN ve Deneme Admin olarak Seviye Yapmak istedim Mesela Deneme Admin İşlem yapma yetkisi olmasın Veritabanında Seviye olarak int(2) Varsayılan Değer 0 verdim Konu ekleme kısmınada $admin_seviye=@mysql_query("SELECT seviye FROM admin seviye='2'"); if(! $admin_seviye >($seviye)){ Eğer seviye tutuyor ise işlem yapma kısmı aktif olacak }else{ echo ' Hata!!
İşlem Yapma Yetkiniz Yok "Deneme ADMiN" Olarak Sistemde Kayıtlı Bulunuyorsunuz.
';} Sorun Seviyesi Sıfır Nick ile giriş yapıyorum işlem başarılı diyor seviye 2 veya 1 nick ile giriş yapıyorum ondada aynı yani seviye 1 den büyük olmassa seviyesi 0 olan işlem yapmamasını istiyorum DAHA önce kendisi için Yapan arkadaşımız var ise örnek gösterse iyi olur Yardım edenler ve Etmeyenlere Teşekkürlerimi Sunuyorum.
Yönetim panelinde Seviye Yapma ?
23
●2.485
- 23-10-2010, 12:42:08Kimlik doğrulama veya yönetimden onay bekliyor.$admin_seviye=@mysql_query("SELECT seviye FROM admin seviye='2'")
BURADA seviyesi 2 olanlari seciyorsunuz. yani 2 seviyeli adminLeri listeLiyorsunuz gibi dusunun
bunu su sekiLde yapabiLirsiniz kisi basarili giris yaparsa sql'den kisiye ait seviye sutunundaki degeri alir bi sessiona atarsiniz ve islem yapilirken kontrol edersiniz
eger session seviye eşitse 0 işlemi yapma eşit deilse yap gibi .. - 23-10-2010, 14:57:42Uye Giris Yaptiktan Sonra;
sayfanın en basina session_start();
$sorgu = mysql_query("select seviye from kullanicilar where kullanici_id='".$GirenKullanici."'");
while($yaz = mysql_fetch_assoc($sorgu)){
$_SESSION[seviye]=$yaz[seviye];
}
sonra;
ornegin x sayfaya veri gondericeksin silme islemi dielim
switch ($_SESSION[seviye]) {
case 0:
echo "Demo Admin Silme islemi Yapamaz";
break;
case 1:
echo "Silme islemi icin Seviyeniz Yetersiz";
break;
case 2:
echo "Silme islemi Gerceklestiriyor..";
break;
default:
die("Kimsin uLa Sen ? Cik Disari Cik");
}
gibi gibi. kullanma once arastir bu sadece bi ornek.! - 24-10-2010, 11:28:26Denedim ama başarılı sonuç alamadım
giris.php
if(isset($_POST["kullanici"])){
$kullanici = addslashes($_POST["kullanici"]);
$sifre = md5($_POST["sifre"]);
$girisbilgial=mysql_query("SELECT * FROM admin WHERE kullanici='$kullanici' AND sifre='$sifre'");
$giris=mysql_num_rows($girisbilgial);
if($giris>0){
$_SESSION['admin']='admin';
header("Location:index.php");
}else{
echo "Bilgilerinizi Kontrol Ediniz.";
}} - 24-10-2010, 11:48:29Diye Degisiklik yaptik..gerexiz adlı üyeden alıntı: mesajı görüntüle
Sonrasin1da Ornegin Admin.php'de listelerimiz var ve user.php kullanici ile ilgili islemlerimizi yapior.
islemi yapacagin yerde asagida vermis oldugum switch kontrolu kullanicaksin seviyeyi sen nasil ayarladinsa switch deki islemlerinide ona gore yapcaksin.. - 24-10-2010, 20:12:24Teşekkürler İLgin için Ama Gene OLmadı Son verdiğin kodları giris.php uyguladum gene olmadı. switch de uyguladım gene olmadı baktım son çare if else'yi uyguluyayım dedim o da olmadı if ile uyguladığım örnek; if($_SESSION[seviye]=="0"){
echo "Demo Admin Silme islemi Yapamaz";{
}elseif($_SESSION[seviye]>1){{
echo "Silme islemi icin Seviyeniz Yetersiz";{
}elseif($_SESSION[seviye]>2){{
echo "Silme islemi Gerceklestiriyor..";{
işlem kısmını burayıda denedim olmadı{
}else{{
echo "OHO OHO Olmuyacak Bu
";{
işlem kısmını burayıda denedim olmadı{
}{ - 24-10-2010, 21:42:57gerexiz adlı üyeden alıntı: mesajı görüntüle
))
Bak Simdi
Demo Admin Seviye = 0
Deneme Admin Seviye = 1
Super Admin Seviye = 2
Diye Belirttik diyeLim.
Adam giris yaptiginda
while($cek=mysql_fetch_assoc($girisbilgi)){ $_SESSION[seviye]=$cek[seviye]; }Bununlada Sessionuna sql de gorunen seviyesini atadikmi?
Sonra Admin Sayfasinda Kullanici Duzenleme ekrani oldugunu dusunelim
X Nickli Kullaniciyi Silecegiz silme islemlerimizide sil.php'de yaptigimizi dusunelim.
Kullnici Linkide(x nickli kullanicinin id si 2010 olsun)
x <a href="git.php?kuL_id=2010">SİL</a>
sil.php'de ( sayfanin basinda session_start(); olacak. )
$kul_id = $_GET[kuL_id]; if($_SESSION[seviye]=="0"){ echo " Demo Admin Kullanici Silemez.!"; }elseif($_SESSION[seviye]=="1"){ echo " Deneme Admin Kullanici Silme İşlemi Gerçekleştiremez Lutfen Yonetici Kurallarını Okuyunuz"; }elseif($_SESSION[seviye]=="2"){ $sil = mysql_query("DELETE FROM kullanicitablom where id ='".$kul_id."'"); if($sil){ echo " Silme İşlemi Gerçekleşti Amirim"; }else { echo " Amilim Silme işleminde Bi Sorun Cikti <br />".mysql_errors(); } }else{ echo " Hacım Sen Kimsin Nesin Taniyamadim "; }Bu Sadece Mantigi Kavraman icin basit bi ornek
Oldugu Gibi Kullanirsan GumLersin Mantigi Kavra Gerekli kontrollerini yap guvenlik onlemlerini aL
";{
))