Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
login form codeigniter
<nav class="navbar navbar-static-top navbar-light bg-faded">
<div class="container">
<a class="navbar-brand" href="#">
<img src="assets/img/cross.svg" width="30" height="30" class="d-inline-block align-top " alt="">
UKM All 4 JC
</a>
<?php
if( isset( $_SESSION['email'] ) == TRUE && isset( $_SESSION['password'] ) ) {
?>
<ul class="nav navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home Page<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Messages</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Jadwal Kegiatan</a>
</li>
</ul>
<div class="dropdown show float-xs-right">
<a class="dropdown-toggle" href="https://example.com" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<img src="assets/img/userman.png" width="30" height="30" alt="">
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownMenuLink">
<a class="dropdown-item" href="#">Profil</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Visi & Misi</a>
<a class="dropdown-item" href="#">Kegiatan</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="<?= base_url('beranda/logout')?>">Sign out</a>
</div>
</div>
<?php
} else {
?>
<ul class="nav navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="landing">Join Us<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="team">Team</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" href="about.html">About</a>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="about">Visi & Misi</a>
<a class="dropdown-item" href="kegiatan">Kegiatan</a>
</div>
</li>
</ul>
<a href="signin">
<button class="btn btn-outline-primary form-inline float-xs-right" type="submit" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal"><i class="fa fa-sign-in"></i> Sign in</button>
</a>
<?php
}
?>
</div>
</nav>
controllernya
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Signin extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->model('login_data');
}
public function index()
{
$this->load->view('templates/header');
$this->load->view('templates/nav');
$this->load->view('signin_page');
$this->load->view('templates/footer');
}
// proses login user
public function login(){
if( $this->login_data->userterdaftar( $this->input->post('email') ) && $this->login_data->passwordok( $this->input->post('password') )) {
redirect( base_url('beranda'));
} else {
// username salah
$this->session->set_flashdata('pesan','The username and password you entered did not match our records. Please double-check and try again.');
redirect( base_url().'signin');
}
}
}
Modelnya
<?php
class Login_data extends CI_Model{
public function __construct() {
parent::__construct();
}
//Login
public function userterdaftar( $email ){
$test = $this->db->get_where( 'user', array( 'email' => $email) );
if( $test->row_array() ) {
$_SESSION['phone'] = $test->row_array()['phone'];
$_SESSION['password'] = $test->row_array()['password'];
$_SESSION['email'] = $test->row_array()['email'];
$_SESSION['id'] = $test->row_array()['id'];
$_SESSION['nama'] = $test->row_array()['namalengkap'];
$_SESSION['admin'] = $test->row_array()['admin'];
return true;
}
return false;
}
public function passwordok( $pass ){
if( password_verify( $this->input->post('password') , $_SESSION['password'] ) ){
return true;
}
return FALSE;
}
}
mau bikin login form, udah bisa login dan sy buat navbar yang kalau kita udah log in isi navbarnya berubah.. jadi ada navbar login dan beranda.. tapi masalahnya kalo sy memasukan emailnya benar dan paswordnya salah navbarnya sama dengan beranda.. gimana caranya supaya bisa menampilkan isi navbar yang berbeda?
1 Jawaban:
Jika memasukan email benar dan passwordnya salah.. navbarnya berubah menjadi navbar dashboar? Seharusnya jika login nya benar alias email & password benar navbarnya berubah menjadi navbar dashboard jika loginnya salah alias email dan password salah navbarnya ingin tetap navbar login (tidak berubah) ?
Mmhh.. mau nanya juga, untuk login nya itu memang pengecekann hanya berdasakan email saja? tidak melakukan pengecekan ke data loginnya sesuai email & passwordnya? , klo untuk login get_where email && password, jika user & password oke baru cetak session nya , nah di viewnya tnggl di cek session email misal , jika tidak sama dengan null maka tampilkan navbar dasboard jika session null alias login gagal maka tampilkan navbar login..