Cara menggunakan php login

Membuat Login Dengan PHP dan MySQL MD5

PHPMembuat Login Dengan PHP dan MySQL MD5

  • By Diki Alfarabi Hadi
  • 5 May 2017
  • PHP

Membuat Login Dengan PHP dan MySQL MD5 – Sebelumnya kita telah membahas tentang pengertian dan cara penggunaan fungsi md5 di PHP. untuk melanjutkan pembahasan kita sebelumnya tentang md5, maka sekarang kita akan melanjutkanya dengan membahas cara membuat login dengan php dan enkripsi password menggunakan md5.

Membuat Login Dengan PHP dan MySQL MD5

Sebelumnya sudah kita jelaskan salah satu kegunaan enkripsi md5 pada tutorial pengertian cara penggunaan fungsi md5 di PHP. yaitu md5 di gunakan pada login php. untuk menjaga kerahasiaan dari password.

berikut adalah struktur file yang akan kita buat.

Membuat Login Dengan PHP dan MySQL MD5

index.php

pada file index.php ini kita akan membuat form login. yang mana nantinya user akan memasukkan username dan password nya di sini.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

<!DOCTYPE html>

<html>

<head>

<title>Membuat Form Validasi dengan Javascript - WWW.MALASNGODING.COM</title>

<link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

<br/>

<br/>

<center><h2>WWW.MALASNGODING.COM</h2></center>

<br/>

<div class="login">

<br/>

<form action="login.php" method="post" onSubmit="return validasi()">

<div>

<label>Username:</label>

<input type="text" name="username" id="username" />

</div>

<div>

<label>Password:</label>

<input type="password" name="password" id="password" />

</div>

<div>

<input type="submit" value="Login" class="tombol">

</div>

</form>

</div>

</body>

 

<script type="text/javascript">

function validasi() {

var username = document.getElementById("username").value;

var password = document.getElementById("password").value;

if (username != "" && password!="") {

return true;

}else{

alert('Username dan Password harus di isi !');

return false;

}

}

 

</script>

</html>

style.css

pada style.css ini kita buat design form login nya. di sini kita hanya membuat design form login sederhana saja. karena kita akan lebih fokus pada penjelasan Membuat Login Dengan PHP dan MySQL MD5.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

body {

  background: #3498db;

  font-family: sans-serif;

}

 

h2 {

  color: #fff;

}

 

.login {

  padding: 1em;

  margin: 2em auto;

  width: 17em;

  background: #fff;

  border-radius: 3px;

}

 

label {

  font-size: 10pt;

  color: #555;

}

 

input[type="text"],

input[type="password"],

textarea {

  padding: 8px;

  width: 95%;

  background: #efefef;

  border: 0;

  font-size: 10pt;

  margin: 6px 0px;

}

 

.tombol {

  background: #3498db;

  color: #fff;

  border: 0;

  padding: 5px 8px;

  margin: 20px 0px;

}

login.php

pada file login.php ini kita akan membuat pemeriksaan atau kebenaran username dan password yang di isi. jika username dan password yang di isi benar, maka akan kita buatkan session username dan status. seperti yang telah kita pelajari pada tutorial membuat login pada php sebelumnya di www.malasngoding.com.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<?php

include 'config.php';

 

$username = $_POST['username'];

$password = md5($_POST['password']);

 

$login = mysql_query("select * from user where username='$username' and password='$password'");

$cek = mysql_num_rows($login);

 

if($cek > 0){

session_start();

$_SESSION['username'] = $username;

$_SESSION['status'] = "login";

header("location:admin/index.php");

}else{

header("location:index.php");

}

 

?>

config.php

jangan lupa. config.php juga yang paling penting. untuk membuat koneksi mysql dengan php.

silahkan teman-teman sesuai kan dengan username dan password mysql teman-teman. “malasngoding_login” adalah nama database yang akan kita buat.

baca di sini tentang cara membuat koneksi mysql dan php. jika teman-teman belum mempelajarinya.

1

2

3

4

<?php

mysql_connect('localhost','root','');

mysql_select_db('malasngoding_login');

?>

admin/index.php

ini adalah file index.php yang kedua yang kita buat. yaitu di dalam folder admin. file index.php ini akan kita jadikan sebagai halaman admin. setelah login berhasil, maka user akan di alihkan ke halaman ini.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<?php

include '../config.php';

 

// mengaktifkan session

session_start();

 

// cek apakah user telah login, jika belum login maka di alihkan ke halaman login

