Menyimpan Password ke Database MySQL Dengan Enkripsi MD5
Bila kita ingin menyimpan sebuah password ke database dengan enkripsi md5, maka sebelum password disimpan ke database, password harus dirubah terlebih dahulu ke dalam enkripsi MD5. Kemudian selanjutnya di eksekusi menggunakan sebuah query dan disimpan ke dalam database. Untuk teori/teknik dasar penggunaan MD5 di PHP bisa Anda baca pada artikel Cara Menggunakan Enkripsi MD5 di PHP
Untuk menyimpan password kedalam database dengan enkripsi md5 langkah – langkahnya adalah sebagai berikut :
- Buatlah sebuah database misal dengan nama “simpan”
-
Buatlah sebuah tabel misal dengan nama”user”, dengan data/struktur tabel sebagai berikut id (int) 20 auto_increment, name (varchar) 20, password (varchar) 30
- Buatlah sebuah koneksi ke database misal dengan nama “kon.php”. Cara membuat koneksi ke database bisa Anda lihat pad artikel Cara Membuat Koneksi ke Database Mysql Menggunakan Script PHP
-
Buatlah sebuah form untuk menyimpan username dan password dengan nama simpan.php, copy script dibawah ini
<html> <head> <title>Simpan Password</title> </head> <body> <div align="center"> <h3>Masukan Username dan Pasword</h3> <form action="proses.php" method="POST"> <input type="text" name="username" id="username" required="" /><br/> <input type="password" name="password" id="password" required="" /><br/> <input type="submit" name="submit" value="simpan" /> </form></div> </body> </html>
-
Terakhir buatlah sebuah file dengan nama proses.php. File ini tugasnya untuk melakukan validasi dan menyimpan username serta password ke database. Password yang dikirimkan atau disimpan ke database MySQL tentunya akan secara otomatis di enkrispi ke MD5. Silahkan copy script
<?php include('kon.php'); //memasukan varibel koneksi //pengecekan input $u=true; if($_POST['username']==""){ echo "Masukan Username !"; $u=false; } $pas=true; if($_POST['password']=="") { echo "Masukan Password dulu!"; $pas=false; } $ubah=$_POST['password']; //meyimpan varibel $_POST yang dikirim $md5=md5($ubah); //merubah variabel $ubah ke MD5 $kembali="login.php"; $periksa=($u&&$pas)?true:false; //pemeriksaan input selesai, bila benar langsung jalankan perintah selanjutnya if($periksa==true) { $aksi=sprintf("INSERT INTO user VALUES('null','%s','%s')", $_POST['username'], $md5); $query=@mysql_query($aksi,$koneksi); if(!$query) { echo "Gagal Koneksi".mysql_error(); $kembali="login.php";//jika error di kembalikan ke login.php }else{ echo "Username dan Password sudah disimpan"; } }else{ $kembali="login.php"; } echo "<meta http-equiv=\"refresh\" content=\"3; URL=$kembali\" />"; ?>
Simpan semua file dalam folder yang sama kemudian langsung akses halaman simpan.php, Anda bisa langsung mencoba melakukan penyimpanan sebuah username atau password dari form simpan tersebut. Setiap password yang tersimpan di database nanti akan terlihat dalam sebuah angka – angka dan huruf yang panjang , perpaduan angka dan hurup tersebut merupakan perwujudan dari enkripsi md5


MD5 merupakan salah jenis enkrispi satu arah yang banyak digunakan pada aplikasi website untuk keperluan seperti menyimpan password user/member yang tergabung ke dalam website. Dengan menggunakan MD5 tentunya kerahasiahaan password user lebih aman dan bisa terjaga dengan baik.
Bila Anda ingin menggunakan enkripsi 2 arah yang kode/passwordnya bisa di terjemahkan, maka Anda bisa menggunakan Aplikasi Penyimpan Password Berbasis Web Dengan Enkripsi 2 Arah
Rekomendasi : Tutorial Menggunakan password_hash dan password_verify
Kalau yang ini cukup bosa ditangkap mas hehe
ReplyDeletealhamdullilah kalau gitumah.. :D
Deletepacarnya mas ahmad namanya adinda toh.. bru ngeh saya pada gambar diatas tuh :D
ReplyDeletetrus nama samarannya mas ahmad tuh rudi yaa, ngikutan yg di bioskop itu kan keren".. rudi habibie..cakkep pisan namanya :D
jhahaha, lah itumah cuman ngarang aja,,, buat test doang..
Delete