• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

Membuat Script Login dengan PHP dan MySQL

Last Updated on 5 December 2020 By tommy 21 Comments

Update 13 Feb 2014
PHP + MySQLi bisa dilihat di Membuat Script Login Sederhana dengan PHP dan MySQLi


Tutorial kali ini adalah membuat script login dengan PHP dan MySQL sederhana, sebelum memulai pastikan anda sudah memiliki Apache, PHP, MySQL bila belum install terlebih dahulu, bisa menggunakan xampp atau wampserver.

Pertama-tama buat database, kita namakan databasenya login, dan buat sebuah tabel dengan nama member

--
-- Database: `login`
--
 
-- --------------------------------------------------------
 
--
-- Table structure for table `member`
--
 
CREATE TABLE IF NOT EXISTS `member` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `password` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

setelah selesai dibuat database dan table nya, sekarang buat user baru agar bisa login, contoh username : jaranguda dan password jaranguda123

INSERT INTO `login`.`member` (
`id` ,
`username` ,
`password`
)
VALUES (
NULL , 'jaranguda', 'jaranguda123'
);

buat sebuah folder di lokasi root web server anda biasanya di htdocs atau www, ubah nama folder tersebut menjadi login. Tambahkan index.php di folder tersebut yang isinya

<html>
	<title>Form Login - Jaranguda.com</title>
	<head>
		<table width="300" align="center">
			<form name="form1" method="post" action="ceklogin.php">
			<tr>
 
				<td colspan="3"><strong>Form Login</strong></td>
			</tr>
			<tr>
				<td>Username</td>
				<td>:</td>
				<td><input name="username" type="text" id="username"/>
				</td>
			</tr>
			<tr>
				<td>Password</td>
				<td>:</td>
				<td><input name="password" type="password" id="password"/></td>
			</tr>
			<tr>
				<td><input type="submit" name="Submit" value="Login"/></td>
			</tr>
		</form>
		</table>
	</head>
</html>

form-login-php-mysql
file index.php adalah file tempat user melakukan login. Buat file ceklogin.php, masukkan script dibawah ini kedalam ceklogin.php.

<?php
$host="localhost"; // biasanya localhost
$username="root";
$password="password123";
$db="login"; 
 
 
mysql_connect("$host", "$username", "$password")or die("koneksi gagal");
mysql_select_db("$db")or die("database tidak bisa dipilih");
 
// mengambil data username dan password dari index.php
// bila form method nya GET maka ganti POST menjadi GET
$username=$_POST['username'];
$password=$_POST['password'];
 
// untuk keamanan
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
 
$sql="SELECT * FROM member WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
 
if($count==1){
echo "<script>window.location = 'member.php';</script>";
}
else {
echo "Username atau Password yang anda masukkan salah";
}
?>

File ceklogin.php berguna untuk koneksi ke database serta mengecek apakah ada user sesuai dengan yang diminta oleh pengguna di database, bila tidak sesuai maka munculkan pesan error Username atau Password yang anda masukkan salah, bisa kombinasi username dan password yang dimasukkan benar maka akan muncul halaman member.php
member.php

<html>
<title>Anda berhasil login</title>
Selamat, anda berhasil login.
</html>

link download

Last Updated on 5 December 2020 by tommy

Tulisan menarik lainnya

  • Membuat Script Login Sederhana dengan PHP dan MySQLi

    Sebelumnya ditutorial Membuat Script Login dengan PHP dan MySQL, kita menggunakan mysql_* yang telah deprecated,…

  • Mengimport File Excel Ke MySQL dengan Script PHP

    Kita akan menggunakan library PHP Excel Reader, untuk keperluan percobaan ini saya menyertakan script dan…

  • Membuat Password Generator dengan PHP

    Untuk membuat kombinasi password yang aman disarankan menggunakan huruf kecil, huruf besar, angka, dan karakter…

  • Membuat Grafik dengan PHP MySQL Chartjs

    Pertama buat database mysql, buat database dengan nama tutorial, lalu import MySQL dibawah ini menggunakan…

Filed Under: PHP Tagged With: login php, php mysq

Reader Interactions