if($_SESSION['status'] !="login"){

header("location:../index.php");

}

 

// menampilkan pesan selamat datang

echo "Hai, selamat datang ". $_SESSION['username'];

 

?>

<br/>

<br/>

<a href="logout.php">LOGOUT</a>

admin/logout.php

file logout.php ini kita isi dengan perintah untuk menghapus session login.

1

2

3

4

5

<?php

session_start();

session_destroy();

header("location:../index.php");

?>

 

Menyiapkan Database

Buatlah database dengan nama “malasngoding_login”. sebenarnya terserah teman-teman mau menggunakan nama database apa saja. tapi agar sama dengan tutorial ini. buatlah dengan nama “malasngoding_login”.

membuat database login

kemudian buat table dengan nama “user”.

membuat database login php md5

buat 4 kolum. yaitu id, nama, username dan password. jangan lupa centang Auto Increment pada id.

atau cara cepatnya silahkan teman-teman import database berikut. atau copas ke tab SQL phpmyadmin.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

-- phpMyAdmin SQL Dump

-- version 4.6.5.2

-- https://www.phpmyadmin.net/

--

-- Host: 127.0.0.1

-- Generation Time: May 05, 2017 at 08:32 AM

-- Server version: 10.1.21-MariaDB

-- PHP Version: 5.6.30

 

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";

SET time_zone = "+00:00";

 

 

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;

/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;

/*!40101 SET @[email protected]@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8mb4 */;

 

--

-- Database: `malasngoding_login`

--

 

-- --------------------------------------------------------

 

--

-- Table structure for table `user`

--

 

