https://github.com/bcit-ci/CodeIgniter
In brief, write details of what the user is going to learn in a bullet list.
State the requirements the user needs in order to follow this tutorial.
Choose one of the following options:
okay, on this occasion I will share a tutorial how to make different access for multiple user on a website, which makes different access for each user , we will create a user level table in the database. we just start step by step:
<div class="card-body">
<br><br>
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-10">
<div class="row">
<div class="col-md-4 mb-3">
<a href="plogin" type="button" class="btn btn btn-danger btn-lg btn-block"><h3 class='fas fa-user-cog'></h3> pengawas</a>
</div>
<div class="col-md-4 mb-3">
<a href="login"type="button" class="btn btn-primary btn-lg btn-block"><h3 class='fas fa-user-edit'></h3> perangkat</a>
</div>
<div class="col-md-4 mb-3">
<a href="Opsidesa" type="button" class="btn btn-success btn-lg btn-block"><h3 class='fas fa-users'></h3>masyarakat</a></div>
</div>
</div>
<div class="col-md-1"></div>
</div>
<br><br>
</div>
<form action="" method="post">
<div class="form-group">
<label for="email">Username:</label>
<input type="text" class="form-control" id="email" placeholder="Enter email" name="username">
</div>
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd" placeholder="Enter password" name="password">
</div>
<div class="form-group form-check">
<label class="form-check-label">
<input class="form-check-input" type="checkbox" name="remember"> Remember me
</label>
</div>
<button type="submit" class="btn btn-primary">Masuk</button>
</form>
</div>
<form action="<?php echo base_url('login/aksi_login'); ?>" method="post"><?php
class M_login extends CI_Model{
function cek_login($data){
$this->db->get_where('user',$data);
return $this->db->affected_rows();
}
}
$this->db->get_where('user',$data);return $this->db->affected_rows();<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Login extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->model('M_login');
}
function index(){
$this->load->view('login');
}
function aksi_login(){
$username = $this->input->post('username');
$password = $this->input->post('password');
$where = array(
'username' => $username,
'password' => $password,
'level'=>'1'
);
$cek = $this->M_login->cek_login($where);
if($cek > 0){
$data_session = array(
'nama' => $username,
'status' => "login"
);
$this->session->set_userdata($data_session);
redirect(base_url().'dashboard', $data_session);
}else{
echo "Username and password wrong !";
}
}
function logout(){
$this->session->sess_destroy();
redirect(base_url('Login'));
}
}
$this->load->model('M_login'); in the models folder$this->load->view('login'); to load login page on view folder.function aksi_login(){ $username = $this->input->post('username'); $password = $this->input->post('password'); is a function for login actions that will check username and password$where = array(
'username' => $username,
'password' => $password,
'level'=>'1'
);
$this->session->set_userdata($data_session); redirect(base_url().'dashboard', $data_session); serves to create a login session for users who have successfully logged in.function logout(){ $this->session->sess_destroy(); redirect(base_url('Login')); This function to delete data sessions that were previously created if the user logout and will be returned on the login page.full code for:controllers/Login.php
then click login button
Include a list of related tutorials you have already shared on Utopian that make up a Course Curriculum, if applicable.
Insert here the full url of the code used in the tutorial, under your GitHub or a relevant gist, e.g.