Comments

  1. ABDsaliss1 says

    3 December 2020 at 18:52

    BANG cara lihat sandi nya dan Gmail nya gimn

    Reply
  2. ebimars says

    24 July 2018 at 18:16

    Sir, how do I retrieve the data from the database and display it on the page.
    And what code do I use to that
    Thanks

    Reply
  3. Mochammad Farid Wajdi says

    5 December 2017 at 23:14

    link downloadnya gak bisa diakses mas

    Reply
  4. Alvin aditya sp says

    9 May 2016 at 14:53

    kalau ada tulisan kaya gini “Fatal error: Call to undefined function mysql_connect() in C:\xampp\htdocs\Latihan3\login\ceklogin.php on line 8” apa maksudnya gan ? tolong di jawab .

    Reply
    • tommy says

      10 May 2016 at 12:03

      karna mysql_connect() udah deprecated dari php. Coba ikuti tutorial ini https://jaranguda.com/membuat-script-login-sederhana-dengan-php-dan-mysqli/

      Reply
  5. marta says

    1 October 2014 at 04:23

    Gan kalo setiap user login tapi di direct ke beda page bisa ?
    misalkan ada user-A dan B mereka mempunyai masing2 data. user-A login dan langsung menuju ke datanya user-A, begitu juga user-B login langsung menuju ke datanya user-B (user_A gabisa melihat data user-B begitu juga sebaliknya dan seterusnya) bisa gak gan kira2 ?? atau kalo ngga nama script yang saya maksud itu apa ya namanya ?

    Reply
    • tommy says

      1 October 2014 at 21:58

      bisa aja, tinggal dibuat level user nya lalu di looping, contoh kasarnya

      $level = $_POST['level'];
      if ($level === '1')
      redirect ('user1.php');
      elseif ($level === '2')
      redirect ('user2.php');
      else
      redirect ('user3.php');

      Reply
  6. Iyan_i26 says

    22 September 2014 at 10:42

    kalau gitu berarti script yang member.php masih belum aman mas, soalnya tanpa login masih bisa di akses, tinggal tulis misalnya localhost/test/member.php itu masih kebuka mas, berarti kan halaman member.php belum aman mas. harusnya kan kalau pas akses localhost/test/member.php langsung tanpa login tuh ga bisa mas, harusnya kan akses localhost/test/member.php itu bisa kebukaa kalau cek login berhasil aja mas.

    Reply
    • tommy says

      22 September 2014 at 10:50

      kalo mau kaya gitu tinggal di cek data _POST nya kalo kosong di redirect ke halaman login. Script ini kan hanya contoh cara buat login dengan PHP/MySQL jadi belum ada fitur ini itu :) nanti saya buatin script yang lebih lengkap deh, thanks atas masukannya.

      Reply
  7. rudy setiawan says

    10 May 2014 at 21:22

    sudah saya ganti mas dgn yg sesuai sama punya saya tapi hasilnya tetap Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘jaranguda’@’localhost’ (using password: YES) in C:\xampp\htdocs\login\ceklogin.php on line 8
    koneksi gagal
    mohon solusinya mas???

    Reply
    • tommy says

      13 May 2014 at 10:13

      Itu yang salah user login MySQL nya. Coba ganti jaranguda jadi root

      $host=”localhost”; // biasanya localhost
      $username=”root”;
      $password=””;
      $db=”login”;

      Reply
  8. deni says

    31 July 2013 at 13:30

    gan, kenap saat setelah memasukan user & password, lalu klik login, langsung masuk ke sebuah halaman bertulisan ” Warning: mysql_connect(): Access denied for user ‘root’@’localhost’ (using password: YES) in /home/u486171357/public_html/ceklogin.php on line 8 koneksi gagal “

    Reply
    • tommy says

      1 August 2013 at 10:49

      buat dulu databasenya :) habis itu ganti dibagian

      $host="localhost"; // biasanya localhost
      $username="root";
      $password="sentabi123";
      $db="login"; 
      

      sesuaikan dengan yang anda buat di servernya

      Reply
  9. rojhieb says

    29 July 2013 at 08:28

    numpang tanya mas bro seumpama usernya ada 3 orang yang satu admin
    dan yang satu baru bisa masuk setelah daftar nah untuk “count”-nya ditambah apa setiap kali login di edit dulu
    tolong dijelaskan

    Reply
    • tommy says

      1 August 2013 at 10:48

      maksudnya count disini apa ya ? atau validasi atau apa? agak bingung sama pertanyaannya

      Reply
  10. Agus says

    26 July 2013 at 08:24

    Bang jawab donk butuh penjelasan nih

    Reply
    • tommy says

      26 July 2013 at 09:29

      yang dijawab apa ya?

      Reply
  11. mugi says

    5 July 2013 at 09:09

    #saran gan

    kalo bisa kasih gambar saat pembuatannya supaya mudah untuk yang baru belajar mengetahui cara kerja dari script login tersebut

    Reply
  12. ululf01 says

    25 January 2013 at 10:25

    Makasih gan sudah berbagi ilmunya, tak coba dulu :)

    moga bermanfaat dan ilmu bertambah

    Reply
  13. joesandai says

    17 December 2012 at 07:32

    gmn kalau login untuk multi user dan minimal ada tiga user,,,?????

    Reply
    • wahyoe says

      24 June 2013 at 15:01

      yah tinggal inputin ajah ke databasenya, mw berapa user nah nanti kan mw loginnya berdasarkan user yang mana

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Pencarian

Tanya Jawab tentang DevOps SRE CPE, gabung di https://t.me/devopsindonesia

Terbaru

  • Cara Mengganti Port Screen Sharing macOS
  • Cara Menonaktifkan Pager di macOS
  • Cara Mengupdate Nama Apple silicon-as-a-Service Scaleway
  • Cara Force Delete Namespace di Kubernetes
  • Install PHP MariaDB di Mac Monterey

Komentar

  • mazda on Tutorial Lengkap Install Mail Server Postfix Dovecot MariaDB di CentOS 7
  • adi on Menggunakan Mikrotik Sebagai SSH Client
  • aris u on Solusi Simple Queue Mikrotik Tidak Berjalan
  • Bowo on Cara Mematikan SSID Molecool Balifiber
  • aris on Solusi Simple Queue Mikrotik Tidak Berjalan

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.2m views
  • Password Terbaru ZTE F609 Indihome 784.5k views
  • Password Superadmin Huawei HG8245A 318.2k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 273k views
  • Cara Setting Wireless ZTE F609 Indihome 257.1k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 169.8k views
  • Akses UseeTV Indihome via Wireless ZTE F609 156.8k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 153.1k views
  • Cara Reset Password ZTE F609 Indihome 147.5k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 113.5k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
carakami.com
kuotabisa.com
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2021. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java