CREATE TABLE `user` (

  `id` int(11) NOT NULL,

  `nama` varchar(225) NOT NULL,

  `username` varchar(225) NOT NULL,

  `password` varchar(225) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

--

-- Dumping data for table `user`

--

 

INSERT INTO `user` (`id`, `nama`, `username`, `password`) VALUES

(1, 'Diki Alfarabi Hadi', 'malasngoding', '069c546d1d97fd9648d8142b3e0fd3a3');

 

--

-- Indexes for dumped tables

--

 

--

-- Indexes for table `user`

--

ALTER TABLE `user`

  ADD PRIMARY KEY (`id`);

 

--

-- AUTO_INCREMENT for dumped tables

--

 

--

-- AUTO_INCREMENT for table `user`

--

ALTER TABLE `user`

  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */;

/*!40101 SET [email protected]_CHARACTER_SET_RESULTS */;

/*!40101 SET [email protected]_COLLATION_CONNECTION */;

membuat login dengan php dan md5

jika teman-teman bingung dari mana enkripsi md5 yang ada pada column password. itu adalah enkripsi md5 dari “malasngoding”.

silahkan teman-teman baca pada tutorial cara membuat md5 dengan php yang sudah kita bahas pada tutorial sebelumnya. MD5 PHP.

” jadi yang di input ke column password adalah hasil enkripsi md5 “.

login php mysql md5

saat login berhasil

login php mysql md5

KESIMPULAN

Sebenarnya tidak jauh berbeda dengan tutorial membuat login dengan PHP yang telah kita bahas sebelumnya. perbedaannya hanya saja pada tutorial ini kita menggunakan enkripsi md5.

perhatikan pada file login.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<?php

include 'config.php';

 

$username = $_POST['username'];

$password = md5($_POST['password']);

 

$login = mysql_query("select * from user where username='$username' and password='$password'");

$cek = mysql_num_rows($login);

 

if($cek > 0){

session_start();

$_SESSION['username'] = $username;

$_SESSION['status'] = "login";

header("location:admin/index.php");

}else{

header("location:index.php");

}

 

?>

saat menangkap data inputan password, kita langsung ubah ke enkripsi md5.

1

$password = md5($_POST['password']);

intinya yang kita cek adalah inputan username dan password yang kita ubah jadi md5. kita cek dengan yang ada di database.

Oke sekian dulu tutorial Membuat Login Dengan PHP dan MySQL MD5. semoga bermanfaat. silahkan tinggalkan komentar jika ada yang kurang jelas dari tutorial ini.

Incoming search terms:

  • malasngoding php
  • login dengan php
  • //www malasngoding com/membuat-login-dengan-php-dan-mysql-md5/
  • cara membuat password md5 di phpmyadmin
  • cara membuat login dengan php dan phpmyadmin
  • cara buat form login dengan php
  • cara buat form login php
  • cara enkripsi password di phpmyadmin
  • buat login
  • membuat from login

  • SHARE :

Diki Alfarabi Hadi

Coding enthusiast. Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.

  • Author's profile
  • All posts by Diki Alfarabi Hadi

Tags: cara dekripsi md5 dengan php, cara enkripsi password di phpmyadmin, cara membuat password md5 di phpmyadmin, cara mengenkripsi password di mysql, enkripsi md5, enkripsi password md5, login dengan md5, login md5 php mysql, login php mysql md5, md5 login, membuat md5 di phpmyadmin, menampilkan password md5 php, setting md5 di phpmyadmin

Tutorial PHP Dasar

  • #1. Pengenalan PHP
  • #2. Instalasi Web Server
  • #3. PHP Dasar
  • #4. Variabel PHP
  • #5. Tipe Data PHP
  • #6. String PHP
  • #7. If Else PHP
  • #8. Function PHP
  • #9. Switch Case PHP
  • #10. While PHP
  • #11. For PHP
  • #12. Array PHP
  • #13. Tanggal PHP
  • #14. Include dan Required
  • #15. Form Handling PHP
  • #16. Operator Aritmatika PHP
  • #17. Foreach PHP
  • #18. Format Nomor PHP
  • #19. Explode dan Implode PHP

Tutorial PHP Lanjutan

  • #1. File Exist PHP
  • #2. Mkdir dan Rmdir
  • #3. Base64 PHP
  • #4. Membuat Kalkulator
  • #5. Halaman Web Dinamis
  • #6. Koneksi PHP dan MySQL
  • #7. Login PHP
  • #8. Captcha PHP
  • #9. Upload File
  • #10. Form Validation PHP
  • #11. Pagination / Penomoran Halaman
  • #12. PHP Lanjutan Lainnya

Tutorial PHP CRUD

  • #1. Menampilkan Data Dari Database
  • #2. Input Data Ke Database
  • #3. Edit Data
  • #4. Hapus Data

Tutorial PHP OOP

  • #1. Pengenalan OOP PHP
  • #2. Class, Object, Property dan Method
  • #3. Construct dan Destruct
  • #4. Enkapsulasi
  • #5. Inheritance
  • #6. CRUD OOP PHP
  • #7. PHP Lanjutan Lainnya

Produk

  • Source Code Website Reservasi Kamar Hotel Dengan PHP dan MySQLi Rp 200,000
  • Source Code Aplikasi Pengajuan Cuti Karyawan Berbasis Website Rp 200,000
  • Source Code Toko Sport PHP dan MySQLi Rp 200,000
  • Source Code Sistem Informasi Kuesioner Berbasis Web Rp 200,000

Tutorial Terbaru

  • Tutorial Python # 13 : Jenis Operator Pada Python September 24, 2022
  • Membuat Laporan PDF Dengan PHP dan MySQLi September 3, 2022
  • Export Data ke Excel Dengan PHP dan MySQLi August 23, 2022
  • Membuat Select Option Dinamis Menggunakan Ajax August 17, 2022
  • Membuat QR Code Dengan PHP August 3, 2022

Toko Kami

SOCIAL

Malas Ngoding

TUTORIAL MENARIK LAINNYA

PHP

Membuat Laporan PDF Dengan PHP dan MySQLi

3 September 2022

Membuat laporan dalam bentuk PDF merupakan merupakah salah satu materi yang harus kita kuasai dalam proses pembuatan aplikasi. Kenapa demikian ? Hal ini karena hampir ...

Muzanni

PHP

Export Data ke Excel Dengan PHP dan MySQLi

23 August 2022

Export data ke excel dengan PHP dalah salah satu model yang biasanya digunakan dalam membuat laporan berdasarkan referensi data dari MySQL. Export data ke excel ...

Muzanni

PHP

Membuat QR Code Dengan PHP

3 August 2022

Membuat QR Code Dengan PHP – Halo teman-teman, Selamat datang kembali di malasngoding.com. Pada materi tutorial ini kita akan belajar tentang Membuat QR Code Dengan ...

Diki Alfarabi Hadi

PHP

Menghitung Jumlah Baris dalam File Pada PHP

18 June 2022

Menghitung jumlah baris adalah salah satu teknik yang penting dalam berbagai bidang terutama dalam bidang pemrograman. Dalam pemrograman web, disini saya menggunakan pemrograman PHP untuk ...

Postingan terbaru

LIHAT SEMUA