Prodi Sistem Informasi | Belajar HTML dan PHP | Skripsi SI
Pesantren Katabah
1000 Penghafal Quran
Pengobatan Ruqyah Mandiri
Sistem Informasi (S1)
Manajemen Informatika
Blog | Kontak | Siap Kerja | Sertifikat | PrivacyPolicy | Inggris Arab | Daftar Isi

Friday, February 7, 2014

Cara Membuat Password dengan Session Enkripsi MD5 Dalam PHP



 1.      Software:
·         WampServer 2.2
·         Apache 2.2.21
·         PHP 5.3.10
·         MySQL 5.5.20

2.      Buat database: ikhbaar
3.      Buat tabel: session
Column
Type
Length
username
Varchar
20
password
Varchar
200


4.      Buat folder: admin          di C:\wamp\www
(semua file php disimpan pada folder admin)
5.      Buat file: config.php
Ketik script berikut:
<?php
//membuat koneksi ke database
mysql_connect("localhost", "root", "");

//localhost = nama server-nya
//root  = user mysql
//admin  = password user root

//memilih database
mysql_select_db("ikhbaar");

//Sumber: http://erwin-heldy.blogspot.com/2012/01/tutorial-membuat-halaman-login.html
?>


6.      Buat file: index1.php
Ketik script berikut:
<?php
//memulai session
session_start();

//cek adanya session
if(isset($_SESSION['username'])){
//if (ISSET($_SESSION['username'])){
echo "Anda Login Sebagai ";
echo $_SESSION['username'];
echo "<br><a href='logout.php'>logout</a>";

//jika tidak ada session
}else{
header("location: login.php");
}

//Sumber: http://erwin-heldy.blogspot.com/2012/01/tutorial-membuat-halaman-login.html
?>
<html><body>
<br><br><h2>
Home Page
<br><br></h2>
</body></html>

7.      Buat file: login.php
Ketik script berikut:

<?php
//memulai session
session_start();

//cek adanya session, jika session sudah ada maka diarahkan ke index.php
/*if (!isset($_SESSION['username'])){
header("location: index1.php");
}*/


if(isset($_SESSION['username'])){
    //jika session belum di set/register
    die("Anda belum register kan session");
}

//Sumber: http://erwin-heldy.blogspot.com/2012/01/tutorial-membuat-halaman-login.html

?>


<form method="post" action="cek.php">
<pre>Username <input name="username" type="text">
Password <input name="password" type="password">
  <input name="submit" value="Login" type="submit">

  Bukan Member? Silahkan Daftar
  <a href="signup.php">Daftar</a>
 
</pre>
</form> 

8.      Buat file: cek.php
Ketik script berikut:
<?php
//memulai session
session_start();

//koneksi ke database
include "config.php" ;

//mengambil data dari form
$username    = $_POST['username'];
$password    = $_POST['password'];

//enkripsi password dengan md5
$password_md5   = md5($password);

//cek username dan password dari database
$perintah   = "select * from  session where username='$username'&&password='$password_md5'";
$perintah_di_query = mysql_query($perintah);
$ketersediaan  = mysql_num_rows($perintah_di_query);

//Cek adanya username dan password di database dilanjutkan dengan membuat session
if ($ketersediaan >= 1 ){
$_SESSION['username'] = $username;
header("location: index1.php");
}else{
//header("location: login.php");
}

//Sumber: http://erwin-heldy.blogspot.com/2012/01/tutorial-membuat-halaman-login.html
?>

9.      Buat file: signup.php
Ketik script berikut:
<form method="post" action="signup_process.php">
<pre><h2>Form Pendaftaran</h2>
Username <input name="username" type="text">
Password <input name="password" type="password">
  <input name="submit" value="Daftar" type="submit">
</pre>
</form>

10.  Buat file: signup_process.php
Ketik script berikut:
<?php
include "config.php";

///mengambil data dari form
$username  = $_POST['username'];
$password  = $_POST['password'];
$password_md5 = md5($password);

//cek pengisian data
if($username=='' || $password==''){
echo "Data tidak lengkap<br--><a href=signup.php>Back</a>";

//jika data sudah lengkap, dilanjutkan input data ke database
}else{
$perintah   = "insert into session values ('$username', '$password_md5')";
$perintah_di_query = mysql_query($perintah);

//Jika input data berhasil, dilanjutkan dengan pemberitahuan pendaftaran berhasil
if ($perintah_di_query) {
echo "Daftar berhasil, silakan <a href='index1.php'>login</a>";

//jika input data gagal, dilanjutkan dengan pemberitahuan pendaftaran gagal
}else{
echo "Daftar gagal atau username telah terdaftar silakan <a href='signup.php'>Ulangi</a> atau <a href='login.php'>Login</a>";
}
}

//Sumber: http://erwin-heldy.blogspot.com/2012/01/tutorial-membuat-halaman-login.html
?>

11.  Buat file: logout.php
Ketik script berikut:
<?php 
//memulai session
session_start();

//cek adanya session, jika session ada maka akan di unset dan dilanjutkan dengan destroy session
if(ISSET($_SESSION['username'])) {
UNSET($_SESSION['username']);
}
header("location: index1.php");
session_destroy();

//Sumber: http://erwin-heldy.blogspot.com/2012/01/tutorial-membuat-halaman-login.html
?>

12.  Jalankan dengan mengklik file login.php
13.  Hasilnya:


Catatan: Ketika login, masukkan password yang kita ketikkan di kotak password browser firefox, bukan yang tampil di tabel MySQL


***
Sumber: erwin-heldy.blogspot.com/2012/01/tutorial-membuat-halaman-login.html

"Boleh Konsultasi Masuk Jurusan Sistem Informasi via IG atau Tiktok."
Tips Skripsi Program Studi Sistem Informasi

No comments:

Post a Comment