lostyazilim
tr.link

Giriş izni verme hakkında

9 Mesajlar 1.214 Okunma
lstbozum
tr.link

gecekule gecekule WM Aracı Kullanıcı
  • Üyelik 10.05.2014
  • Yaş/Cinsiyet 59 / E
  • Meslek uyduanten
  • Konum İstanbul Avrupa
  • Ad Soyad A** G**
  • Mesajlar 8
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Merhaba,

3 seçeneğim var
Koşul 1. seçenek ise sayfaya girebilir
koşul 2. seçenek ise 3. seçeneğe de sahip ise sayfaya girebilir

NOT: seçenek1 ve seçenek2 ile değişken adı aynı, sadece seçenek3 değişken adı değişik
Yani
if($_SESSION['secenek1'] !=1 OR $_SESSION['secenek2'] !=2 AND $_SESSION['secenek3'] !=3){
echo "Giriş izniniz yok";
}
Böyle çalışması lazım diye düşünüyorum ama çalışmıyor
 

 

wmaraci
reklam

HARLES HARLES Volt Kullanıcı
  • Üyelik 26.12.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer(Php,Wp Plugin,Vbnet)
  • Konum İstanbul Anadolu
  • Ad Soyad İ** T**
  • Mesajlar 136
  • Beğeniler 30 / 30
  • Ticaret 3, (%100)
Hepsini tek tek ife soksan
 

 

Php Yazılım Geliştirici [Php Bot , İddaa Tahmin Botu] , Wordpress Eklenti Geliştirici.

gecekule gecekule WM Aracı Kullanıcı
  • Üyelik 10.05.2014
  • Yaş/Cinsiyet 59 / E
  • Meslek uyduanten
  • Konum İstanbul Avrupa
  • Ad Soyad A** G**
  • Mesajlar 8
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Tek tek if() doğru kodlama olmaz
 

 

101222 101222 WM Aracı Anonim Üyelik
  • Üyelik 22.01.2019
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 257
  • Beğeniler 68 / 43
  • Ticaret 0, (%0)
$durum_1 = $_SESSION['secenek1'] !=1;
$durum_2 = $_SESSION['secenek2'] !=2;
$durum_3 = $_SESSION['secenek3'] !=3;

if($durum_1 || ($durum_2 && $durum_3)){

}else{
echo “izinsiz giriş”;
}

Böyle deniyebilirmisiniz bi çalışacak mi?
 

 

wmaraci
wmaraci

RespectionS RespectionS Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.08.2019
  • Yaş/Cinsiyet 26 / E
  • Meslek Full-Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad S** Ç**
  • Mesajlar 518
  • Beğeniler 1 / 188
  • Ticaret 5, (%100)
Bu kontrolü iki türlü yapabilirsiniz sağlıklı olan bitek bu iki biçim var.

if($_SESSION['secenek1'] != 1)
{
echo "İZİN VAR.";
} else {
echo "İZİN YOK.";
}

if($_SESSION['secenek2'] != 2)
{
echo "İZİN VAR.";
}else {
echo "İZİN YOK.";
}

if($_SESSION['secenek3'] != 3)
{
echo "İZİN VAR.";
} else {
echo "İZİN YOK.";
}


veya

function GetSesssionRoles()
{
if($_SESSION['secenek1'] != 1)
{
return 1;
} else {
return 0;
}

if($_SESSION['secenek2'] != 2)
{
return 2;
}else {
return 0;
}

if($_SESSION['secenek3'] != 3)
{
return 3;
} else {
return 0;
}
}


if ( GetSessionRoles() != 0 )
{
echo "BU SAYFAYA GİRİŞ İZNİNİZ BULUNMUYOR.";
}


gece geç saatte yazıyorum hatam olduysa mağzur görün :) düzeltirsiniz iyi geceler kolay gelsin.
 

 

0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)
Senin söylediğin mantığı 2 sene önce counter-strike 1.6'nın server yönetim panelinde incelemiştim.
Uzun uğraşlar sonucu en kolay ve sunucuyu yormadan nasıl yapacağını çözmüştüm.
Şu şekilde;

Kullanıcının yetkileri

$Kullanici_yetki = "1234567890"; // bu rakamlar sıraysıyla birer yetki örneğin; 1 rakamı bu dizede mevcutsa yazı düzenleyebilir gibi..
?>

