Cara Hashing Password Dengan Codeigniter

Cara Hashing Password Dengan Codeigniter

Minggu, 24 Februari 2019 2 Komentar codeigniter

Selamat malam sobat blog bangipin.com



kali ini saya akan memposting artikel tentang bagaimana Cara membuat login website menggunakan password hash 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 password hash yang dapat saya pahami itu sih dari password hash, jika ada salah nanti biar saya koreksi kembali.

Kembali pada topik yaitu, bagaimana 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.

jika sudah setting konfigurasi database  pada folder application/config/database.

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 hubungi 085747875865

2 Comments

Ivan
01 March 2019 WIB

Kurang Lengkap mas

Admin
01 March 2019 WIB

Iya mas, nnti saya tambahi

Leave a comment ...