Cara Hashing Password Dengan Codeigniter

Cara Hashing Password Dengan Codeigniter

Minggu, 24 Februari 2019 2 Komentar codeigniter

Cara hashing password dengan codeigniter


Hashing Password


kali ini saya akan memposting artikel tentang bagaimana Cara membuat login website menggunakan hashing password dengan framework codeigniter. Kali ini saya menggunakan library PHPASS untuk membuat login password Hash.

Pertanyaannya, kenapa harus menggunakan password hash? kenapa tidak menggunakan MD5 atau SHA1 atau yang lain sebagainya.  Bagi saya sih menggunakan enkripsi Hashing jauh lebih aman dibandingkan dengan menggunakan MD5 dan sebagainya. Karena password hashing menggunakan enkripsi satu arah, yaitu dengan cara mencocokan data yang diinputkan saat akan login dengan data password yang sudah dienkripsikan pada database.

Jika data password yang diterima saat di input sama dengan enkripsi hashing pada database maka user akan diberikan akses login.  Namun jika data password yang dinputkan saat login berbeda setelah di cocokkan dengan data enkripsi pada database maka user tidak akan diberikan akses login.

Mungkin sedikit gambaran login menggunakan hashing password yang dapat saya pahami itu sih dari password hash, jika ada salah nanti biar saya koreksi kembali.

Cara Membuat Login Website Menggunakan Password Hash Dengan Framework Codeigniter.

Jika masih kurang jelas pada penjelasan artikel ini, pada akhir artikel nanti akan saya berikan shortcode yang bisa anda download atau bagikan ke teman anda yang membutuhkannya.

Oke Pertama-tama yang anda butuhkan adalah

  1. Framework Codeigniter yang bisa anda download di sini
  2. Bootstrap untuk mempercantik tampilan
  3. Xampp atau Wampserver ( saya anggap semua sudah install yang ini )

Oke langsung saja kita eksekusi satu-satu ya.

Pertama

kita harus buat dulu database dengan nama login atau bebas nama databasenya terserah anda, kemudian buat table admin atau langsung saja salin kode dibawah ini

CREATE TABLE `admin` ( `username` varchar(50) NOT NULL, `password` varchar(255) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1;INSERT INTO `admin` (`username`, `password`) VALUES('admin', '$2a$08$Eh.pHrazpylupIXVxpal2e5P/SLn91FnImq.lvAEbkqp2ELsraJ0q');ALTER TABLE `admin` ADD PRIMARY KEY (`username`);COMMIT;

Exstract file download an codeigniter framework anda pada folder xampp\htdocs\nama project anda.

Exstract file download an codeigniter framework anda pada folder xampp\htdocs\nama project anda.

seperti berikut ini

$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
	'dsn'	=> '',
	'hostname' => 'localhost',
	'username' => 'root',
	'password' => '',
	'database' => 'login',
	'dbdriver' => 'mysqli',
	'dbprefix' => '',
	'pconnect' => FALSE,
	'db_debug' => (ENVIRONMENT !== 'production'),
	'cache_on' => FALSE,
	'cachedir' => '',
	'char_set' => 'utf8',
	'dbcollat' => 'utf8_general_ci',
	'swap_pre' => '',
	'encrypt' => FALSE,
	'compress' => FALSE,
	'stricton' => FALSE,
	'failover' => array(),
	'save_queries' => TRUE
);

Jika sudah setting database selanjutnya yang harus dilakukan adalah

buat Controller di Codeigniter dengan nama Login.php

hash
password hash
password hash

Selanjutnya kita akan membuat Model dengan Nama M_Login,

login model

Selanjutnya Tinggal Membuat View

view login
view login

Selanjutnya tinggal mengetes hasil kodingan anda, selamat mencoba.

Anda juga bisa mendownload Source Code nya disini 

DOWNLOAD

Share


Posted By admin

Melayani jasa pembuatan website murah bisa custom sesuai keinginan, seo friendly, responsive ke semua platform. Informasi lengkap bisa hubungi WA 085747875865.

2 Comments

Ivan
01 March 2019 WIB

Kurang Lengkap mas

Admin
01 March 2019 WIB

Iya mas, nnti saya tambahi

Leave a comment ...