Membuat Login Multiuser Dengan Codeigniter – Pada tutorial saya kali ini akan menjelaskan tentang bagaimana cara membuat login session multiuser dengan codeigniter, tanpa banyak bicara mari kita cari tau bagimana sih cara membuat login session multiuser dengan codeigniter ?
Pertama buat database dan tabel untuk user disini saya membuat database codeigniter dan tabel login_session berikut sql nya :
--
-- Database: `codeigniter`
--
-- --------------------------------------------------------
--
-- Table structure for table `login_session`
--
CREATE TABLE IF NOT EXISTS `login_session` (
`uid` bigint(20) NOT NULL,
`username` varchar(30) NOT NULL,
`password` varchar(255) NOT NULL,
`level` enum('admin','member') NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
--
-- Dumping data for table `login_session`
--
INSERT INTO `login_session` (`uid`, `username`, `password`, `level`) VALUES
(1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'admin'),
(2, 'member', 'aa08769cdcb26674c6706093503ff0a3', 'member');
--
-- Indexes for dumped tables
--
Database CodeIgniter
Catatan : password memakai database jadi saat Anda membuat user baru diharapkan untuk password memakai md5.
Seletah selesai membuat database kita akan membuat folder baru di folder htdocts Anda disini saya memakai xampp buat folder dengan nama login_session kemudian buat Controller baru dengan nama auth.php :
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Auth extends CI_Controller {
public function index() {
$this->load->view('index');
}
public function cek_login() {
$data = array('username' => $this->input->post('username', TRUE),
'password' => md5($this->input->post('password', TRUE))
);
$this->load->model('model_user'); // load model_user
$hasil = $this->model_user->cek_user($data);
if ($hasil->num_rows() == 1) {
foreach ($hasil->result() as $sess) {
$sess_data['logged_in'] = 'Sudah Loggin';
$sess_data['uid'] = $sess->uid;
$sess_data['username'] = $sess->username;
$sess_data['level'] = $sess->level;
$this->session->set_userdata($sess_data);
}
if ($this->session->userdata('level')=='admin') {
redirect('admin/c_admin');
}
elseif ($this->session->userdata('level')=='member') {
redirect('member/c_member');
}
}
else {
echo "<script>alert('Gagal login: Cek username, password!');history.go(-1);</script>";
}
}
}
?>
auth.php
buat folder baru didalam Controller beri nama admin buat file didalamnya c_admin.php, kenapa membuat folder ? agar susunan file admin dan member terpisah dan lebih rapih :
<?php
session_start();
class C_admin extends CI_Controller {
public function __construct() {
parent::__construct();
if ($this->session->userdata('username')=="") {
redirect('auth');
}
$this->load->helper('text');
}
public function index() {
$data['username'] = $this->session->userdata('username');
$this->load->view('admin/index', $data);
}
public function logout() {
$this->session->unset_userdata('username');
$this->session->unset_userdata('level');
session_destroy();
redirect('auth');
}
}
?>
admin/c_admin.php
lakukan seperti langkah diatas, buat folder baru didalam Controller berinama member buat file didalamnya c_member.php :
<?php
session_start();
class C_member extends CI_Controller {
public function __construct() {
parent::__construct();
if ($this->session->userdata('username')=="") {
redirect('auth');
}
$this->load->helper('text');
}
public function index() {
$data['username'] = $this->session->userdata('username');
$this->load->view('member/index', $data);
}
public function logout() {
$this->session->unset_userdata('username');
$this->session->unset_userdata('level');
session_destroy();
redirect('auth');
}
}
?>
member/c_member.php
script diatas menjelaskan apabila session belum dibuat atau session username kosong makan akan diarahkan kembali ke Controller auth.php/redirect(‘auth’);
Buat Model baru dengan nama model_user.php untuk pengecekan users di database Anda :
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Model_user extends CI_Model {
public function cek_user($data) {
$query = $this->db->get_where('login_session', $data);
return $query;
}
}
?>
model_user.php
Buat View untuk menampilkan form login dibrowser, klik new file didalam folder Application View dengan nama index.php
Kemudian untuk halaman member buat folder baru didalam Application View berimana member dan buat file index.php, ini untuk halaman member apabila berhasil login
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>AZZURA Media | Member</title>
</head>
<body>
<h1>Haii selamat datang dihalaman <b>member</b>, anda login sebagai <?php echo $username; ?></h1> <a href="<?php echo site_url('admin/c_admin/logout'); ?>">Logout</a>
</body>
</html>
member/index.php
apabila kalian mengikuti semua tutorial stuktur folder dan file dalam folder codeigniter akan seperti ini, saya beritanda garis merah yang artinya file yang kita buat didalam tutorial membuat login session multiuser dengan codeigniter ini
Buka hasil buatan Anda dan lihat jika sudah benar akan muncul form login sederhana dengan tombol Log In. Masukan username dan password yang ada didatabase kemudian klik tombol login, apabila admin yang masuk akan diarahkan kehalaman admin apabila member akan diarahkan kehalaman member
Sekian tutorial saya kali ini semoga dapat membantu teman2 semua :D:D:D
Nama lengkap saya Muhamad Yusup Hamdani kelahiran dibogor, saya CEO & Founder Elephant, membangun aplikasi android dan website. email daniguavara562@gmail.com
View all posts by Muhamad Yusup Hamdani
terus agan buat folder baru di controller kalau agan mau buat level untuk mitra, buat folder mitra dulu kemudia didalam buat file c_mitra, jangan lupa buat view untuk menampilkan mitra saat login berhasil :D
Wait for all codeigniter yang ikuti tutoprial ini, perhatikan setingan awal kalian maksud ku adalah seting di folder config,
seting autoload.php , config.php,
ingat aplikasi ini memerrlukan load library databse, session, encryption key, dan seting lain-lain, bukan maksud mau sok pintar nuntun yang lain biar tidak terlalu pusing, one again Big Thanks for you http://www.tutorial-webdesign.com/
permisi om Yusuf Hamdani, ane mw bertanya tentang session di php native dgn codeigniter yaitu session class yg kemudian di simpan ke database dgn tabel ci_sessions. kelebihan’y apa ya trs maksud dan tujuan’y ?
kemudian ada ga contoh session seperti hal yg d buat om ini, tetapi dgn metode independent..
Maksud’y ketika login dengan username berbeda di 1 PC yg sama. kemudian salah satu username logout, namun username lain tidak ikut logout. seprti login admin dan member, ketika logout username admin, yang username member tidak ikut logout.
semoga mengerti maksud ane, dan terimakasih..
yang sempat saya rasakan dari cara yang menyimpan session ke dalam database adalah waktu komputasinya yang lebih lambat sekian detik. Kenapa..??? Yaw logikanya kan setiap akses yang membutuhkan session akan mengakses database untuk mencocokkan datanya. Pastinya lebih lambat jika dibandingkan dengan session yang disimpan ke dalam memori.
saya pernah buat tapi berhubung datanya ada di pc dan pc nya sudah dijual jadi hilang hehee, tapi seperti yang salah bilang diatas, nnti insya allah saya buat contohnya ^_^
mau nanya om, kalo kita pengen buat biar ketika kita login sebagai admin, kita hanya bisa mengakses halaman khusus untuk admin. begitu juga member. seperti memberi hak akses gitu
gimana ya? :3
itu sorce codenya kalau login sebegai member kenapa bisa mengakses halama admin…mohon tutorialnya diperbarui gan..
contoh :
kita login melalui url http://localhost/login_session/index.php/member/c_member/
kemudian kita ganti url yang member/c_member/ diganti menjadi admin/c_admin/
helpp!!!
gan ane kok bikin user baru , udeh ane tambahin enumnya di sql . udah ditambahin auth.php nya , controlernya , sama view nya . tp pas login kenapa ada pesan gagal login , cek username password ??
mau tanya gan, saya kan lgi buat website gan..saya buat 2 hak akses yaitu admin dan member. kenapa pada saat salah satu hak akses itu di logout maka hak akses yang lain akan ikut logout otomatis, tetapi jika saya buka di lain browser tidak seperti itu. moho bantuan nya gan. mkasih
tergantung script yang digunakan saat logout, biasanya logout menghapus session yang sudah dibuat, jadi solusinya buatkan setiap user itu session tersendiri, dan ketika logout hapus session yang sesuai dengan user tersebut saja.
Jadi kamu harus paham penggunaan session di PHP, nanti akan ngerti sendiri.
gan ini kenapa ya nggk bisa update nya
Object not found!
The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.
Permisi gan, kok loginnya gagal ya?
pada saat cek_login() trus cek_user dari model_user kayaknya database ga bisa kebaca tabelnya. Saya menggunakan nama table user dan di model_user sudah saya ganti nama table menjadi ‘user’, tetapi tetap gagal login. mohon bantuannya.
di controller c_admin dan c_user ada session_start();
itu berfungsi untuk apa ya? karena saat itu dipanggil, isi session yang saya miliki malah hilang saat controller dipanggil dan program kembali ke ‘auth’ karena session kosong.
setelang baris itu dihilangkan, program jalan.
Makasih gan tutorialnya. sangat bermanfaat. ^_^
Mau nanya gan. Sya udah ngikutin cara di atas nih. Tapi ketika saya sudah login dan berhasil, ketika saya coba masukkan lagi url index nya tanpa saya logout kan, yang terbuka malah halaman login gan.
Mohon pencerahannya gan. Trima kasih sebelumnya
Makasih sebelumnya work bgt tapi ada yg mausaya tanyakan ..
: kalau pas sudah login terus di back page kok lgsng ke halaman login lagi ya harusnya kan gak bisa sebelum di logout.
Mas saya sudah mengikuti langkah2nya dan tetap tidak bisa login, muncul pesan Gagal login karena salah masukkan username dan password, padahal saya memakai sourcecode yang mas kasih berhasil masuk, tetapi pas saya buat sendiri errornya di situ, dengan database yang sama
akai CI versi 3.0.2
Sudah dicoba menggunakan ci3, dan 100% SUKSES tanpa kendala! Terima kasih.
Ada yang ingin saya tanyakan para master ci disini.
Dengan aplikasi multiuser ini, bagaimana cara membuat mencatat session username untuk digunakan sebagai username affiliasi ?? dan bagaimana cara mengaplikasikan supaya url menjadi http://localhost/loginmultiuser/sessionusername/member/c_member
jika pada php biasanya index.php?id=username
Ini digunakan untuk sebuah website afiliasi seperti SMUO.
mungkin bisa dishare pada tutorial selanjutnya dengan topik membuat website smuo dengan CI.. semoga bermanfaat juga untuk pengunjung yang lain
mau nanya dong mas, ini kan aku pakai css dan js juga. terus header dan footernya juga sudah muncul, tapi yang gk muncul malah formnya login nya alias field inputan usernam dan passwordnya dan ada tulisan :
Fatal error: Call to undefined function form_open() in C:\xampp\htdocs\masmaalci\application\views\index.php.
aku coba hapus, malah ngerusak tampilannya. itu bagaimana ya?kalau mau tanya2 lebih lengkap hubungi kemana mas?
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SET `last_activity` = 1455780614, `user_data` = 'a:4:{s:9:\"user_data\";s:0:\"\"' at line 1
UPDATE SET `last_activity` = 1455780614, `user_data` = 'a:4:{s:9:\"user_data\";s:0:\"\";s:9:\"logged_in\";s:12:\"Sudah Loggin\";s:3:\"nip\";s:8:\"21212121\";s:5:\"akses\";s:4:\"user\";}' WHERE `session_id` = '2e72650df8541dcc3334394cfb7eef37'
Filename: libraries/Session.php
Line Number: 306
Ane selalu dapat error kayak gitu, selalu dapat masalah dengan sessionnya, dan yg ane pake codeigniter yang terbaru…
Bang itu kan udah di logout tapi pas saya pencet backspace malah kembali lagi ke halaman yg tadi sebelum saya logout. Apa emang kaya gitu atau gimana bang? Di tunggu balesan nya…
Terima kasih banyak Mas.
Sangat bermanfaat bagi saya yang baru mulai belajar.
Mudah-mudahan ada materi baru lagi yang bisa saya pelajari lagi.
Sekali lagi terima kasih, semoga berkah.
Maaf mas sudah bisa, namun kenapa setelah saya memasukkan username dan password tidak muncul apa2 ya mas? Alias tidak redirect ke halaman yang ditujukan.
Permisi kang saya error nya disini tuh apa ya
Fatal error: Call to a member function get_where() on null in C:\xampp\htdocs\tes\application\models\model_user.php on line 6 ?
mas kenapa kalo saya insert data user selain yang diatas tuh pas login gagal mulu, terus saya bisa login buat admin tapi ga blank ga tampil index nya. kenapa ya mas? minta solusinya makasih hehe
work 100% setelah baca” komentar wkwkwkw…. saya udah coba 3x tutorialnya gk work sama sekali, tolong update min artikelnya, kasih note buat yang pke CI 3. biar lebih awesome lagi tutornya hehe. thanks b4 buat tutornya min. sangat membantu (y)
Fatal error: Call to a member function get_where() on a non-object in C:\xampp\htdocs\login_session\application\models\model_user.php on line 6
A PHP Error was encountered
Severity: Error
Message: Call to a member function get_where() on a non-object
saya sudah mengikuti perintah diatas, tapi ketika saya jalankan, sya tidak bisa masuk ke halaman Dashborad, padahal saya sudah memasukkkan user dan password dengan benar.
setiap kali saya ngetik user dan password, maka secara otomatis akan kembali ke halaman user dan password lagi.
bang pas saya login tiba tiba tampilannya kosong ga nampilin apa apa. itu gimana ya jalan keluarnya biar bisa nampilin halaman utama setelah login? but codenya sangat membantu min, masalahnya cuma itu doang min gabisa nampilin dashboard hehe
saya sudah mengikuti cara-cara di atas tapi selalu ada pesan gagal login, padahal username sama password sudah sesuai dengan yang ada di database, mohon bantuannya terimakasih
salam bang, mau tanya nih.
fungsi dari script:
“session_start();”
yang di file c_admin itu buat apa ya? soalnya.saat saya hapus, baru bisa login. sebelumnya ndak bisa login, prosesnya ditolak saat sampe sini:
“public function __construct() {
parent::__construct();
if ($this->session->userdata(‘nama_user’)==””) {
redirect(‘login’);
}
}”
jadi, pada saat login selalu kembali ke halaman loginnya.
mohon penjelasannya bang, thankyuu. sukses selalu bang
session_start(); itu klo di php native emg harus ada gan klo code nya emg pake sessin, di awal emg harus ada itu. Klo CI saya kurang ngrti, saya baca komenan agan diilangin itu nya baru bisa, saya coba, dan emang bisa gan, masalah nya sama kyk code saya soalnya gan hhe
*ninggal catetan, bro
biar gak bisa ngintip c_admin bisa pake ini di controller c_admin
———————————————————
public function __construct() {
parent::__construct();
if ($this->session->userdata(‘level’)!==’admin’) {
}
redirect(‘auth’);
}
———————————————————-
jika level member coba ngankses halaman admin pake url admin/c_admin langsung dibalikin ke auth.php
Gan kenapa pas dijalanin login klo uname sama pass nya bener malah balik lagi ke form login, padahl di database sudah ada data, tp klo saya ngisi salah bisa keluar peringatan gagal. Itu kenapa ya? Thanks.
keren, Thanks alot :D
iya gan sama2 :D
wait gan kalau sekiranya level ada 5 itu bagaimana gan ? konsepnya sama saja ya ?
didalam file auth.php agan bisa tambahkan if gan :D
if ($this->session->userdata(‘level’)==’admin’) {
redirect(‘admin/c_admin’);
}
elseif ($this->session->userdata(‘level’)==’member’) {
redirect(‘member/c_member’);
}
elseif($this->session->userdata(‘level’)==”nama_level”) {
redirect(‘nama_folder_level/nama_file_controller_level’);
}
terus agan buat folder baru di controller kalau agan mau buat level untuk mitra, buat folder mitra dulu kemudia didalam buat file c_mitra, jangan lupa buat view untuk menampilkan mitra saat login berhasil :D
Wait for all codeigniter yang ikuti tutoprial ini, perhatikan setingan awal kalian maksud ku adalah seting di folder config,
seting autoload.php , config.php,
ingat aplikasi ini memerrlukan load library databse, session, encryption key, dan seting lain-lain, bukan maksud mau sok pintar nuntun yang lain biar tidak terlalu pusing, one again Big Thanks for you http://www.tutorial-webdesign.com/
kalau buat setting awal agan bisa liat tutorial twd lainnya :D :
http://www.tutorial-webdesign.com/menghilangkan-index-php-di-codeigniter/
http://www.tutorial-webdesign.com/tutorial-dasar-penggunaan-codeigniter/
tambah lagi donk CI nya ?
hehee iya gan siap ane pasti kasih tutor lainnya :D sekarang lagi agak sibuk sama kerjaan belum sempet tulis2 artikel lagi :D terimakasih gan :D
ajari dunk mas
mantap seperti tuh
dicoba dulu aja gan, kalau ada yang ga paham pm aja ^_^
kalau ada tombol like dan vote semacam stackoverflow ane vote deh ini blog nya, mau berbagi kesulitan lho
bisa dilike aja gan fb twd atau follow twitter twd itu udah lebih dari cukup ^_^
asalamualaikum mas, mas saya coba script responsivenya + css nya gak bisa, saya pake notepad
++,,mohon petunjuknya mas,baiknya pakai apa ,gimana kalau coffeecup editor atau ada saran lain?
Kalau saya menggunakan Sublime Text
Wa’alaikumsalam wr wb,
Saya pernah pakai PHPStrom, Dreamweaper, Notepad ++, Sublime dll, tapi senyaman saya Sublime lebih nyaman mas :D
Gan buat ganti password nya donk ?
Untuk ganti password intinya kamu harus paham bagaimana cara mengubah data di database, sebaiknya pelajari CRUD Codeigniter, bisa baca artikel-artikel sebelumnya.
http://www.tutorial-webdesign.com/tutorial-crud-create-read-update-dan-delete-menggunakan-codeigniter-1/
dan
http://www.tutorial-webdesign.com/tutorial-crud-create-read-update-dan-delete-dengan-codeigniter-part-2/
pake if aja pakai logika sendiri
$pb = $_POST[‘password_baru’];
$pl = $_POST[‘password_lama’];
if ($pb == $pl ) {
$pass = $pl;
} else if ($pb != $pl ) {
$pass = $pb;
}
….
$query = mysql_query (UPDATE … password=’$pass’ …. );
^_^ #semngat gan semua mmeng sulit dulu :D
permisi om Yusuf Hamdani, ane mw bertanya tentang session di php native dgn codeigniter yaitu session class yg kemudian di simpan ke database dgn tabel ci_sessions. kelebihan’y apa ya trs maksud dan tujuan’y ?
kemudian ada ga contoh session seperti hal yg d buat om ini, tetapi dgn metode independent..
Maksud’y ketika login dengan username berbeda di 1 PC yg sama. kemudian salah satu username logout, namun username lain tidak ikut logout. seprti login admin dan member, ketika logout username admin, yang username member tidak ikut logout.
semoga mengerti maksud ane, dan terimakasih..
yang sempat saya rasakan dari cara yang menyimpan session ke dalam database adalah waktu komputasinya yang lebih lambat sekian detik. Kenapa..??? Yaw logikanya kan setiap akses yang membutuhkan session akan mengakses database untuk mencocokkan datanya. Pastinya lebih lambat jika dibandingkan dengan session yang disimpan ke dalam memori.
saya pernah buat tapi berhubung datanya ada di pc dan pc nya sudah dijual jadi hilang hehee, tapi seperti yang salah bilang diatas, nnti insya allah saya buat contohnya ^_^
mau nanya om, kalo kita pengen buat biar ketika kita login sebagai admin, kita hanya bisa mengakses halaman khusus untuk admin. begitu juga member. seperti memberi hak akses gitu
gimana ya? :3
dicoba dulu aja tutorial ini :D sama persis gan ^_^
Thanks sekali lagi!
sama2 gan :D
waktu klik login ke link di bawah tapi object not found , gimana tuh mas
http://localhost/latihanci/auth/cek_login
cek base_url nya E:\xampp\htdocs\CodeIgniter\application\config ^_^ dirubah sesuai url agan :) kalau belum bisa pm saya aja di fb
auth.php nya ditaruh di folder login_session? maaf mas, masih kurang paham hhe
itu sorce codenya kalau login sebegai member kenapa bisa mengakses halama admin…mohon tutorialnya diperbarui gan..
contoh :
kita login melalui url
http://localhost/login_session/index.php/member/c_member/
kemudian kita ganti url yang member/c_member/ diganti menjadi admin/c_admin/
contollernya masih bisa di tembus.
if ($this->session->userdata(‘username’)==””) {
redirect(‘auth’);
}
tinggal ditambah session password atau dirubah cuman password ^_^ maaf gan
gan ini nambahinnya dimananya yah ? ane juga sebagai user bisa akses admin via url
iya gan cara nambahinnya gimana ya?
nice gan
sama2 gan ^_^
helpp!!!
gan ane kok bikin user baru , udeh ane tambahin enumnya di sql . udah ditambahin auth.php nya , controlernya , sama view nya . tp pas login kenapa ada pesan gagal login , cek username password ??
kurang jelas pertanyaan nya, setau saya tinggal insert data kemudian password pakai md5 sudah work gan ^_^
gan kalo cara insert daya ke database nya gimna tapi melalui form html,,itu kan ada 2 level saya bingung,,
kontek saya ya https://www.facebook.com/chandradotnet
pakai select option gan untuk pilih level yang disimpan mempermudah ^_^
gan apa sih password admin dan membernya..
ketika saya masukkan username : admin password : admin kenapa salah ga tolong dijelaskan gan…
haii gan itu saya memakai md5,
Admin
username : admin
password : admin
Member
username : member
password : member
sudah saya coba download ulang kemudian dijalankan diborwser username dan password success ^_^
Gan tolong apa username dan passwordnya kenapa selalu salah?
Admin :
username : admin
password : admin
Member :
username : member
password : member
mau tanya gan, saya kan lgi buat website gan..saya buat 2 hak akses yaitu admin dan member. kenapa pada saat salah satu hak akses itu di logout maka hak akses yang lain akan ikut logout otomatis, tetapi jika saya buka di lain browser tidak seperti itu. moho bantuan nya gan. mkasih
tergantung script yang digunakan saat logout, biasanya logout menghapus session yang sudah dibuat, jadi solusinya buatkan setiap user itu session tersendiri, dan ketika logout hapus session yang sesuai dengan user tersebut saja.
Jadi kamu harus paham penggunaan session di PHP, nanti akan ngerti sendiri.
gan ini kenapa ya nggk bisa update nya
Object not found!
The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.
If you think this is a server error, please contact the webmaster.
http://prntscr.com/766kpg
Subject: Login gagal
Permisi gan, kok loginnya gagal ya?
pada saat cek_login() trus cek_user dari model_user kayaknya database ga bisa kebaca tabelnya. Saya menggunakan nama table user dan di model_user sudah saya ganti nama table menjadi ‘user’, tetapi tetap gagal login. mohon bantuannya.
untuk versi ci 3.0 dihapus session di controller nya gan, dibagia paling atas ^_^
di controller c_admin dan c_user ada session_start();
itu berfungsi untuk apa ya? karena saat itu dipanggil, isi session yang saya miliki malah hilang saat controller dipanggil dan program kembali ke ‘auth’ karena session kosong.
setelang baris itu dihilangkan, program jalan.
mohon penjelasan, gan.
itu buat session baru tapi kalau pakai CI 3.0 dihapus aja gan ^_^
mas saya coba make ci 3.0 kok ga mau ke redirect ya ?
login bisa abis itu kembali ke halaman login lagi kenapa tu ?
udah bisa gan di dalam c_admin san c_member dihapus session_start(); nya jadi bisa jalan pada CI 3.0.0
yup betul sekali gan (y)
BIG THANKSSSSSSSSS!! IT’S WORKSSS.
sama sama gan, jangan lupa like buat twd nya ya ^_^
Makasih gan tutorialnya. sangat bermanfaat. ^_^
Mau nanya gan. Sya udah ngikutin cara di atas nih. Tapi ketika saya sudah login dan berhasil, ketika saya coba masukkan lagi url index nya tanpa saya logout kan, yang terbuka malah halaman login gan.
Mohon pencerahannya gan. Trima kasih sebelumnya
pakai CI versi berapa ?
Pke CI 2.2.1 gan
Makasih sebelumnya work bgt tapi ada yg mausaya tanyakan ..
: kalau pas sudah login terus di back page kok lgsng ke halaman login lagi ya harusnya kan gak bisa sebelum di logout.
di controller udah di tambah session_start() belum ?
mantap gan tutorialnya, gan ane mau tanya kalau kita mau nambahin kotak komentar untuk diskusi tanya jawab di CI gimana ya gan cranya…mohon bantuannya
pelajari CRUD CI, kami pernah bahas soal itu, silahkan dicari di form pencarian
Mas saya sudah mengikuti langkah2nya dan tetap tidak bisa login, muncul pesan Gagal login karena salah masukkan username dan password, padahal saya memakai sourcecode yang mas kasih berhasil masuk, tetapi pas saya buat sendiri errornya di situ, dengan database yang sama
akai CI versi 3.0.2
klo gini kenapa gan?
Fatal error: Call to undefined function form_open() in C:\xampp\htdocs\CodeIgniterlabz\application\views\index.php on line 10
form_open() nya belum di panggil/load jadi ga ada functionnya ;)
gan itu solusinya gimana?
Sangat bermanfaat tips tutorialnya.
Sudah dicoba menggunakan ci3, dan 100% SUKSES tanpa kendala! Terima kasih.
Ada yang ingin saya tanyakan para master ci disini.
Dengan aplikasi multiuser ini, bagaimana cara membuat mencatat session username untuk digunakan sebagai username affiliasi ?? dan bagaimana cara mengaplikasikan supaya url menjadi http://localhost/loginmultiuser/sessionusername/member/c_member
jika pada php biasanya index.php?id=username
Ini digunakan untuk sebuah website afiliasi seperti SMUO.
mungkin bisa dishare pada tutorial selanjutnya dengan topik membuat website smuo dengan CI.. semoga bermanfaat juga untuk pengunjung yang lain
ini mas silahkan ^_^ https://gist.github.com/philipptempel/4226750
Terima kasih pak referensi urlnya, tapi yang saya maksudkan sebenarnya adalah session yang dapat dicatat dengan menuliskan url domain/?id=username
sukses selalu
mau nanya dong mas, ini kan aku pakai css dan js juga. terus header dan footernya juga sudah muncul, tapi yang gk muncul malah formnya login nya alias field inputan usernam dan passwordnya dan ada tulisan :
Fatal error: Call to undefined function form_open() in C:\xampp\htdocs\masmaalci\application\views\index.php.
aku coba hapus, malah ngerusak tampilannya. itu bagaimana ya?kalau mau tanya2 lebih lengkap hubungi kemana mas?
terimakasih :D
coba udah ditambahhin belum bagian ini : $this->load->helper(‘form’);
Mas, kenapa ya saya gagal login terus salah password muncul pop up. padahal saya ngikutin semua tutorialnya?
Mas, kenapa ya saya gagal login terus salah password muncul pop up. padahal saya ngikutin semua tutorialnya? :(
bisa di kirim errornya ? pm facebook aja nnti insya allah saya bantu
Need help undefined form_open
coba udah ditambahhin belum bagian ini : $this->load->helper(‘form’);
Severity: Notice
Message: Only variable references should be returned by reference
Filename: core/Common.php
Line Number: 257
ikut jawab
coba ganti file : system/core/common.php
line berikut :
//return $_config[0] =& $config;
$_config[0] =& $config; return $_config[0];
knapa ya itu
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SET `last_activity` = 1455780614, `user_data` = 'a:4:{s:9:\"user_data\";s:0:\"\"' at line 1
UPDATE SET `last_activity` = 1455780614, `user_data` = 'a:4:{s:9:\"user_data\";s:0:\"\";s:9:\"logged_in\";s:12:\"Sudah Loggin\";s:3:\"nip\";s:8:\"21212121\";s:5:\"akses\";s:4:\"user\";}' WHERE `session_id` = '2e72650df8541dcc3334394cfb7eef37'
Filename: libraries/Session.php
Line Number: 306
Ane selalu dapat error kayak gitu, selalu dapat masalah dengan sessionnya, dan yg ane pake codeigniter yang terbaru…
Bang itu kan udah di logout tapi pas saya pencet backspace malah kembali lagi ke halaman yg tadi sebelum saya logout. Apa emang kaya gitu atau gimana bang? Di tunggu balesan nya…
harusnya ga bisa back lagi, udah di cek lagi ? coba di controllernya udah di tambahin session_start(); belum ?
Dimana nya bang?
ini skrip yg ada di saya
load->view(‘index’);
}
public function cek_login() {
$data = array(‘username’ => $this->input->post(‘username’, TRUE),
‘password’ => md5($this->input->post(‘password’, TRUE))
);
$this->load->model(‘model_user’); // load model_user
$hasil = $this->model_user->cek_user($data);
if ($hasil->num_rows() == 1) {
foreach ($hasil->result() as $sess) {
$sess_data[‘logged_in’] = ‘Login Berhasil’;
$sess_data[‘uid’] = $sess->uid;
$sess_data[‘username’] = $sess->username;
$sess_data[‘level’] = $sess->level;
$this->session->set_userdata($sess_data);
}
if ($this->session->userdata(‘level’)==’admin’) {
redirect(‘admin/login’);
}
if ($this->session->userdata(‘level’)==’kurir’) {
redirect(‘kurir/home’);
}
elseif ($this->session->userdata(‘level’)==’loket’) {
redirect(‘loket/home’);
}
}
else {
echo “alert(‘Username dan password salah!’);history.go(-1);”;
}
}
public function logout() {
session_destroy();
redirect(‘login’);
}
}
?>
Apa di tambah public funtion lagi atau gimana bang?
Terima Kasih gan atas tutorialnya sangat bermanfaat, saya sudah coba dan berhasil tanpa error.
sama sama makasih juga sudah sempat membaca ^_^
Terima kasih banyak Mas.
Sangat bermanfaat bagi saya yang baru mulai belajar.
Mudah-mudahan ada materi baru lagi yang bisa saya pelajari lagi.
Sekali lagi terima kasih, semoga berkah.
Aamiin YRA.
Aamiin terimakasih dan sama sama ^_^ saya lagi agak sibuk sekarang jadi mohon maaf kalau agak lama balas komentarnya
Maaf mas saya juga error dibagian views loginnya.
$this->load->helper(‘form’);
Ini ditambah dibagian mana ya mas?
Terima kasih.
$this->load->helper(‘form’); ditambahkan dibagian mana mba?
Maaf mas sudah bisa, namun kenapa setelah saya memasukkan username dan password tidak muncul apa2 ya mas? Alias tidak redirect ke halaman yang ditujukan.
Terima Kasih.
Thanks gan, Membuat Login Multiuser Dengan Codeigniternya Berhasil :D
Gan klo misalnya ane nambahin field “namalengkap” di tabelnya trus mau memunculkan di view itu caranya gimana yah
thenks bgt min………
meskipun berkali-kali error akhirnya bisa juga……..heheheh
gan, ko error y?
An uncaught Exception was encountered
Type: Error
Message: Call to undefined function form_open()
Filename: C:\xampp\htdocs\login_session\application\views\index.php
Line Number: 10
Backtrace:
File: C:\xampp\htdocs\login_session\application\controllers\auth.php
Line: 6
Function: view
File: C:\xampp\htdocs\login_session\index.php
Line: 315
Function: require_once
itu knp ya? thnks..
iya ini gimana mas???
Permisi kang saya error nya disini tuh apa ya
Fatal error: Call to a member function get_where() on null in C:\xampp\htdocs\tes\application\models\model_user.php on line 6 ?
kang knpa pas login, sllu salah y user & pass, pdhal d database udh bner..
itu yg salah dmn y kang?
set_userdata() on a non-object, ini kenapa gan ya ??
mas kenapa kalo saya insert data user selain yang diatas tuh pas login gagal mulu, terus saya bisa login buat admin tapi ga blank ga tampil index nya. kenapa ya mas? minta solusinya makasih hehe
Saya sudah mencoba scriptnya kang Yusup tetapi kenapa ya kalau disubmit selalu kembali ke halaman login?
Ternyata masalah Session_start();
Maaf nggak semua komentar dibaca ternyata ada disana.
ko ga bs didownload
tanpa download
ada link download
permasalahan yg belum terpecahkan adalah ketika login sebagai member, tapi bisa mengkases halaman admin, tolong pencerahannya gan..
ga bisa di download bang tutorialnya,mohon bantuannya
gan file downloadnya hilang bisa di perbaiki gak..?buat belajar ane, mksih gan
link download nya gak bisa ya ?
permisi gan, form_open() nya kok gak mau bekerja yah. waktu halaman login nya di load muncul error seperti ini:
An uncaught Exception was encountered
Type: Error
Message: Call to undefined function form_open()
Filename: C:\xampp\htdocs\Tugas\application\views\index.php
Line Number: 35
Backtrace:
File: C:\xampp\htdocs\Tugas\application\controllers\front.php
Line: 6
Function: view
File: C:\xampp\htdocs\Tugas\index.php
Line: 315
Function: require_once
Mohon solusinya…
tambahin
this->load->helper(‘form’);
di controllernya mas.
Silahkan anda tambahkan helper form di application/config/autoload
misal kalau ada menu yang sama di controler level ,bagaimana gan berarti harus nulis fungsi doble berarti ya disetiap controler level?
Fatal error: Call to a member function userdata() on null in C:\xampp\htdocs\E_commerce\application\controllers\admin\c_admin.php on line 7
minta bantuan nya bang
work 100% setelah baca” komentar wkwkwkw…. saya udah coba 3x tutorialnya gk work sama sekali, tolong update min artikelnya, kasih note buat yang pke CI 3. biar lebih awesome lagi tutornya hehe. thanks b4 buat tutornya min. sangat membantu (y)
link donlotnya nga ada gan?
ngasih ilmu jangan setangah” mas. Kasian orang yang baru belajar
Itu sudah lengkap cara login multiuser dengan codeigniter nya
A PHP Error was encountered
Severity: Notice
Message: Undefined property: Auth::$db
Filename: core/Model.php
Line Number: 77
Backtrace:
File: C:\xampp\htdocs\login_session\application\models\model_user.php
Line: 6
Function: __get
File: C:\xampp\htdocs\login_session\application\controllers\Auth.php
Line: 14
Function: cek_user
File: C:\xampp\htdocs\login_session\index.php
Line: 315
Function: require_once
Fatal error: Call to a member function get_where() on a non-object in C:\xampp\htdocs\login_session\application\models\model_user.php on line 6
A PHP Error was encountered
Severity: Error
Message: Call to a member function get_where() on a non-object
Filename: models/model_user.php
Line Number: 6
Backtrace:
tolong solusinya gan?
gan link nya kena disable,
bisa kh datanya dikirimkn ke email : ayakasa3@gmail.com
untuk pembelajaran,
terima kasih.
saya sudah mengikuti perintah diatas, tapi ketika saya jalankan, sya tidak bisa masuk ke halaman Dashborad, padahal saya sudah memasukkkan user dan password dengan benar.
setiap kali saya ngetik user dan password, maka secara otomatis akan kembali ke halaman user dan password lagi.
auth.php
load->view(‘index’);
}
public function cek_login() {
$data = array(‘nama_user’ => $this->input->post(‘username’, TRUE),
‘pass_user’ => $this->input->post(‘password’, TRUE)
);
$this->load->model(‘Model_user’); // load model_user
$hasil = $this->Model_user->cek_user($data);
if ($hasil->num_rows() == 1) {
foreach ($hasil->result() as $sess) {
$sess_data[‘logged_in’] = ‘Sudah Loggin’;
$sess_data[‘uid’] = $sess->uid;
$sess_data[‘username’] = $sess->username’;
$sess_data[‘level’] = $sess->level;
$this->session->set_userdata($sess_data);
}
if ($this->session->userdata(‘level’)==’admin’) {
redirect(‘admin/c_admin’);
}
elseif ($this->session->userdata(‘level’)==’member’) {
redirect(‘member/c_member’);
}
}
else {
echo “alert(‘Gagal login: Cek username, password!’);history.go(-1);”;
}
}
}
?>
c_admin.php
session->userdata(‘username’)==””) {
redirect(‘auth’);
}
$this->load->helper(‘text’);
}
public function index() {
$data[‘username’] = $this->session->userdata(‘username’);
$this->load->view(‘admin/index’, $data);
}
public function logout() {
$this->session->unset_userdata(‘username’);
$this->session->unset_userdata(‘level’);
session_destroy();
redirect(‘auth’);
}
}
?>
mas gimana cara mebuat login, tampilkan data sesuai dengan username
jadi setiap user memiliki data yang berbeda ? mohon pencerahannya
Itu biasanya menggunakan level user dengan session yang berbeda, logikanya itu hanya menggunakan if then saja.
If ‘usernameA’ tampilkan halaman A
if else ‘usernameB’ tampilkan halaman B
gan download tutor nya disable tolong dibenerin thx.
bang pas saya login tiba tiba tampilannya kosong ga nampilin apa apa. itu gimana ya jalan keluarnya biar bisa nampilin halaman utama setelah login? but codenya sangat membantu min, masalahnya cuma itu doang min gabisa nampilin dashboard hehe
saya sudah mengikuti cara-cara di atas tapi selalu ada pesan gagal login, padahal username sama password sudah sesuai dengan yang ada di database, mohon bantuannya terimakasih
salam bang, mau tanya nih.
fungsi dari script:
“session_start();”
yang di file c_admin itu buat apa ya? soalnya.saat saya hapus, baru bisa login. sebelumnya ndak bisa login, prosesnya ditolak saat sampe sini:
“public function __construct() {
parent::__construct();
if ($this->session->userdata(‘nama_user’)==””) {
redirect(‘login’);
}
}”
jadi, pada saat login selalu kembali ke halaman loginnya.
mohon penjelasannya bang, thankyuu. sukses selalu bang
session_start(); itu klo di php native emg harus ada gan klo code nya emg pake sessin, di awal emg harus ada itu. Klo CI saya kurang ngrti, saya baca komenan agan diilangin itu nya baru bisa, saya coba, dan emang bisa gan, masalah nya sama kyk code saya soalnya gan hhe
pak, itu id nya di simpan di session apa ya? misalnya mau manggil id yang sudah login itu gimana ya?
gan http://localhost/RStore/Administrator/check_login pas check login ko blank putih ya?
aku kaya gini juga
Gan, mau nanya link URL downloadnya sudah nggak valid nih, ada link lain?
*ninggal catetan, bro
biar gak bisa ngintip c_admin bisa pake ini di controller c_admin
———————————————————
public function __construct() {
parent::__construct();
if ($this->session->userdata(‘level’)!==’admin’) {
}
redirect(‘auth’);
}
———————————————————-
jika level member coba ngankses halaman admin pake url admin/c_admin langsung dibalikin ke auth.php
MANTAPPPPPS ! (y)
Mantaap bang, makasih banget nih udah kasi tau hehehe dari td ane nyari :p apa perlu ane kasi 0.01 BTC nih? wkwkwk mana wallet addressnya gan
kak kok pas di login username sama psswordnya salah, padahal sudah sesuai dengan databasenya
Gan mau nanyak ni jadi loginnya hanya bisa digunakan admin dan member aja kalo mau tambah user ga bisa ya?
pada bagian :
elseif ($this->session->userdata(‘level’)==’member’) {
redirect(‘member/c_member’);
}
ditambahin lagi aja elseif-nya, trus tambahin controller n view-nya.
saya bisa kok buat sampai 6 jenis pengguna.
Gan kenapa pas dijalanin login klo uname sama pass nya bener malah balik lagi ke form login, padahl di database sudah ada data, tp klo saya ngisi salah bisa keluar peringatan gagal. Itu kenapa ya? Thanks.
mantap jiwa gan..
terima kasih banyak atas bantuannya dalam mengatasi kebuntuan saya. ^,^
Gan, kok gagal login terus ya? padahal user n password udah sama persis di database ane. emang fungsi md5 itu buat apa ya?
link download mati gan.
terima kasih.
gan kalo di back biar ngga balik ke dashboarnya gmn ya?
Maaf Min ada link lain gk?,link download nya gk bsa
kalau eror ini ga kebaca kenapa ya
Linknya error @yusufhamdani