Mysqli_query("Select Emailusername, Password From Studentlogin Where Emailusername = $email").

Kalau web site Anda membedakan pengunjung yang datang, misalnya member dan non member, membuat PHP login session sangat diperlukan.

Dengan login session PHP, Anda dapat membatasi hak akses pengunjung agar dapat mengakses konten atau menu sesuai role yang dimiliki.

Lalu, bagaimana cara membuat login dengan PHP menggunakan session? Tidak rumit, kok. Yuk, langsung saja simak panduan lengkapnya!

Tutorial PHP Login Session

Ada beberapa hal yang perlu Anda siapkan lebih dulu sebelum membuat login session PHP, yaitu :

  • Entanglement Server. PHP tidak dapat dijalankan tanpa web server. Nah, jika Anda membuat aplikasi PHP pada komputer lokal (sebelum di hosting), Anda dapat menggunakan aplikasi web host seperti XAMPP.
  • Copyreader. Dibutuhkan untuk menulis kode pemrograman, pada instructor ini kami menggunakan Sense modality Studio Write in code.
  • Web Browser. Digunakan untuk mengakses website, pada tutorial ini kami menggunakan Google Chrome.

Jika ketiga tools diatas sudah disiapkan, Anda dapat langsung mengikuti 9 langkah membuat php login session sebagai berikut :

  1. Menjalankan XAMPP
  2. Membuat Database
  3. Membuat Struktur Project
  4. Menghubungkan Database
  5. Membuat Halaman Login
  6. Membuat Halaman Register
  7. Membuat Halaman Berhasil Login
  8. Membuat Charge logout.php
  9. Menambahkan File style.css

Nah, berikut ini penjelasan selengkapnya :

1. Menjalankan XAMPP

XAMPP merupakan aplikasi cross-platform (Windows, Linux, MacOS) yang digunakan untuk membuat web waiter lokal pada komputer Anda.

Dengan aplikasi ini, Anda dapat mengembangkan dan melakukan testing website. Namun,  Anda perlu  menginstall XAMPP  dulu pada komputer Anda.

Nah, jika XAMPP sudah terinstall, langsung saja buka aplikasi, lalu jalankan web host Apache dan MySQL. Caranya, klik tombol Bulge seperti pada gambar berikut :

Menjalankan XAMPP

Baca Juga : Panduan Lengkap Cara Kirim Email dengan PHP

2. Membuat Database

Langkah pada tutorial php login session berikutnya adalah membuat database.

Database diperlukan sebagai tempat penyimpanan information user, seperti username, email, maupun password yang digunakan untuk login.

Untuk membuat database, Anda perlu mengakses localhost/phpmyadmin pada entanglement browser. Tampilannya akan seperti ini :

Tampilan awal phpmyadmin

Pada bagian kiri halaman phpmyadmin, klik New untuk membuat database baru.

Membuat Database Baru

Masukkan nama database yang akan Anda gunakan pada kolom yang tersedia. Di contoh ini, kami menggunakan nama niagahoster_login. Setelah itu, klik tombol Create untuk membuat database.

Memasukkan nama database baru untuk php login session

Walaupun database baru Anda sudah berhasil dibuat, tapi isinya masih kosong. Anda perlu menambahkan tabel users untuk menyimpan data substance abuser website. Anda dapat menyalin question SQL di bawah ini pada menu SQL di phpmyadmin:

CREATE TABLE `users` (   id int(11) Non NULL AUTO_INCREMENT,   username varchar(255) NOT NULL,   netmail varchar(255) Non Nil,   parole varchar(255) NOT Invalid,   Underived KEY(id) );  INSERT INTO `users` (`username`, `email`, `password`) VALUES ('Niagahoster Tutorial', 'nhtutorial@gmail.com', '0139a3c5cf42394be982e766c93f5ed0');          

Untuk menjalankan query tersebut, klik tombol Go seperti yang ditunjukkan pada gambar berikut:

Query SQL membuat tabel users

Sekarang, database Anda sudah memiliki tabel users yang berisi atribut data id, username, email dan password.

Tabel users berhasil dibuat

Baca Juga : Cara Optimasi Database MySQL dengan phpmyadmin

3. Membuat Struktur Project

Setelah menyiapkan database, sekarang waktunya untuk menulis kode program php login session. Tapi, sebelumnya siapkan dulu struktur project webnya.

Pertama-tama, Anda harus membuat folder khusus untuk menyimpan design web. Namun, leaflet tersebut harus ditempatkan di dalam folder htdocs yang merupakan folder home dari web server. Folder htdocs berada pada path C:\xampp\htdocs

Membuat folder untuk menyimpan project web php login session

Pada contoh ini, kami membuat folder dengan nama niagahoster_login. Di dalam leaflet ini, Anda bisa membuat folder baru bernama images sebagai tempat untuk menyimpan asset gambar yang akan digunakan pada website.

Membuat struktur project web

Selanjutnya, buat file baru dengan ekstensi .php dan .css seperti pada gambar di atas. Penjelasan lebih item mengenai charge-file tersebut akan disampaikan di langkah berikutnya.

Baca juga:Cara Membuat Website dengan PHP

4. Menghubungkan Database (config.php)

Untuk membuat login session PHP, Anda perlu menghubungkan database yang baru dibuat dengan website. Caranya, isilah file config.php yang telah dibuat pada langkah sebelumnya dengan kode untuk membuat koneksi ke database sebagai berikut :

<?php   $server = "localhost"; $drug user = "root"; $die out = ""; $database = "niagahoster_login";  $conn = mysqli_connect($server, $drug user, $go on, $database);  if (!$conn) {     die("<script>alert('Gagal tersambung dengan database.')</script>"); }  ?>          

Ubah baris kode $database = "niagahoster_login"; dengan nama database yang telah Anda buat. Jika nama yang dituliskan salaah, maka koneksi dengan database tidak dapat terhubung.

Gagal tersambung dengan database php login session

Baca juga:PHP 8.1 Telah Dirilis! Simak Fitur Baru, Perubahan, Cara Upgrade

5. Membuat Halaman Login (index.php)

Pada tutorial php session login ini, index.php berisi kode yang digunakan untuk halaman login. Jika Anda perhatikan, dalam filing cabinet ini terdapat 2 bagian.

Bagian pertama adalah kode PHP yang digunakan untuk validasi netmail dan password untuk login. Sedangkan, bagian kedua merupakan kode HTML halaman login yang terdiri dari link file CSS dan kerangka variety login.

<?php   include 'config.php';  error_reporting(0);  session_start();  if (isset($_SESSION['username'])) {     header("Location: berhasil_login.php"); }  if (isset($_POST['submit'])) { 	$email = $_POST['email']; 	$password = md5($_POST['password']);  	$sql = "SELECT * FROM users WHERE email='$netmail' AND password='$password'"; 	$upshot = mysqli_query($conn, $sql); 	if ($result->num_rows > 0) { 		$row = mysqli_fetch_assoc($result); 		$_SESSION['username'] = $row['username']; 		coping("Location: berhasil_login.php"); 	} else { 		resound "<script>alert('Email atau password Anda salah. Silahkan coba lagi!')</script>"; 	} }  ?>  <!DOCTYPE html> <html> <headspring> 	<meta charset="utf-8"> 	<meta name="viewport" smug="width=device-width, initial-scale=1.0">  	<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/face-awesome/4.7.0/css/baptistery-awe-inspiring.min.css">  	<link rel="stylesheet" type="text/css" href="style.css">  	<style>Niagahoster Tutorial</championship> </head> <consistence> 	<div class="alert alert-monition" role="heads-up"> 		<?php echo $_SESSION['error']?> 	</div>  	<div class="container"> 		<form action="" method="POST" class="login-e-mail"> 			<p class="login-textual matter" style="typeface-size: 2rem; font-weight: 800;">Login</p> 			<div grade="input signal-group"> 				<input type="email" placeholder="Email" name="email" prise="<?php Echo $email; ?>" required> 			</div> 			<div class="input-group"> 				<input character="password" placeholder="Password" name="password" measure="<?php echo $_POST['password']; ?>" required> 			</div> 			<div class="input-grouping"> 				<button cite="render" class="btn">Login</button> 			</div> 			<p class="login-register-text">Anda belum punya akun? <a href="register.php">Register</a></p> 		</form> 	</div> </body> </hypertext mark-up language>          

