• 31-08-2015, 09:08:07
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar.

    PHP öğrenmek için kendi çapımda küçük bir proje yapıyorum. projemde verileri alıp kaydettirip listelerip düzenleyip silebiliyorum. bu proje için birde üye giriş sistemi yaptım ve "oturum" adında bir session tanımlayıp kullanıcı giriş yaptıysa sayfaları görmesini sağladım. Buraya kadar sorunum yok.

    Benim istediğim şey tam olarak şu: iki çeşit kullanıcı grubu oluşturmak istedik aklıma şu yöntem geldi. Veritabanımda uyeler isimli tabloma statu diye bir satır ekledim. Statu satırına admin ve mod diye iki deger ekliyorum kullanıcıyı duzenle sayfasından ve adminlerin modlara göre extradan 3 sayfayı görmesini istiyorum ve bunu statu satırımdaki mod ve admin degerlerini karşılaştırarak bu sayfaya gir bu sayfaya girmelerini istiyorum ama bir turlu yapamadım.

    sayfamın en tepesindeki session kodu bu şekilde.

      <body>
      <?php
    
    session_start();
    	ob_start();
    include('ayar.php');
    if(!isset($_SESSION["oturum"]))
    	{
    		
    	echo"UYE GIRISI YAPMAYI DENEYIN !!! BELKI GIRERSINIZ :)";
    	header("Refresh:3; url=index.php");
    	
    	}else{
    		
    	
    ?>
    ..... <!-- Yukardaki session tamamsa sayfanın html kısmı yani bu kısmı gorunuyor. ama birde burada uyeler tablomdaki statu satırımdaki mod ve admin ozelliklerine gore de sayfanın kime gorunup gorunmeyecegini ayarlamak istiyorum -->
    <?php } ?>
    </body>
    </html>
  • 31-08-2015, 09:37:15
    #2
    Üyeliği durduruldu
    Dostum şimdi session kontrolünü yapmışsın giriş yaparken kişinin bilgilerini sessiona atadığın yerde bir session daha oluştur $_SESSION['statu'] = $statu; diye onu if else komutlarıyla kullan sadece o mod için göstermek istediğin ve admin için göstermek istediğin sayfaların en tepesinde.
  • 31-08-2015, 09:55:27
    #3
    Psd2Css adlı üyeden alıntı: mesajı görüntüle
    Dostum şimdi session kontrolünü yapmışsın giriş yaparken kişinin bilgilerini sessiona atadığın yerde bir session daha oluştur $_SESSION['statu'] = $statu; diye onu if else komutlarıyla kullan sadece o mod için göstermek istediğin ve admin için göstermek istediğin sayfaların en tepesinde.
    Merhaba cevap için teşekkürler. Ben session için kullanıcı adını posttan gelen değere atayarak değişken oluşturdum. veritabanından alacağım statu satırını değişkene atamak için nasıl bir yol izlemem gerekecek
  • 31-08-2015, 10:30:44
    #4
    Üyeliği durduruldu
    onu yazdım üstadım $_SESSION['statu'] = $statu; Şeklinde oluşturucaksınız üstadım değişkeni sessiona atayacaksınız bu şekilde. login.php sayfasında.
  • 31-08-2015, 10:38:04
    #5
    ilk postumda gösterdiğim session kısmına if'i nasıl yazabilirim aslında tam olarak öğrenmek istediğim bu. Yardımcı olursan sevinirim.

    Not: örnek Kod Ekleyemiyorum buraya hata veriyor sayfa sürekli
  • 31-08-2015, 18:42:39
    #6
    karaveri adlı üyeden alıntı: mesajı görüntüle
    ilk postumda gösterdiğim session kısmına if'i nasıl yazabilirim aslında tam olarak öğrenmek istediğim bu. Yardımcı olursan sevinirim.

    Not: örnek Kod Ekleyemiyorum buraya hata veriyor sayfa sürekli
    hocam bu sorunu illa session ile yapmanıza gerek yok örnek vereyim şöyle yapabilirsiniz her kullanıcı için sayfa adeti kadar sutun eklerseniz ( bunun daha kısa sağlam yollarıda var ama siz yeni başladıgınız için birde 3 sayfa oldugu için bu iyidir) daha sonra admin panelinden uyeye bu sayfaya giriş izni verirsiniz giriş izni verdiğinizde o sutundaki değer 1 giriş izni yoksa bu sutundaki değer 0 olur daha sonra örnek olarak abc.php sayfasına geçersiniz veritabanından abc sutununu bulur bunun kullanıcının giriş izni varmı yokmu diye değerini çekersiniz eğer varsa kullanıcı bu sayfayı görür yoksa görmez indexe yönlenir gibi yapabilirsiniz.(bu anlattıklarımın daha sağlıklı yolları var fakat tekrar diyim yeni başladıgınız için kafanız fazla karışmasın diye basit yönteminden bahsettim)
  • 31-08-2015, 20:15:08
    #7
    ismail02 adlı üyeden alıntı: mesajı görüntüle
    hocam bu sorunu illa session ile yapmanıza gerek yok örnek vereyim şöyle yapabilirsiniz her kullanıcı için sayfa adeti kadar sutun eklerseniz ( bunun daha kısa sağlam yollarıda var ama siz yeni başladıgınız için birde 3 sayfa oldugu için bu iyidir) daha sonra admin panelinden uyeye bu sayfaya giriş izni verirsiniz giriş izni verdiğinizde o sutundaki değer 1 giriş izni yoksa bu sutundaki değer 0 olur daha sonra örnek olarak abc.php sayfasına geçersiniz veritabanından abc sutununu bulur bunun kullanıcının giriş izni varmı yokmu diye değerini çekersiniz eğer varsa kullanıcı bu sayfayı görür yoksa görmez indexe yönlenir gibi yapabilirsiniz.(bu anlattıklarımın daha sağlıklı yolları var fakat tekrar diyim yeni başladıgınız için kafanız fazla karışmasın diye basit yönteminden bahsettim)
    Selam ismail kardeşim. Ben bu session da bu olayı kafaya koydum ... dünden beri araştırıyorum nette bir bilgi yok bununla ilgili. bak sana giris.php ve admin.php nin resimlerini çektim neden dersen buraya kod ekleyince hata veriyor sayfa blocked diye neden anlamadım.

    giris.php oturum session unu tanımladığım yer ve burada bir session daha nasıl oluşturacağım. benim yapamadığım kısım şu ki. posttan gelen veriyi post metodu ile alup değişkene atıyorum da veritabanındakini nasıl alıp değişkene atayacağım bunu da session la eşitleyeceğim birde ikinci bir session u nasıl tanımlayacağım şimdi bunları çözemedim

    giris.php


    Bu da admin.php burada ne yapmam lazım girisi php yi ayarlayınca birde modların görmemesi için ne yapmalıyım.

  • 31-08-2015, 20:20:13
    #8
    karaveri adlı üyeden alıntı: mesajı görüntüle
    Selam ismail kardeşim. Ben bu session da bu olayı kafaya koydum ... dünden beri araştırıyorum nette bir bilgi yok bununla ilgili. bak sana giris.php ve admin.php nin resimlerini çektim neden dersen buraya kod ekleyince hata veriyor sayfa blocked diye neden anlamadım.

    giris.php oturum session unu tanımladığım yer ve burada bir session daha nasıl oluşturacağım. benim yapamadığım kısım şu ki. posttan gelen veriyi post metodu ile alup değişkene atıyorum da veritabanındakini nasıl alıp değişkene atayacağım bunu da session la eşitleyeceğim birde ikinci bir session u nasıl tanımlayacağım şimdi bunları çözemedim

    giris.php


    Bu da admin.php burada ne yapmam lazım girisi php yi ayarlayınca birde modların görmemesi için ne yapmalıyım.

    hocam giris.phpde if($say >"0") demişssiniz burayı

    if($say >0)
    böyle değişirmisiniz
  • 31-08-2015, 21:27:50
    #9
    ismail02 adlı üyeden alıntı: mesajı görüntüle
    hocam giris.phpde if($say >"0") demişssiniz burayı

    if($say >0)
    böyle değişirmisiniz
    Şu an kullanıcılar session ile sayfalara girebiliyor çıkış yapınca giremiyorlar burada problem yok. bana yardım edebileceğin nokta admin için bir session daha oluşturup bunu sayfaya nasıl tanıtacağımı göstermen olacaktır senden ricam. bu mantığı kuramadım.