Örneğin anasayfadan ürün kontrol sayfasına gitmek isteyen bir kullanıcı

$Kullanici_yetki = "1234567890";
if (strstr($Kullanici_yetki, "1")) // burada kullanıcının rakam dizisi içerisinde 1 rakamını aradık eğer varsa
{
echo "Urun yönetim sayfasına yönlendiriliyorsunuz.";
header("Refresh: 3; url=urunyonetim.php"); // Bu sayfaya yönlenecek
} else {
echo "Bu sayfaya giriş izniniz yok.";
header("Refresh: 3; url=izinsizgiris.php"); // Yoksa buraya.
}

?>

Koruma olarak bunu urunyonetim.php sayfasının içine gömüp session olarak kullanıcı yetki dizesini if ile sayfa başında sorgulayıp direkt erişimide engelleyebilirsiniz.
 

 

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.

gecekule gecekule WM Aracı Kullanıcı
  • Üyelik 10.05.2014
  • Yaş/Cinsiyet 59 / E
  • Meslek uyduanten
  • Konum İstanbul Avrupa
  • Ad Soyad A** G**
  • Mesajlar 8
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Öneriler için çok teşekkür ederim,

Konuyu şöyle anlatayım

Ben bir php script yazmaya çalıştım, bu scriptte yönetim alanı var
1. seçenek kullanıcı grubu Admin Yönetime girebilir mi EVET tüm sayfalara girebilir
2. seçenek kullanıcı grubu Moderatör Yönetime girebilir mi HAYIR (sadece bir sayfada buna bir özellik açılacak)
3. seçenek kullanıcı grubu Moderatör Yönetime girebilir mi EVET (2. seçenekteki gibi bir sayfada özellik açılacak artı olarak yönetimde 3 sayfaya ulaşacak)

Bu kodu sayfanın başına koyacağım if(){} süslü parantezin arasına sayfayı koymayacağım

Tüm bu üç değerler session ile her sayfada almak mümkün

Şöyle bir şey yaptım
$bunlar = array("1","2");
if(!in_array($_SESSION['kullanici_grubu'], $bunlar, false)){
echo "Giriş izniniz yok";
}

Bununla kullanıcı grubu 1 admine, 2 moderatöre giriş izni veriyor ama burada sorun 2 moderatör yönetime girebilir mi giremez mi denetlenmesi lazım

Yani,
$_SESSION['yonetime_girebilirmi'] = 1; // evet girebilir
$_SESSION['yonetime_girebilirmi'] = 2; // hayır giremez

Yada yönetime girebilir veya giremez olayını değiştirmem lazım
 

 

gecekule gecekule WM Aracı Kullanıcı
  • Üyelik 10.05.2014
  • Yaş/Cinsiyet 59 / E
  • Meslek uyduanten
  • Konum İstanbul Avrupa
  • Ad Soyad A** G**
  • Mesajlar 8
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
En iyisi
kullanıcı grubu
1 yönetime girebilir admin
2 moderatör yönetime girebilir
3 moderatör yönetime giremez
diye değiştiriyorum ve aşağıdaki kodu kullanıyorum

Bu kod her iki moderatörün kullanacağı sayfanın başına
$bunlar = array("1","2","3");
if(!in_array($_SESSION['kullanici_grubu'], $bunlar, false)){
echo "Giriş izniniz yok";
}

Yönetime girebilen moderatörün sayfalarına başına
$bunlar = array("1","2");
if(!in_array($_SESSION['kullanici_grubu'], $bunlar, false)){
echo "Giriş izniniz yok";
}

Bu da sadece adminlerin girebileceği sayfaların başına
$bunlar = array("1");
if(!in_array($_SESSION['kullanici_grubu'], $bunlar, false)){
echo "Giriş izniniz yok";
}


En iyi ve daha az kod daha az işlem böyle gibi düşünüyorum
 

 

gecekule gecekule WM Aracı Kullanıcı
  • Üyelik 10.05.2014
  • Yaş/Cinsiyet 59 / E
  • Meslek uyduanten
  • Konum İstanbul Avrupa
  • Ad Soyad A** G**
  • Mesajlar 8
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Evet yukarıda dediğim gibi yaptım daha sağlıklı oldu
Herkese teşekkür ederim
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al