Devilzc0de Forum
[Solved] Level User - Printable Version

+- Devilzc0de Forum (http://devilzc0de.org/forum)
+-- Forum: Information Technology (/forum-8.html)
+--- Forum: Programming (/forum-33.html)
+---- Forum: PHP (/forum-46.html)
+---- Thread: [Solved] Level User (/thread-14607.html)



Level User - cahilank - 04-17-2012 02:01 PM

Para Master PHP...
Tolong donk....
mewek
Ada yang tahu cara membuat Level User seperti Wordpress...??
Mungkin bisa diterangkan secara logika atau kalo ada referensinya tolong dishare donk...

sabarsabarsabar


RE: Level User - fuxnbums - 04-17-2012 02:06 PM

menurut ane sih ente di database buat level user, 1=admin, 2=publisher, 3=user ..

nanti pas di login admin ditambahin session utk user lvl 1 .. selain lvl 1 error ..

lebih lengkapnya http://ujang-rohidin.blogspot.com/2012/03/membuat-sistem-login-multi-user-dengan.html belajar


RE: Level User - tabun - 04-17-2012 02:07 PM

level user.. bingung
di setting usernya ada klo gak salah.. belajar


RE: Level User - cahilank - 04-17-2012 02:33 PM

(04-17-2012 02:07 PM)tabun Wrote:  level user.. bingung
di setting usernya ada klo gak salah.. belajar

Maksudnya cara buat coding PHP nya om...
wawawawawawa
(04-17-2012 02:06 PM)fuxnbums Wrote:  menurut ane sih ente di database buat level user, 1=admin, 2=publisher, 3=user ..

nanti pas di login admin ditambahin session utk user lvl 1 .. selain lvl 1 error ..

lebih lengkapnya http://ujang-rohidin.blogspot.com/2012/03/membuat-sistem-login-multi-user-dengan.html belajar

Tenkyu om...
Saya coba dulu...
banggabangga


RE: Level User - cahilank - 04-17-2012 09:28 PM

Masih ada yang kurang om...
itu kan kalo hak aksesnya per file kan..
trus misalnya kalo kita mengakses dalam satu file dengan level yang beda cara pembagiannya gmn ya?
suramsuram


RE: Level User - ketem - 04-17-2012 10:56 PM

(04-17-2012 09:28 PM)cahilank Wrote:  Masih ada yang kurang om...
itu kan kalo hak aksesnya per file kan..
trus misalnya kalo kita mengakses dalam satu file dengan level yang beda cara pembagiannya gmn ya?
suramsuram

pake if else donk say

misal gini say, kalo sessionnya tch publisher =a kalo session sama dengan admin =b jadi pertama cek session dulu ente punya sessionya siapa admin apa publisher

kurang lebihnya gini

$cek=$session

if $cek=admin
(
maka blabla bla
)

else <<< ( ini session bukan admin )

(
maka bliblibli
)


RE: Level User - suicidal - 04-18-2012 01:18 AM

Pertama2 pasti kita punya tabel yang menampung data user seperti username dan password.
Anggap Saja tbl_user

Kedua
Untuk melakukan pembatasan user, harus ada yang bisa diidentifikasi. Coba tambahkan kolom level pada tbl_user. Cukup dengan int atau varchar pada database.
Contohnya kamu kasih value :
1 : untuk admin
2 : untuk moderator
3 : untuk member

Ketiga
Logika !
Ini diletakkan di script. Misalkan action login seperti ini,
PHP Code:
if(isset($_POST['submit'])){
   
$sql mysql_query("SELECT * FROM tbl_user WHERE username='".$_POST['username']."' AND password='".$_POST['password']."'");
   
$data mysql_fetch_assoc($sql);
   if(!
$data) { 
         echo 
"Login Gagal"
   }else{
         
$_SESSION['username']=$data['username'];
         
$_SESSION['id']=$data['id'];
         
header('location:home.php');  
   }

Disitu menampung 2 session :
1. Session username
Bisa digunakan untuk welcome ato apalah
2. Session ID
Bisa digunakan untuk pembatasan akses.

Disini kita gunakan session ID untuk pembatasan akses.
PHP Code:
if($_SESSION['id']=="1"){
  echo 
"Halo Admin";
}else if(
$_SESSION['id']=="2"){
  echo 
"Halo Moderator";
}else{
  echo 
"Halo Member";



Hati2 dengan script diatas, perlu dilakukan filter untuk query database, karena disitu saya langsung $_POST pada query.
Untuk filternya bisa pake htmlentities atau teman2nya, atau bisa juga buat function sendiri.
Sekiranya bisa memberikan pencerahan :)


RE: Level User - cahilank - 04-30-2012 12:21 PM

(04-18-2012 01:18 AM)suicidal Wrote:  Pertama2 pasti kita punya tabel yang menampung data user seperti username dan password.
Anggap Saja tbl_user

Kedua
Untuk melakukan pembatasan user, harus ada yang bisa diidentifikasi. Coba tambahkan kolom level pada tbl_user. Cukup dengan int atau varchar pada database.
Contohnya kamu kasih value :
1 : untuk admin
2 : untuk moderator
3 : untuk member

Ketiga
Logika !
Ini diletakkan di script. Misalkan action login seperti ini,
PHP Code:
if(isset($_POST['submit'])){
   
$sql mysql_query("SELECT * FROM tbl_user WHERE username='".$_POST['username']."' AND password='".$_POST['password']."'");
   
$data mysql_fetch_assoc($sql);
   if(!
$data) { 
         echo 
"Login Gagal"
   }else{
         
$_SESSION['username']=$data['username'];
         
$_SESSION['id']=$data['id'];
         
header('location:home.php');  
   }

Disitu menampung 2 session :
1. Session username
Bisa digunakan untuk welcome ato apalah
2. Session ID
Bisa digunakan untuk pembatasan akses.

Disini kita gunakan session ID untuk pembatasan akses.
PHP Code:
if($_SESSION['id']=="1"){
  echo 
"Halo Admin";
}else if(
$_SESSION['id']=="2"){
  echo 
"Halo Moderator";
}else{
  echo 
"Halo Member";



Hati2 dengan script diatas, perlu dilakukan filter untuk query database, karena disitu saya langsung $_POST pada query.
Untuk filternya bisa pake htmlentities atau teman2nya, atau bisa juga buat function sendiri.
Sekiranya bisa memberikan pencerahan :)

Ok Om...
Makasih ya....
hore