Membuat Login Logout dan Sign Up dengan PHP MYSQLi

Publish Date : 31-10-2023 , dibaca 111450 kali, Hari ini dibaca : 1 kali ,0 comments

Cara Membuat Form Daftar, Login , Logout dengan PHP MYSQLi , Tutorial kali ini kita akan Membuat Form Daftar dengan PHP , Kemudian Membuat Login dan Logout dengan data yang diambil dari database , dengan PHP MYSQLi , , OK.. lngsung Saja Kita Membuat Form Daftar , Form Login dan Logout dengan PHP serta database MYSQL

Mungkin ini hanya sebagai bahan referensi aja buat teman-teman yang lagi membuat aplikasi web dan mencari tutorial Cara Membuat Aplikasi Login Menggunakan PHP. Oke langsung saja saya akan memberikan sedikit ilmu buat teman-teman.

Cara Membuat Form Pendaftaran , Login dan Logout

Berikut ini gambar dan langkah-langkah untuk membuat Form Login , Form Pendaftaran serta Prosesnya dengan PHP :

membuat daftar di php mysqli

membuat login dengan php mysqli

 

Download Demos

Membuat Database

Buat database dengan nama "db_senterwebs.com" (boleh apa saja yang penting dikoneksi sama) , berikut script sql nya :

CREATE TABLE IF NOT EXISTS `users` (
  `id_user` int(11) NOT NULL auto_increment,
  `nama` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
  `username` varchar(50) NOT NULL,
  `password` varchar(50) NOT NULL,
  PRIMARY KEY  (`id_user`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Setelah membuat database , disini kita perlu beberapa file yg harus dibuat.

  • koneksi.php
  • index.php
  • daftar.php
  • login.php
  • cek_login.php
  • logut.php

Silahkan Copy paste script dibawah ini di text editor anda (macromedia dreamweaver, notepad++, Sublime dll)

koneksi.php

<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "db_senterwebs.com";
$koneksi = mysqli_connect($server, $username, $password,$database);
if ( mysqli_connect_errno() ) {
 // Jika koneksi Error tampilkan Pesan.
 exit('Failed to connect to MySQL: ' . mysqli_connect_error());
}
?>

index.php

<?php
include "koneksi.php";
session_start();
if (!isset($_SESSION['username'])){
header ("location:login.php");
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
  <meta name="author" content="Senterwebs">
  <title>Form Login Senterwebs Dot Com</title>
<link rel="shortcut icon" href="https://senterwebs.com/favicon.png">
<link rel="icon" href="https://senterwebs.com/favicon.png">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id='wrapper'>
<h3>Selamat Anda Berhasil Login !!! <?php echo $_SESSION['username'] ; ?></h3>
<a href="logout.php">Logout</a>
</div>
</body>
</html>

daftar.php

<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
  <meta name="author" content="Senterwebs">
  <title>Form Pendaftaran Senterwebs Dot Com</title>
<link rel="shortcut icon" href="https://senterwebs.com/favicon.png">
<link rel="icon" href="https://senterwebs.com/favicon.png">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id='wrapper'>
    <h2>Pendaftaran<br>Senterwebs.com</h2>
<?php
include "koneksi.php";
if(isset($_POST["daftar"]))
    {
$nama = mysqli_real_escape_string($koneksi, $_POST['nama']);
$email = mysqli_real_escape_string($koneksi, $_POST['email']);
$username = mysqli_real_escape_string($koneksi, $_POST['username']);
$password = mysqli_real_escape_string($koneksi, md5($_POST['password']));

$sql="SELECT email FROM users WHERE email='$email'";
$cek=mysqli_query($koneksi,$sql);
    if(mysqli_num_rows($cek) == 1)
    {
        echo "<h3 class='msg'>Sorry...This email already exist...</h3>";
    }
    else
    {
    $daftar = mysqli_query($koneksi,"INSERT INTO users  values (NULL,'$nama','$email','$username','$password')");
    if ($daftar){
    echo "<h3 class='msg'>Pendaftaran Berhasil</h3>";
    }else{
    echo "<h3 class='msg'>Gagal Melakukan Pendaftaran</h3>";
    }
}
}
?>
<form method="post" name="pendaftaran" action="">
<table border=0 align="center" cellpadding=5 cellspacing=0>
<td>Nama</td><td><input type="text" name="nama" required></td>
</tr>
<tr>
<td>Email</td><td><input type="text" name="email" required></td>
</tr>
<tr>
<td>Username</td><td><input type="text" name="username" required></td>
</tr>
<tr>
<td>Password</td><td><input type="password" name="password" required></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="daftar" value="DAFTAR"></td>
</tr>
<tr>
</tr>
</table>
</form>
<h3><a href="login.php">LOGIN</a></h3>
</div>
</body>
</html>

login.php

<?php
include "koneksi.php";
session_start();
if (isset($_SESSION['username'])){
header ("location:index.php");
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
  <meta name="author" content="Senterwebs">
  <title>Form Login Senterwebs Dot Com</title>
<link rel="shortcut icon" href="https://senterwebs.com/favicon.png">
<link rel="icon" href="https://senterwebs.com/favicon.png">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id='wrapper'>
    <h2>Form Login</h2>
<form method="post" name="login" action="cek_login.php">
<table border=0 align="center" cellpadding=5 cellspacing=0>
<td>Email</td>
<td>:</td>
<td><input type="text" name="email" required></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="password" name="password" required></td>
</tr>
<tr>
<td colspan=2></td>
<td><input type="submit" name="submit" value="LOGIN"></td>
</tr>
<tr>
<td colspan=3><a href="daftar.php">DAFTAR</a></td>
</tr>
</table>
</form>
</body>
</html>

cek_login.php

<?php
include "koneksi.php";
$email = mysqli_real_escape_string($koneksi, $_POST['email']);
$password = mysqli_real_escape_string($koneksi, md5($_POST['password']));
session_start();
$login = mysqli_query($koneksi, "select * from users where email='$email' and password='$password'");
$r=mysqli_fetch_array($login);
if (mysqli_num_rows($login) > 0){
$_SESSION['username'] = $r['username'];
header("location:index.php");
}else{
echo "<script>alert('Username atau Password salah')</script>";
echo "<meta http-equiv='refresh' content='1 url=login.php'>";
}
?>

logout.php

<?php
session_start();
session_destroy();
echo "<script>alert('Terima kasih, Anda Berhasil Logout')</script>";
echo "<meta http-equiv='refresh' content='1 url=login.php'>";
?>

Download Demos

 

Produk Rekomendasi

Artikel Terkait

Diskusi



wa