• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang
Home » Membuat Login Sederhana di CodeIgniter 3

Membuat Login Sederhana di CodeIgniter 3

Last Updated on 12 June 2015 By tommy 3 Comments

Cara ini sangat-sangat sederhana, gunakan hanya untuk pembelajaran. Kekurangan login ini sangat banyak
1. Tidak memiliki Session
2. Enkripsi menggunakan MD5
3. Tidak ada user level
4. dan masih banyak kekurangannya.

Database

Buat tabel baru dengan mengeksekusi perintah SQL dibawah ini

CREATE TABLE IF NOT EXISTS `user` (
  `id` int(11) NOT NULL,
  `username` varchar(20) NOT NULL,
  `password` text NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

lalu buat user baru dengan nama admin

INSERT INTO `user` (`id`, `username`, `password`) VALUES (NULL, 'admin', MD5('admin'));

sekarang kita masuk ke pembuatan code-nya

Model

buat model dengan nama Login_model.php

<?php
class Login_model extends CI_Model {
	public function __construct()
	{
		$this->load->database();
	}
 
	public function login() {
 
		$username = $this->input->POST('username', TRUE);
		$password = md5($this->input->POST('password', TRUE));
		$data = $this->db->query("SELECT * from user where username='$username' and password='$password' LIMIT 1 ");
		return $data->row();
	}
 
}

Controller

Buat controller baru dengan nama Login.php

<?php
class Login extends CI_Controller {
 
	public function __construct()
	{
		parent::__construct();
		$this->load->helper("url");
		$this->load->model('login_model');
	}
 
	public function index() 
	{
		$this->load->view("login");
	}
 
	public function user()
	{
		$data['login'] = $this->login_model->login();
		$this->load->view('user', $data);
	}
}

View

Disini kita menggunakan 2 view, 1 untuk halaman login (login.php) 1 untuk user yang telah login (user.php).

login.php

<!DOCTYPE html>
<html lang="">
	<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>Login dengan CodeIgniter 3 &raquo; Jaranguda.com</title>
		<link href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
	</head>
	<body>
		<div class="container">
			<h3>Login</h3>
			<hr>
			<form action="<?php echo base_url('index.php/login/user')?>" method="POST" >
				<div class="form-group">
					<label for="cari">Username</label>
					<input type="text" class="form-control" id="username" name="username">
				</div>
				<div class="form-group">
					<label for="cari">Password</label>
					<input type="password" class="form-control" id="password" name="password">
				</div>
				<input class="btn btn-primary" type="submit" value="Login"> 
				<input class="btn btn-primary" type="reset" value="Reset">
			</form>
		</div>
	</body>
</html>

login.php codeigniter 3
login.php

user.php

<!DOCTYPE html>
<html lang="">
	<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>Login dengan CodeIgniter 3 &raquo; Jaranguda.com</title>
		<link href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
	</head>
	<body>
		<div class="container">
			<h3>Dashboard</h3>
			<hr>
<?php 
if(count($login)>0)
{
?>
			<p>Anda login sebagai <?php echo $login->username;?></p>
<?php
}
else
{
	echo "<p>username/password yang anda masukkan salah.</p>";
}
?>
		</div>
 
		<!-- jQuery -->
		<script src="//code.jquery.com/jquery.js"></script>
		<!-- Bootstrap JavaScript -->
		<script src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
	</body>
</html>

Screenshot

berhasil login
berhasil login

gagal login
gagal login

Tutorial ini adalah lanjutan dari seri Belajar CodeIgniter 3.


Tulisan menarik lainnya

  • Membuat Diagram di CodeIgniter 3

    Contoh data yang akan ditampilkan adalah jumlah penduduk di beberapa provinsi Indonesia. Untuk menampilkan diagramnya…

  • Membuat Drop Down/Combobox di CodeIgniter

    Membuat Combobox atau Drop Down box di CodeIgniter sungguh mudah, fleksibel dan cepat. Pertama kita…

  • Membuat Login Multi Level di CodeIgniter 3

    Tutorial ini adalah lanjutan dari Membuat Login Sederhana di CodeIgniter 3. Modifikasi Tabel Database Tambahkan…

  • Membuat Script Login Sederhana dengan PHP dan MySQLi

    Sebelumnya ditutorial Membuat Script Login dengan PHP dan MySQL, kita menggunakan mysql_* yang telah deprecated,…

Filed Under: PHP Tagged With: Belajar CodeIgniter 3

Reader Interactions

Comments

  1. rio adhitia dwijaya says

    1 January 2016 at 22:36

    maaf sebelumnya,saya coba pada aplikasi website saya,kenapa ketika sudah diklik tombol untuk login,yang keluar adalah 404 page not found,apa harus membuat controller untuk halaman user terlebih dahulu?

    Reply
    • tommy says

      8 January 2016 at 14:44

      ngga perlu, waktu klik login, apa path yang keluar di browser?

      Reply
  2. Wawan says

    12 December 2015 at 10:49

    Tutorial yang bagus,,, gak ada bugs pas saya coba. Tapi saya mau nanya, gimana caranya jika menggunakan session di codeigniter? terimakasih

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Pencarian

Komentar

  • Nafies Luthfi on Balifiber Memblokir Port SSH/22
  • Eli setiawan on Cara Redirect Domain di Cloudflare
  • Sipriyadi on Password Router Huawei HG8245H5 Indihome
  • Bidadari on Kemana Menghilangnya Saldo BCA 50 ribu
  • Cecilia on Kemana Menghilangnya Saldo BCA 50 ribu

Terbaru

  • Cara Lengkap Install Docker dan Minikube di Linux
  • Cara Membuat Docker Image dengan Dockerfile
  • Cara Setting Wake On LAN di Debian Linux
  • Cara Lengkap Install VirtualBox 6 di Debian 10
  • Cara Setting Variable Environment di Linux

Tulisan Populer

  • Password Terbaru ZTE F609 Indihome 768.8k views
  • Password Router Huawei HG8245H5 Indihome 646k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 246.8k views
  • Password Superadmin Huawei HG8245A 237.5k views
  • Cara Setting Wireless ZTE F609 Indihome 231.1k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 149.2k views
  • Akses UseeTV Indihome via Wireless ZTE F609 147.2k views
  • Cara Reset Password ZTE F609 Indihome 140.7k views
  • Mengubah Modem Wireless Router Menjadi Access Point 99.7k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 97.2k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2020. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java