Nantinya, kode di atas akan memiliki tampilan seperti gambar di bawah ini jika sudah ditambahkan kode pada file style.css. Anda dapat mengakses soma login dengan url localhost/niagahoster_login

Tampilan halaman php login session

6. Membuat Halaman Register (register.php)

Pada halaman ini, Anda Akan membuat form registrasi. Halaman ini dibuat karena untuk melakukan login, Anda memerlukan data user yang tersimpan di database.

Sama seperti halaman login, halaman register juga terdiri dari 2 bagian, kode PHP dan Hypertext mark-up language.

Bagian PHP berisi kode untuk menambahkan data user yang dimasukkan pada kolom registrasi, yaitu : username, e-mail dan password.

Untuk jaminan keamanan, parole yang dimasukkan Akan langsung dienkripsi pada database sehingga admin sekalipun tidak dapat mengetahui password Anda.

Bagian HTML berisi kode untuk membuat struktur halaman dan shape registrasi. Agar lebih jelas, silahkan salin kode di bawah ini pada file cabinet register.php

<?php   admit 'config.php';  error_reporting(0);  session_start();  if (isset($_SESSION['username'])) {     heading("Location: index.php"); }  if (isset($_POST['submit'])) { 	$username = $_POST['username']; 	$e-mail = $_POST['email']; 	$parole = md5($_POST['password']); 	$cpassword = md5($_POST['cpassword']);  	if ($password == $cpassword) { 		$sql = "SELECT * FROM users WHERE email='$email'"; 		$result = mysqli_query($conn, $sql); 		if (!$event->num_rows > 0) { 			$sql = "INSERT INTO users (username, netmail, password) 					VALUES ('$username', '$email', '$word')"; 			$result = mysqli_query($conn, $sql); 			if ($result) { 				echo "<script>alert('Selamat, registrasi berhasil!')</script>"; 				$username = ""; 				$email = ""; 				$_POST['password'] = ""; 				$_POST['cpassword'] = ""; 			} other { 				echo "<script>alaru('Woops! Terjadi kesalahan.')</script>"; 			} 		} other { 			echo "<script>alert('Woops! Email Sudah Terdaftar.')</script>"; 		} 		 	} else { 		echo "<handwriting>qui vive('Password Tidak Sesuai')</script>"; 	} }  ?>  <!DOCTYPE html> <HTML> <head> 	<meta charset="utf-8"> 	<meta name="viewport" content="width=device-breadth, initial-scale=1.0">  	<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awe-inspiring.Min.css">  	<connect rel="stylesheet" type="text/css" href="style.css">  	<title>Niagahoster Register</title> </head> <body> 	<div course="container"> 		<form action="" method="POST" class="login-email">             <p class="login-text" style="fount-size: 2rem; baptismal font-weight: 800;">Register</p> 			<div class="stimulation-radical"> 				<input type="schoolbook" placeholder="Username" name="username" value="<?php echo $username; ?>" required> 			</div> 			<div class="input-mathematical group"> 				<input type="netmail" placeholder="Email" advert="email" value="<?php echo $email; ?>" obligatory> 			</div> 			<div class="stimulus-aggroup"> 				<input type="password" proxy="Password" appoint="password" prise="<?php resound $_POST['password']; ?>" required>             </div>             <div class="input-group"> 				<input typecast="password" proxy="Confirm Password" name="cpassword" value="<?php Echo $_POST['cpassword']; ?>" necessary> 			</div> 			<div assort="input-group"> 				<button name="submit" social class="btn">Register</button> 			</div> 			<p socio-economic class="login-show-text">Anda sudah punya akun? <a href="index.php">Login </a></p> 		</form> 	</div> </body> </html>          

