Dokumen tersebut memberikan tutorial lengkap untuk membuat form login menggunakan PHP dan MySQL, meliputi langkah-langkah seperti membuat database dan tabel untuk menyimpan data login, membuat form login sederhana, membuat script untuk validasi login dan mengarahkan pengguna ke halaman setelah berhasil login.
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQLDoni Tobing
Belajar Pemrograman Berbasis web bagi pemula dan memulai dasar-dasar mempelajari HTML , PHP, dan database MySQL
Kunjungi juga blog saya di http://www.ilmu-dua.blogspot.com
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...Doni Tobing
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 (Save, Edit, Delete Data)
Belajar dasar-dasar membuat aplikasi CRUD
Kunjungi juga blog saya di http://www.ilmu-dua.blogspot.com
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQLDoni Tobing
Belajar Pemrograman Berbasis web bagi pemula dan memulai dasar-dasar mempelajari HTML , PHP, dan database MySQL
Kunjungi juga blog saya di http://www.ilmu-dua.blogspot.com
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...Doni Tobing
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 (Save, Edit, Delete Data)
Belajar dasar-dasar membuat aplikasi CRUD
Kunjungi juga blog saya di http://www.ilmu-dua.blogspot.com
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdfomuru
Tutorial Membuat CRUD studi kasus data Mahasiswa dengan menggunakan database Mysql dan PHP 7 , yang sudah menggunakan mysqli , semoga ebook ini dapat bermanfaat bagi kita semua , menjadi referensi belajar dalam pembuatan dasar Input data mysql dengan PHP , Menampilkan data mysql dengan PHP , Hapus data mysql dengan PHP dan Edit data mysql dengan PHP
1. rajaputramedia.com |Free ArticlesandProgrammingTutorials 1
Membuat Form Login Dengan PHP
MySQL
Andi Hatmoko
andihatmoko@gmail.com | rajaputramedia@gmail.com
www.rajaputramedia.com
blog.rajaputramedia.com
Membuat Form Login Dengan PHP MySQL adalah proses utama dalam
mengembangkan sebuah aplikasi berbasis web atau website. Aplikasi berbasis web
maupun aplikasi lainnya yang membatasi akses oleh user agar tidak dapat mengakses
bagian dalam sistem misalnya seperti bagian dari admin. oleh karena itulah login di
gunakan sebagai pengaman dari data-data atau masing-masing akun. Jika sebuah website
tidak memiliki proses login maka semua pengguna akan dapat mengakses halaman admin
dan dapat dengan bebas untuk melakukan update postingan, menghapus postingan dan lain
sebaginya. dan contoh lainnya coba bayangkan bagaimana jadi nya kalau akun facebook
kita dapat di akses oleh semua orang tanpa harus login. oleh sebab itu login sangat penting
pada website maupun semua aplikasi untuk menjaga keamanan dari akses luar.
Untuk lebih mengamankan proses login kita akan menambahkan enkripsi md5 pada
password untuk lebih memberikan keamanan yang lebih. Ini dilakukan pada saat kita
Membuat Form Login Dengan PHP MySQL. Jadi misalnya ada yang mengambil database
dan table yang menyimpan data username dan password anda maka agak lebih sedikit
aman karena akan sulit untuk mengetahui password yang sudah di enkripsi dengan md5.
oke langsung saja kita akan belajar cara membuat form login dengan php mysql secara
bertahap step by step agar lebih dipahami oleh Anda yang baru mulai belajar membuat
login dengan php mysql dan bantuan enkripsi md5 untuk keamanan enkripsi password nya.
Untuk belajar bagaimana cara membuat form edit data silahkan ikuti tutorial cara membuat
form dan script edit data dengan PHP MySQL
Berikut langkah - langkah tutorial cara membuat form login dengan php mysql lengkap
dengan script login php :
1. Membuat Database
Sebagai persiapan di sini sudah kami siapkan database dengan nama db_tutorial dan
sebuah table dengan tiga atribut atau field yaitu id, username dan password. Nama tabelnya
adalah tb_login, data username admin yang digunakan untuk login kita simpan pada
username kemudian data password kita simpan pada password. silahkan Anda import
database dalam format SQL berikut, dan jangan lupa membuat database terlebih dulu
dengan nama db_tutorial
1. -- phpMyAdmin SQL Dump
2. rajaputramedia.com |Free ArticlesandProgrammingTutorials 2
2.
3. -- version 4.2.11
4.
5. -- http://www.phpmyadmin.net
6.
7. --
8.
9. -- Host: 127.0.0.1
10.
11. -- Generation Time: Oct 19, 2018 at 02:21 AM
12.
13. -- Server version: 5.6.21
14.
15. -- PHP Version: 5.6.3
16.
17.
18.
19. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
20.
21. SET time_zone = "+00:00";
22.
23.
24.
25.
26.
27. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
28.
29. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS
*/;
30.
31. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
32.
33. /*!40101 SET NAMES utf8 */;
34.
35.
36.
37. --
38.
39. -- Database: `db_tutorial`
40.
41. --
42.
43.
44.
45. -- --------------------------------------------------------
46.
47.
48.
49. --
50.
51. -- Table structure for table `tb_login`
52.
53. --
54.
55.
56.
57. CREATE TABLE IF NOT EXISTS `tb_login` (
58.
59. `id` int(11) NOT NULL,
60.
61. `username` varchar(255) NOT NULL,
62.
63. `password` varchar(255) NOT NULL
3. rajaputramedia.com |Free ArticlesandProgrammingTutorials 3
64.
65. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
66.
67.
68.
69. --
70.
71. -- Dumping data for table `tb_login`
72.
73. --
74.
75.
76.
77. INSERT INTO `tb_login` (`id`, `username`, `password`) VALUES
78.
79. (1, 'rajaputramedia', '123'),
80.
81. (2, 'rpm123', '123');
82.
83.
84.
85. --
86.
87. -- Indexes for dumped tables
88.
89. --
90.
91.
92.
93. --
94.
95. -- Indexes for table `tb_login`
96.
97. --
98.
99. ALTER TABLE `tb_login`
100.
101. ADD PRIMARY KEY (`id`);
102.
103.
104.
105. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
106.
107. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
108.
109. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
110.
Sampai pada tahap ini berarti database dan table login telah siap digunakan untuk membuat
form login dengan php. Langkah selanjutnya adalah membuat tampilan form login
sederhana
2. Membuat Form Login Sederhana
Buatlah folder baru untuk project baru ini. di sini kami membuat folder dengan nama
"login-php" di localhost untuk membuat tutorial cara membuat login dengan php mysql ini.
selanjutnya buat sebuah file php untuk kita buat menjadi form loginnya. Membuat file php
4. rajaputramedia.com |Free ArticlesandProgrammingTutorials 4
nya boleh dengan nama index.php karena agar form login ini tampil sebagai homepage saat
di akses
Save as index.php
1. <html>
2.
3. <head>
4.
5. <title>Membuat Form Login Dengan PHP MySQL | Tutorial</title>
6.
7. </head>
8.
9. <body>
10.
11. <h1>Membuat Form Login Dengan PHP MySQL | Tutorial</h1>
12.
13. <h3>Halaman Form Login Sederhana</h3>
14.
15. <form action="login.php" method="post">
16.
17. <table>
18.
19. <tr>
20.
21. <td>Username</td>
22.
23. <td><input type="text" name="username"></td>
24.
25. </tr>
26.
27. <tr>
28.
29. <td>Password</td>
30.
31. <td><input type="password" name="password"></td>
32.
33. </tr>
34.
35. <tr>
36.
37. <td></td>
38.
39. <td><input type="submit" name="login" value="Log
In"></td>
40.
41. </tr>
42.
43. </table>
44.
45. </form>
46.
47. </body>
48.
49. </html>
50.
Jika script form login diatas kita eksekusi, tampilannya masih sangat sederhana saja dulu.
5. rajaputramedia.com |Free ArticlesandProgrammingTutorials 5
3. Membuat Koneksi Database
Kemudian yang tidak kalah pentingnya adalah buat sebuah file koneksi.php untuk
menghubungkan project tutorial membuat form login dengan php mysql kita ini dengan
database.
Save as koneksi.php
1. <?php
2.
3. mysql_connect("localhost","root",""); //sesuaikan dengan
password dan username mysql anda
4.
5. mysql_select_db("db_tutorial"); //nama database yang kita
gunakan
6.
7. ?>
8.
4. Membuat Action Login
Perhatikan pada form login yang sudah kita buat, kita menentukan aksi dari form tersebut
ke file login.php. sehingga secara otomatis halaman akan di alihkan ke halaman login.php
pada saat tombol login di klik atau form di submit. File login.php ini akan menangkap data
username dan password yang ditulis pada form sebelum di submit. kemudian
mencocokkan username dan password dengan username dan password yang ada pada
database. jika username dan password adalah sesuai dengan yang ada di database berarti
login sukses tetapi jika username dan password tidak sesuai dengan yang ada di database
berarti login gagal
Save as login.php
1. <?php
2.
3. include 'koneksi.php';
4.
5.
6.
7. $username = $_POST['username'];
8.
9. $password = $_POST['password'];
10.
11.
12.
13. $query = mysql_query("SELECT * FROM tb_login where
username='$username' and password='$password'");
14.
15. $cek = mysql_num_rows($query);
16.
17.
18.
19. if($cek==1){
20.
21. header("location:home.php");
22.
6. rajaputramedia.com |Free ArticlesandProgrammingTutorials 6
23. }
24.
25. else{
26.
27. ?>
28.
29. <script language="JavaScript">
30.
31. alert('Oops! Username atau Password tidak sesuai
...');
32.
33. document.location='./';
34.
35. </script>
36.
37. <?php
38.
39. }
40.
41. ?>
42.
Perintah mysql diatas adalah memilih atau mengambil data username dan password dari
database yang SAMA dengan username dan password yang disubmit oleh form login.
Kemudian hasil query mysql tersebut kita hitung jumlah record yang di temukan dengan
fungsi mysql_num_rows(). Fungsi mysql_num_rows() adalah fungsi php yang berguna
untuk menghitung jumlah record yang di temukan dari query mysql seperti yang dapat
teman-teman sekalian lihat pada contoh di atas. Jadi apabila username dan password yang
di input ada pada database maka nilai variabel $cek di atas akan berisi 1 dan jika tidak ada
maka nilai pada variabel $cek adalah 0. Dengan 1 dan 0 inilah yang akan kita jadikan
pendeteksi apakah username dan password yang di input pada form login benar atau salah.
jika benar berarti nilainya adalah 1 dan jika salah nilai nya adalah 0. Pada contoh ini kami
menampilkan isi nilai dari variabel $cek.
5. Desain Homepage After Login
Setelah login, biasanya kita akan diarahkan ke suatu halaman tertentu, misalnya halaman
"home". Pada tutorial cara membuat form login dengan php mysql, setelah melakukan
login maka akan tampil sebuah halaman dengan nama file home.php. Sebagai hasil atas
login yang berhasil dengan nilai $cek = 1
Save as home.php
1. <html>
2.
3. <head>
4.
5. <title>Membuat Form Login Dengan PHP MySQL | Tutorial</title>
6.
7. </head>
8.
9. <body>
10.
11. <h1>Membuat Form Login Dengan PHP MySQL | Tutorial</h1>
12.
13. <h3>LOGIN BERHASIL !!!</h3>
7. rajaputramedia.com |Free ArticlesandProgrammingTutorials 7
14.
15. <br />
16.
17. <br />
18.
19. <a href="./">Log out</a>
20.
21. </body>
22.
23. </html>
24.
6. Test Tutorial Cara Membuat Form Login dengan PHP MySQL
Sebagaimana pada script login di atas. Jika 1 adalah berhasil dan akan mengarah ke
homepage after login, yaitu home.php. Sedangkan jika 0 atau else, yang artinya tidak sama
dengan 1, maka akan tampil alert login gagal
Query yang mengarahkan ke page after login, jika berhasil maupun gagal ada sebagai
berikut. Terletak pada script login.php
1. if($cek==1){
2.
3. header("location:home.php");
4.
5. }
6.
7. else{
8.
9. ?>
10.
11. <script language="JavaScript">
12.
13. alert('Oops! Username atau Password tidak sesuai
...');
14.
15. document.location='./';
16.
17. </script>
18.
19. <?php
20.
21. }
22.
Sekian penjelasan dari kami tentang tutorial cara Membuat Form Login dengan PHP
MySQL dilengkapi dengan script login PHP beserta validasinya
Raja Putra Media
Jasa Pembuatan Aplikasi Berbasis Web