Sering terjadi Anda harus melindungi halaman admin website dengan hak akses tertentu. Misalnya seorang admin dengan Level Super Administrator, maka dia bisa mengakses semua halaman, sedangkan admin dengan level Member hanya bisa mengakses halaman berita.
Source code tutorial ini tersedia pada link di bawah.
Lalu bagaimana kita mengaplikasikannya? Ikuti tutorial berikut ini.
Sebelum Anda masuk ke tutorial ini, pastikan Anda telah menyelesaikan tutorial:
Dalam tutorial ini, Anda akan menggunakan satu buah tabel data MySQL, yaitu: akses_level dan 4 buah file PHP berikut ini:
- login.php, adalah halaman login untuk admin
- admin.php, adalah halaman admin yang bisa diakses admin dengan level Super Administrator dan Member
- add-admin.php, halaman untuk menambah admin yang hanya bisa diakses oleh Super Administrator
- login-gagal.php, halaman pengalihan jika admin dengan level Member mencoba untuk mengakses halaman add-admin.php
CREATE TABLE IF NOT EXISTS `akses_level` ( `id` int(5) unsigned NOT NULL AUTO_INCREMENT, `nama` varchar(64) NOT NULL, `username` varchar(64) NOT NULL, `password` varchar(64) NOT NULL, `level` varchar(64) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; -- -- Dumping data for table `akses_level` -- INSERT INTO `akses_level` (`id`, `nama`, `username`, `password`, `level`) VALUES (1, 'Java Web Media', 'admin', 'javawebmedia', 'Super Administrator'), (2, 'Member', 'member', 'memberpassword', 'Member');
Berikut adalah langkah-langkahnya:
login.php dan login-gagal.php
- Klik Insert > Data Objects > User Authentication > Log In User
- Get input form form: form1
- Username field: username
- Password field: password
- Validate using connection: blog (tergantung dari nama koneksi MySQL yang Anda buat)
- Table: akses_level
- Username column: username
- Password column: password
- If login succeds, go to: admin.php
- Beri tanda check pada pilihan Go to previous URL (If exists)
- If login fails, go to: login-gagal.php
- Restrict access based on: Username, password, and access level. Di sinilah proses pembatasan hak ases di mulai pada saat proses login dengan mendaftarkan session
- Get level form: level. Hak akses nantinya akan diambikan dari tabel akses_level pada kolom level.
- Klik OK jika sudah selesai lalu simpan file Anda
admin.php
Langkah selanjutnya adalah memproteksi halaman admin.php sehingga hanya bisa diakses oleh admin berlevel Member dan Super Administrator. Berikut adalah langkah-langkahnya:
- Buka file admin.php,
- Klik Insert > Data Objects > User Authentication > Restrict Access To Page
- Restrict Based On: Username, Password, and Access Level
- Klik Define, maka jendela Define Access Levels akan keluar
- Pada menu Name, ketik Super Administrator
- Klik Tanda Plus (+) yang berada di samping tulisan Access Levels
- Lalu pada menu Name, ketik Member.
- Klik OK. Hal ini akan menambahkan dua variabel akses level ke dalam jendela Select Level(s), yaitu: Super Administrator dan Member.
- Ingat, kedua admin dengan level tersebut dapat mengakses halaman ini, maka untuk mengaktifkannya tekan Shift lalu klik kedua variabel Super Administrator dan Member tersebut
- If access denied, go to: login-gagal.php
- Klik OK untuk menyelesaikannya.
- Simpan kembali file admin.php
add-admin.php
- Buka file add-admin.php
- Klik Insert > Data Objects > User Authentication > Restrict Access To Page
- Pada menu Select Level(s) seleksi hanya variable yang bernilai Super Administrator dengan mengkliknya. Biarkan variabel Member tanpa diseleksi.
- If access denied, go to: login-gagal.php
- Klik OK untuk menyelesaikannya.
- Simpan kembali file add-admin.php
-
mas link nya rusak yang conect database ke my sql
Oke deh. segera diperbaiki
Rusak bagaimana? Bisa dijelaskan lebih detailkah?
mas, itu kok yang tutorial Membuat Koneksi Database PHP MySQL di Dreamweaver gak bisa di buka ya.. padahal pengen belajar nich…
Iya Mbak. Saya salah naruh link:
Linknya harusnya ini http://javawebmedia.com/blog/?p=148
MANTAAAAAAAAAAAAAAP , BENAR BENAR MANTAP THX BROWWWW SANGAT MEMBANTU
thanks gan..ane baru tau fungsi level accses..
Alhamdulillah bisa memahaminya… Semoga bermanfaat… Tapi sudah dicoba kan tutorialnya?
udah gan..oia..agan sklian kasih tutor buat edit accountnya dong.. :D
Tutorial Edit Account rencana mau dibuat berseri. Mudah-mudahan bisa diposting setelah tutorial membuat CMS selesai…
gan mo tanya nhe… klo adminnya ada page’nya sendiri dan membernya ada page sendiri gimana gan…???
thank you…
buat aja gan yang beda, kalo yang super admin toolsnya dikasih lengkap, kalo yang admin member biasa dikasih tools2 yang biasa aja..trus dikasih hak akses deh biar si admin member gak bisa masuk ke halaman super pake tutor diatas… :D
Terimakasih telah membantu menjawab ya… Hehe…
Prinsipnya sederhana mas, yaitu dengan menggunakan session variable. Dreamweaver selalu membuat 2 buah session pada saat kita membuat script login, yaitu:
– MM_Username
– MM_UserGroup
Gunakan if pada MM_Usergroup untuk menampilkan menu admin dan else untuk menu member yang tentunya lebih sedikit
gan mhon d bkin tutorial nya donk. seperti yang kyk diatas.
thanks…
Silakan di baca di blog ini. Sudah cukup lengkap kok… Cuma untuk versi advanced memang baru kami berikan ke siswa kursus aja…
Makasih gan!!!
Bnar Site yang bener2 berkualitas
Ijin Bookmark Gan
mas bro bikin tutorial form upload gambar (image) make dreamweaver donk
Sabar yaa… Nanti dibuatkan…
mas.. terima kasih tutorialnya sangat bagus sekali dan sangan membantu saya untuk pencarian judul tugas skripsi S1 saya. terima kasih juga sudah menyertakan source code nya.. namun untuk kelanjutannya tutorial ini dimana mas, soalnya di dalam source code yang mas sertakan itu ada 1 lagi file akses_level_finish.
terima kasih.
Gan saya mau nanya nih..?
saya udah coba tutorial di atas dan berhasil masuk kehalaman berikutanya(sesuai level).
kenapa punyaku setelah masuk halaman(sesuai level) masih bisa masuk pada halaman login lagi (dengan mengetikan “login.php” secara manual) gan..??
minta petunjuknya gan, maklum baru nyuby…
Terimakasih…
Oke Sabar yaah… Lagi banyak pekerjaan jadi belum sempat update…
ok gan di tunggu…
sebelumnya terimakasih banyak gan.
mantap lah emng ne yang namanya java media
pokoke inyong i lope yu lah…..
Haha… terimakasih mas…
om,..berarti itu harus bikin coding php n database ny dulu ya buat login, admin, add-admin, login-gagal,..
ada tutorial ny ga buat bikin itu,..
bagaaimana jika mysql tidak bisa di koneksikan ke data base
padahal d XXAMPP sudah berjalan
Silakan pelajari tutorial berikut ini:
1. Membuat Site Setup di Dreamweaver: Membuat Site Setup di Dreamweaver
2. Membuat koneksi database di Dreamweaver: Membuat koneksi database di Dreamweaver
maaf mas kenapa sewaktu saya hosting data adminya tidak mau masuk ke halaman yang di restric
padahal username dan passwordnya udah sama?
mohon bantuannya..
Bisa dishare di sini scriptnya?
mas kok gambarnya gak ada itu gimana ya? yang di webnya ini
Om admin, kalo misalnya ingin edit/update admin gimana ya dibagian levelnya? Cara nampilin checked yang sudah dipilih sebelumnya. Bingung dibagian itu..
Mohon bantuannya, terima kasih sebelumnya :D
makasih banget threadnya gan., maknyos., ne sy mw naya,
kan MEMBER sama ADMIN bisa di tambah di halaman SUPERADMIN.
berarti SUPERADMIN itu sendiri gak bisa ditamahkan kan?
mas,saya mau nanya.
saya mau buat database menggunakan dreamweaver yang bisa dijalankan menggunakan java,baik itu java web mau pun jsp.
mohon arahannya,kalo ada link tutorialnya tolong dibagikan.
terima kasih
mas saya mo download .tp link nya dah expired..apa bs di upload ulang
Thanks bangedd ilmu2nyaaa wkwk
Jwm memang mantaaf
bang itu passnya apaan sama idnya
Linknya di re upload ulang. File not found
source codenya gak bisa di download