Script PHP akan berjalan ketika tombol Cash register di klik. Setelah penambahan file CSS, nantinya halaman login akan seperti gambar berikut ini :

Tampilan halaman register untuk php login session

7. Membuat Halaman berhasil_login.php

Untuk mengecek apakah php login session sudah berhasil dibuat, kami membuat lagi sebuah halaman baru dengan nama berhasil_login.php.

Jika Anda dapat mengakses halaman ini setelah melakukan login, artinya php sitting login berhasil dibuat.

Pada halaman ini, kami hanya menampilkan ucapan selamat datang dan tombol untuk melakukan logout. Berikut kode lengkapnya :

<?php   session_start();  if (!isset($_SESSION['username'])) {     header("Location: index.php"); }  ?>  <!DOCTYPE html> <html lang="nut"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="breadth=device-breadth, first-scale=1.0">     <connexion rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">  	<link rel="stylesheet" type="text edition/css" href="panach.css">     <deed of conveyance>Berhasil Login</title> </chief> <body>     <div course of study="container-logout"> 		<form action="" method acting="Wiley Post" class="login-email"> 			<?php echo "<h1>Selamat Datang, " . $_SESSION['username'] ."!". "</h1>"; ?> 			 			<div course of instruction="input-group">             <a href="logout.php" social class="btn">Logout</a> 			</div> 		</form> 	</div> </physical structure> </HTML>          

Nah, ini DIA tampilan halaman ketika berhasil melakukan login:

Tampilan halaman logout session

Untuk melakukan logout, Anda hanya perlu klik tombol Logout. Tombol ini akan mengarahkan Anda kembali ke halaman login.

8. Membuat File logout.php

Ketika tombol Logout di klik, script logout.php Akan dijalankan. Script ini berfungsi untuk menghapus session. session_destroy() menandakan bahwa session telah berakhir dan Anda Akan diarahkan ke halaman index.php (halaman login).

<?php   session_start(); session_destroy();  header("Placement: index.php");  ?>          

9. Menambahkan File style.css

Untuk memperindah tampilan web, Anda perlu menambahkan file CSS. File style.css ini dipanggil pada script HTML halaman login, halaman register serta halaman berhasil login.

