Diskon 50% terbatas! Masukkan kupon "programmer2025" di kelas apa saja

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?

avatar BryanSB21
@BryanSB21

1 Kontribusi 0 Poin

Diperbarui 9 tahun yang lalu

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..

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 9 tahun yang lalu

Login untuk ikut Jawaban