lostyazilim
tr.link

Php Session için yardım

2 Mesajlar 473 Okunma
acebozum
tr.link

ahmetyozgatli ahmetyozgatli WM Aracı Kullanıcı
  • Üyelik 24.08.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek Yazılımcı
  • Konum Ankara
  • Ad Soyad A** Y**
  • Mesajlar 15
  • Beğeniler 0 / 3
  • Ticaret 1, (%100)
Fonksiyon:

static function isSession()
{
if (isset($_SESSION) && isset($_SESSION['admin_id'])) {

return true;

} else {

return false;
}
}

Php sayfamda aşağıdaki gibi bir session kullanmaktayım.


if (!admin::isSession()) {

header("Location: index.php");
}

zamanında bir tane olan admin kullanıcısı şimdi 2'ye çıkarmam gerekmekte. Admin tablosuna "yetki" adında bir alan açtım.

"Yetki" alanı 1 ise bu işlemleri yapsın, 2 ise başka işlemler yapmasını istiyorum.

Yardımcı olabilecek arkadaşlar var mıdır?
 

 

elektronikssl
webimgo

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1749
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
Aşağıdaki kodu incele ve kendine göre yap benim verdiğim koddaki gibi aşağıda oturum true var sen onu yetki 11 ise admin 1 ise user olacak ve admin_oturum / uye_oturum şeklinde çekeceksin. sonra aktaracaksın.

Menüde kullanım ise:

//admin Linkleri
}else if(isset($_SESSION['uye_oturum'])){
//Üyeye görünecek linkler
}else{
//Giriş yapılmadıysa görülecek linkler
}
?>


Not Olarak mysql_real_escape_string '=' 'or' bypass kodlarına karşı koruma sağlar.

if(isset($_POST["giris"])){
$user_nickname = mysql_real_escape_string($_POST['user_nickname']);
$user_password = md5(sha1(mysql_real_escape_string($_POST['user_password'])));

if(!$user_nickname || !$user_pass){
echo 'bos';
}else{

$girisyap = mysql_query("SELECT * FROM tbl_users WHERE user_nickname = '$user_nickname' AND user_password = '$user_password'");
$verisay = mysql_num_rows($girisyap);

if($verisay > 0 ){

$row = mysql_fetch_array($girisyap);
$_SESSION['oturum'] = true;
$_SESSION['user_nickname'] = $row['user_nickname'];
echo 'basarili';
}else{
echo 'yanlis';
}

}

}
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al