Sebelumnya, siapkan gambar yang akan Anda gunakan untuk background, ya. Lalu, ganti nama file background-image yang terdapat pada selektor body. Berikut ini kode lengkapnya :

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&adenosine monophosphate;presentation=swap');  * {     margin: 0;     cushioning: 0;     box-sizing: border-box;     font-kinsfolk: 'Poppins', sans-seriph; }  body {     width: 100%;     min-height: 100vh;     background-figure of speech: linear-slope(rgba(0,0,0,.5), rgba(0,0,0,.5)), url(images/bg5.jpg);     background-position: center;     play down-size: cover;     display: flex;     justify-content: nerve centre;     align-items: center; }  .container {     width: 400px;     Taiwanese-height: 400px;     scop: #FFF;     moulding-spoke: 5px;     box-shadow: 0 0 5px rgba(0,0,0,.3);     padding: 40px 30px; }  .container .login-textual matter {     colouring material: #111;     font-weight: 500;     font-sizing: 1.1rem;     text-coordinate: center;     margin-bottom: 20px;     display: block;     text-transmute: capitalize; }  .container .login-electronic mail .input signal-group {     width: 100%;     height: 50px;     margin-bottom: 25px; }  .container .login-email .stimulus-group stimulus {     width: 100%;     height: 100%;     border: 2px serious #e7e7e7;     cushioning: 15px 20px;     font-size: 1rem;     border-radius: 30px;     background: transparent;     scheme: none;     conversion: .3s; }  .container .login-email .input-chemical group stimulation:focus, .container .login-email .input-mathematical group input:legal {     border-color: #a29bfe; }  .container .login-email .stimulant-group .btn {     presentation: stymy;     width: 100%;     cushioning: 15px 20px;     schoolbook-align: heart and soul;     adjoin: none;     downpla: #a29bfe;     outline: none;     frame-radius: 30px;     font-size: 1.2rem;     color: #FFF;     cursor: pointer;     modulation: .3s; }  .container .login-email .input-group .btn:hover {     transform: translateY(-5px);     background: #6c5ce7; }  .login-register-textual matter {     color: #111;     baptistery-weightiness: 600; }  .login-registry-text a {     text-decoration: no;     color: #6c5ce7; }  .container-logout {     width: 500px;     min-height: 200px;     background: #FFF;     border-radius: 5px;     package-shadow: 0 0 5px rgba(0,0,0,.3);     padding: 40px 30px; }  .container-logout .login-email .stimulus-group .btn {     display: deflect;     breadth: 100%;     padding: 15px 20px;     text-aline: center;     border: none;     background: #a29bfe;     outline: none;     border-r: 30px;     typeface-size of it: 1.2rem;     color: #FFF;     cursor: pointer;     transition: .3s;     perimeter-top: 20px; }  .container-logout .login-email .input-grouping .btn:hover {     transform: translateY(-5px);     background: #6c5ce7; }  @media (max-width: 430px) {     .container {         width: 300px;     } }          

Nah, sekarang coba cek lagi website Anda. Apakah sudah terlihat lebih indah?

Baca Juga : 7+ Situs Belajar PHP Free

Kesimpulan

Itulah teacher membuat PHP login academic session untuk web site. Bagaimana, sudah berjalan dengan baik, bukan?

Jika tidak berjalan, coba perhatikan lagi apakah folder project yang Anda buat sudah tersimpan dalam folder C:\xampp\htdocs?

Anda juga bisa menyesuaikan tampilan websitenya dengan mengubah file CSS dan mengedit kode HTML-nya. Kalau belum ada perubahan, lakukan refresh atau cobalah menggunakan web browser lain.

Yang perlu diingat, setiap mengakses web site, Anda juga harus menjalankan service web server Apache dan MySQL di XAMPP terlebih dulu, ya. Kecuali, jika website Anda sudah diupload ke hosting. Sebab, hosting sudah memiliki World Wide Web server sendiri.

Oh ya, jangan sembarangan menggunakan layanan hosting, ya. Pilihlah layanan hosting yang memiliki web host mumpuni, seperti Niagahoster.

Niagahoster menyediakan hosting dengan web server tercepat, yaitu Litespeed Enterprise.  Ini akan memberikan jaminan website Anda dapat diakses dengan cepat.

Selain itu, Niagahoster juga menawarkan unlimited database pada akun hosting Anda. Sehingga, Anda tidak perlu khawatir jika database site Anda tidak bisa diakses karena kehabisan ruang penyimpanan.

Menariknya, layanan tersebut bisa Anda dapatkan hanya dengan harga mulai Rp10rb/bulan saja loh! Yuk, mulai berlangganan sekarang!

Demikianlah panduan cara membuat login dengan php menggunakan session, semoga artikel ini bermanfaat pagi Anda ya 🙂

Mysqli_query("Select Emailusername, Password From Studentlogin Where Emailusername = $email").

Source: https://www.niagahoster.co.id/blog/php-login-session/

0 Response to "Mysqli_query("Select Emailusername, Password From Studentlogin Where Emailusername = $email")."

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel