Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 1 odgovor
  • 1.612 pregleda

Najnovija ↓

Provjeravanje statusa od korisnika 14.03.2012. u 18:43 · pre 178 meseci #1
Pozdrav!

Radim jedan sajt sa CodeIgniter frameworkom.

Napravio sam registraciju, aktivaciju i login za korisnike.

e sad nikako nemogu da skontam kako da napravim da mogu provjeravat status korisnika (dali je korisnik admin, moderator ili korisnik)

Pri logovanju u sesiju spremam korisnikov id
Code:
$this->session->set_userdata('user_id', $user_id);


Dali mi neko može reći na koji način ovo da napravim?


Dok sam radio proceduralno pri logovanju korisnika na sajt u sesiju sam upisivao njegov id
Code:
$_SESSION['user_id'] = $user_id; 

i sa tim id provjeravao u bazi status korisnika.

Npr. imao sam jednu datoteku koja je bila includana u sve stranice header.php
Code:

// Provjerava dali je korisnik ulogovan
if (isset($_SESSION['user_id']))
{
     $query = mysql_query("SELECT status 
                                    FROM users 
                                    WHERE user_id = $_SESSION[user_id] 
                                    LIMIT 1
                                   ");

     if (mysql_num_rows($query) == 1)
     {
          $fetch_user = mysql_fetch_array($query);
     }
} 

i sad provjeravam dali je korisnik admin
Code:
require('header.php');


if (isset($_SESSION['user_id']) && ($fetch_user['status'] == 'admin'))
{
     // Pristup dozvoljen adminu
}

if (isset($_SESSION['user_id']) && ($fetch_user['status'] == 'moderator'))
{
     // Pristup dozvoljen moderatoru
}

if (isset($_SESSION['user_id']))
{
     // Pristup dozvoljen korisniku
}  



Hvala na pomoći
Potpis
www.artwebdizajn.com
Re: Provjeravanje statusa od korisnika 27.06.2012. u 00:02 · pre 174 meseca #2
Code:

$user_id = $this->session->userdata('user_id');
$query = $this->db->get_where('users', array('user_id' => $user_id), 1);
//ili $this->db->query(" SELECT status FROM users WHERE user_id = '"$user_id"' LIMIT 1  ")
$row = $query->row();
$status = $row->status;
if($status=="admin")
{
    echo "Admin si";
}elseif($status=="moderator")
{
    echo "Moderator si";
}
//itd.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme