-
Ü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
-
Ü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.
-
Ü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
-
Ü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?
-
Ü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.
-
Ü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.
-
Ü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
-
Ü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
-
Ü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