Haii Teman-Teman saya Share Cara bikin "Form Daftar, Login dan Logout dengan PHP MySQL"
Membuat Database MySQL dengan phpMyAdmin
Terlebih dahulu buatlah database, dalam contoh ini saya menggunakan phpMyAdmin.- Buat database dengan nama “latihan”.
- Buat tabel dengan nama “user” dan isikan 3 untuk jumlah kolom yang akan dibuat.
-
Kemudian isikan ke 3 kolom yang telah dibuat tadi seperti berikut :
- Jika sudah silahkan tekan tombol save untuk menyimpan field yang telah kita isikan.
Disini diperlukan beberapa file yang harus dibuat.
Sebelum ke pembuatan form daftar dan login saya minta untuk membuat file koneksi.php untuk menghubungkan ke database, dengan kode dibawah ini.
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "latihan";
$konek = mysql_connect($host, $user, $pass) or die ('Koneksi Gagal! ');
mysql_select_db($db);
?>
Pertama buatlah file dengan nama index.php dimana file ini akan ditampilkan ketika login sukses, isikan dengan kode dibawah :
<?php
session_start();
if(!isset($_SESSION['username'])) {
header('location:login.php'); }
else { $username = $_SESSION['username']; }
require_once("koneksi.php");
$query = mysql_query("SELECT * FROM user WHERE username = '$username'");
$hasil = mysql_fetch_array($query);
?>
<html>
<head>
<title>Halaman Sukses Login</title>
</head>
<body>
<center>
<?php
echo "<h2>Selamat Datang, $username </h2>";
?>
<a href="logout.php"><b>Logout</a>
</center>
</body>
</html>
Buatlah file dengan nama daftar.php dan isikan dengan code dibawah ini.
<?php
session_start();
if(isset($_SESSION['username'])) {
header('location:index.php'); }
?>
<html>
<head>
<title>Form Pendaftaran</title>
</head>
<body>
<center>
<form action="prosesdaftar.php" method="post">
<table>
<tr><td colspan="2" align="center"><h1>Daftar Baru</h1></td></tr>
<tr><td>Username</td><td> : <input type="text" name="username"></td></tr>
<tr><td>Password</td><td> : <input type="password" name="password"></td></tr>
<tr><td colspan="2" align="right"><input type="submit"
value="Daftar"> <input type="reset"
value="Batal"></td></tr>
<tr><td colspan="2" align="center">Sudah Punya akun ? <a
href="login.php"><b>Login</b></a></td></tr>
</table>
</form>
</center>
</body>
</html>
Sekarang buat file prosesdaftar.php untuk melakukan proses yang diminta pada file daftar.php.
<?php
require_once("koneksi.php");
$username = $_POST['username'];
$pass = $_POST['password'];
$cekuser = mysql_query("SELECT * FROM user WHERE username = '$username'");
if(mysql_num_rows($cekuser) <> 0) {
echo "Username Sudah Terdaftar!<br/>";
echo "<a href='daftar.php'>&amp;laquo; Back</a>";
} else {
if(!$username || !$pass) {
echo "Masih ada data yang kosong!<br/>";
echo "<a href='daftar.php'>&amp;laquo; Back</a>";
} else {
$simpan = mysql_query("INSERT INTO user(username, password) VALUES('$username','$pass')");
if($simpan) {
echo "Pendaftaran Sukses, Silahkan <a href='login.php'>Login</a>";
} else {
echo "Proses Gagal!";
}
}
}
?>
Selanjutnya adalah membuat file login.php dengan kode dibawah.
<?php
session_start();
if(isset($_SESSION['username'])) {
header('location:index.php'); }
require_once("koneksi.php");
?>
<html>
<head>
<title>Form Login</title>
</head>
<body>
<center>
<form action="proseslogin.php" method="post">
<tr><td colspan="2" align="center"><h1>Masuk</h1></td></tr>
<table>
<tr><td>Username</td><td> : <input type="text" name="username"></td></tr>
<tr><td>Password</td><td> : <input type="password" name="password"></td></tr>
<tr><td colspan="2" align="right"><input type="submit"
value="Login"> <input type="reset"
value="Batal"></td></tr>
<tr><td colspan="2" align="center">Belum Punya akun ? <a
href="daftar.php"><b>Daftar</b></a></td></tr>
</table>
</form>
</center>
</body>
</html>
;Agar file login dapat berjalan buatlah file proseslogin.php dengan kode dibawah.
<?php
session_start();
require_once("koneksi.php");
$username = $_POST['username'];
$pass = $_POST['password'];
$cekuser = mysql_query("SELECT * FROM user WHERE username = '$username'");
$jumlah = mysql_num_rows($cekuser);
$hasil = mysql_fetch_array($cekuser);
if($jumlah == 0) {
echo "Username Belum Terdaftar!<br/>";
echo "<a href='login.php'>&amp;laquo; Back</a>";
} else {
if($pass <> $hasil['password']) {
echo "Password Salah!<br/>";
echo "<a href='login.php'>&amp;laquo; Back</a>";
} else {
$_SESSION['username'] = $hasil['username'];
header('location:index.php');
}
}
?>
Dan yang terakhir adalah membuat file logout.php untuk menghapus session yang telah digunakan, isi dengan kode dibawah.
<?php
session_start();
unset($_SESSION['username']);
?>
<center>
<h2>Anda telah berhasil logout..</h2>
Silahkan klik <b>disini</b> untuk login kembali
</center>
NB : Untuk Idhostinger Tinggal edit dri Host yang berada di "koneksi.php" nya aja
Syukron..
ReplyDeleteTerimakasih informasinya....
ReplyDeleteIni wor-kan????
Masih work kok gan,
ReplyDeleteMantap
ReplyDeletethanks min infonya
ReplyDeleteSekedar informasi
ReplyDeletebagi yg belum tau cara gonta ganti nama akun berkali-kali pada game clash of clans silahkan kunjungi http://btx-cit.blogspot.co.id/2016/02/software-hack-ganti-nama-clash-of-clans.html?m=1
Semoga bermanfaat..
Ini bukan web phising
Ini hanya software untuk mengganti nama bagi yg sudah tidak bisa mengganti nama akun
Hanya sekedar berbagi
NB : Budayakan membaca
tonong bantu dong boss,
ReplyDeleteaku lg bikin form daftar, login dan logout
tapi baru aku coba daftar gagal dan error di
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/anikyuli/public_html/prosesdaftar.php on line 6
Proses Gagal!
ada yang bisa bantu, please!
CEK KONEKSINYA DARI PHP KE MYSQL DATABASENYA KAK
Deletesama nih bagian form daftar ga bisa digunakan mas maaf nih ebelumnya kendalanya dimana ya mas saya bingung dah ngulik belum ketemu juga
ReplyDeleteMUNGKIN ITU TIDAK ADA KONEKSI DARI PHP KE DATABASENYA GAN
Delete