asimavi50 adlı üyeden alıntı:
mesajı görüntüle
PHP Mysql Kullanıcı Yetkilendirme.
21
●5.860
- 09-12-2013, 19:03:16db de bir kolon oluştur key adında her girişinde oraya yeni bir key değeri girsin ve sessionla o keyi tanımla her sayfa gezişinde o keyi datanda karşılaştır varsa bilgilerini al yoksa zaten giriş yapmamıştır gibi alabilirsin o key karşılaştırması ile kullanıcıya ait bir çok veriyi alabilirsinsersat adlı üyeden alıntı: mesajı görüntüle
- 09-12-2013, 22:48:16Üyeliği durdurulduHocam Bu şekilde session ile aldım Bi bakarsanız ne gibi bir hata var ?asimavi50 adlı üyeden alıntı: mesajı görüntüle
Kontrol Sayfası Burası
<?php require_once("../functions/baglan.php"); $kullaniciadi = $_POST['kullaniciadi']; $sifre=md5($_POST['sifre']); $sorgu = mysql_query("SELECT * FROM kullanicilar WHERE kullaniciadi='$kullaniciadi' AND sifre='$sifre'"); $sonuc = mysql_num_rows($sorgu); if($sonuc == 0){ header("Location: login.php"); }else{ $_SESSION['uname'] = $kullaniciadi; $_SESSION["kullaniciadi"] = $kullaniciadi; $_SESSION["sifre"] = $sifre; header("Location: index.php"); } ?>Burasıda Silme Vb işlem yeri ne gibi bir hata var acaba ?
<?php $sorgu = mysql_query("SELECT * FROM kullanicilar WHERE kullaniciadi='$_SESSION[kullaniciadi]' AND sifre='$_SESSION[sifre]'"); $yetkisi = mysql_fetch_array($sorgu); //Kullanıcı Sil if(isset($_GET['mode']) && @$_GET['mode'] == 'sil' && isset($_GET['id'])){ $id = duzelt($_GET['id']); if($yetkisi==1){ $sorgula = mysql_query("DELETE FROM kullanicilar WHERE id='$id'"); if($sorgula){ header('Location: kullanici-yonetimi.php?sayfa=sayfa&mode=basarili'); } // if sorgula else if($sorgula){ header('Location: kullanici-yonetimi.php?sayfa=sayfa&mode=basarisiz'); }//Else İf Kapattık }else { echo 'Bu işlemi Yapmaya Yetkiniz Yok'; } }// if sil ?> - 10-12-2013, 10:41:38sql sorgusu içerisinde $_SESSION kullanamazsın onun için o sessionları önce normal bir değişkene ata daha sonra onunla sorgularsın ve yetkisi kısmında o bir dizidir onun içindeki veriyi alman gerekli $yetkisi['data_verisi'] şeklinde düzenlemen gereklisersat adlı üyeden alıntı: mesajı görüntüle
<?php $k_adi=$_SESSION[kullaniciadi]; $sifre=$_SESSION[sifre]; $sorgu = mysql_query("SELECT * FROM kullanicilar WHERE kullaniciadi='$k_adi' AND sifre='$sifre'"); $yetkisi = mysql_fetch_array($sorgu); //Kullanıcı Sil if(isset($_GET['mode']) && @$_GET['mode'] == 'sil' && isset($_GET['id'])){ $id = duzelt($_GET['id']); if($yetkisi['yetki_tablosu']==1){ $sorgula = mysql_query("DELETE FROM kullanicilar WHERE id='$id'"); if($sorgula){ header('Location: kullanici-yonetimi.php?sayfa=sayfa&mode=basarili'); } // if sorgula else if($sorgula){ header('Location: kullanici-yonetimi.php?sayfa=sayfa&mode=basarisiz'); }//Else İf Kapattık }else { echo 'Bu işlemi Yapmaya Yetkiniz Yok'; } }// if sil ?> - 10-12-2013, 11:00:27Üyeliği durdurulduHocam onları gece çözdüm şuan tek sorun ekrana hata vermemesi yani sildirtmiyor fakat bu işlemi yapamazsın diye hata vermiyor.asimavi50 adlı üyeden alıntı: mesajı görüntüle
- 12-12-2013, 12:04:40ne gibi sıkıntı oluşabilir?asimavi50 adlı üyeden alıntı: mesajı görüntüle
- 12-12-2013, 23:29:29hacklenmek gibi şeyler olabilir... sessionları kullanıcılar elle değiştirilebiliyor adminin kullanıcı adını sessiona elle değiştirirse ne sıkıntılar olabilir sen düşünulast adlı üyeden alıntı: mesajı görüntüle
- 13-12-2013, 01:02:29bende mysql dan yapıyorum örnek kod ;
if($session("login")){ // login olmuşsa if($row["uye_rutbe"] == 1){ // üye rütbesi 1 yani admin ise include("admin.php"); // adminin göreceği panel sayfasını çağırsın }elseif ($row["uye_rutbe"] == 2){ // üye rütbe 2 ise yani editör ise include("editor.php"); // editörün göreceği panel sayfasını çağırsın } }else{ // giriş paneli kodları }