Pada potingan kali ini ane akan share bagaimana cara Membuat Form Registrasi dan Login Sederhana dengan PHP dan Mysql.
Langkah pertama yang harus disiapkan adalah mebuat database Mysql untuk menyimpan username dan password user nantinya. cara mudah nya langsung gunakan sql aja biar cepet, buka teks editor anda, perhatikan dan copy kan Kode SQL di bawah ini :
CREATE TABLE IF NOT EXISTS `login` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`username` varchar(100) COLLATE latin1_general_ci NOT NULL,
`password` varchar(100) COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=0 ;
setelah itu buat form registrasinya, copykan script di bawah ini :
<form name="form1" method="post" action="input_daftar.php">
<table width="400" border="0" align="center">
<tr>
<td colspan="2" align="center"><span class="style1" >Halaman Registrasi</span></td>
</tr>
<tr>
<td>Username : </td>
<td><input name="txtnama" type="text" id="txtnama"></td>
</tr>
<tr>
<td>Password : </td>
<td><input name="txtpassword" type="password" id="txtpassword"></td>
</tr>
<tr>
<td >Ulangi Password : </td>
<td><input name="txtc_password" type="password" id="txtc_password"></td>
</tr>
<tr>
</tr>
<tr>
<td>Sudah punya akun?<a href="login.php">Login</a></td>
<td><input type="submit" name="Submit" value="Register"></td>
</tr>
<tr>
<td align="right" colspan="2">
</td>
</tr>
</table>
</form>
simpan dengan nama daftar.php
setelah membuat form registrasi kita membutuhkan file untuk memproses data dari form registrasi tersebut dan memasukkannya ke dalam database mysql. jadi kita buat filenya dengan script di bawah ini :
<?php
include "koneksi.php";
$txtnama = trim(strip_tags(mysql_real_escape_string($_POST['txtnama'])));
$txtpassword = trim(strip_tags(mysql_real_escape_string($_POST['txtpassword'])));
$txtc_password = trim(strip_tags(mysql_real_escape_string($_POST['txtc_password'])));
$passmd5 = md5($txtpassword); //Mengenkripsi $txtpassword
if(strlen($txtnama)<1)
{
echo "Nama Masih Kosong";
}
else if(strlen($txtpassword)<1)
{
echo "Password Masih Kosong";
}
else if(strlen($txtc_password)<1)
{
echo "Password Masih Kosong";
}
else if($txtpassword != $txtc_password)
{
print "<script>alert('Konfirmasi password harus sama dengan password !');
javascript:history.go(-1);</script>";
exit;
}
else {
$cek_data="Select * from login where username='$txtnama'"; // Melakukan Pemeriksaan pada Username di tabel tbl_user
$hasil=mysql_query($cek_data);
$hasil_cek = mysql_num_rows($hasil);
if ($hasil_cek==0){ //Jika Data Tidak Ditemukan Maka
$sqlSimpan = "INSERT INTO login(username,password)
values('$txtnama', '$passmd5')";
mysql_query($sqlSimpan, $koneksi)
or die ("Gagal Perintah SQL".mysql_error());
echo "PENYIMPANAN BERHASIL SILAHKAN <a href='login.php'>LOGIN</a>";
}
else
{
echo "Data / Username Sudah Ada <a href='daftar.php'>Kembali</a>";
}}
?>
lalu simpan dengan nama input_daftar.php
selanjutkan kita buat form untuk login user dengan nama dan passwor yang telah di daftarkan melalui form registrasi tadi. mari kita buat scriptnya
<html><head><title>Halaman Login ... </title></head>
<body>
<center><h2>Halaman Login</h2></center>
<table align="center" border=0 align=center>
<form method=post action=cek.php>
<tr>
<td>Username</td>
<td><input type=text name=username></tr>
<tr>
<td>Password</td>
<td><input type=password name=password></tr>
<tr><td></td><td><input type=submit name=submit value=Submit></tr>
<tr>
<td></td>
<td><a href="daftar.php">Register?</a>
</tr>
</form>
</table>
</body>
</html>
lalu simpan dengan nama login.php
sama seperti form registrasi di atas form login ini juga memerlukan file untuk memproses apakah username dan password cocok atau tidak. kita buat file cek nya seperti di bawah ini :
<?php
session_start(); // Memulai Session
include "koneksi.php" ; // Memanggil config.php untuk konfigurasi database
$username = $_POST['username'];
$password = $_POST['password'];
$passwordhash = md5($password); // Mengenkripsikannya untuk dicocokan dengan database
$sql = "select username, password from login where username = '$username' and password =
'$passwordhash'";
$sqlrun = mysql_query($sql);
$cek = mysql_num_rows($sqlrun);
if ($cek >= 1 )
{
$_SESSION['username'] = $username;
header("location:main.php");
}
else
header("location: login.php");
?>
simpan dengan nama cek.php
setelah username dan pasword lolos melalui cek tadi, user akan di bawa ke sebuah halaman yang hanya bisa dilihat oleh user yang memiliki username dan password sesuai dengan yang ada di database. kita buat file nya seperti ini :
<?php
session_start(); // Memulai Session
if (ISSET($_SESSION['username']))
{
echo "Selamat Datang<br>
<b>";
echo $_SESSION['username'];
echo "</b><br>
Ini adalah Halaman Rahasia :p <br>
<a href=logout.php?logout=yes>logout</a>";
}
else
header("location: form_login.php");
?>
kita beri nama main.php
nah, kita sudah adan di halaman user kalau mau keluar gimana...? kita buat file logout nya yang menghapus session.
<?php
session_start();
if ($_REQUEST['logout'] == "yes")
{
if(ISSET($_SESSION['username']))
{
UNSET($_SESSION['username']);
}}
header("location: login.php");
session_destroy();
?>
oke, selesai sudah, kalau berhasil kurang lebih seperti disini,_
kalau gak mau ribet bisa di download source codenya disini,_
![]() |
| Form Login |
Langkah pertama yang harus disiapkan adalah mebuat database Mysql untuk menyimpan username dan password user nantinya. cara mudah nya langsung gunakan sql aja biar cepet, buka teks editor anda, perhatikan dan copy kan Kode SQL di bawah ini :
CREATE TABLE IF NOT EXISTS `login` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`username` varchar(100) COLLATE latin1_general_ci NOT NULL,
`password` varchar(100) COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=0 ;
setelah itu buat form registrasinya, copykan script di bawah ini :
<form name="form1" method="post" action="input_daftar.php">
<table width="400" border="0" align="center">
<tr>
<td colspan="2" align="center"><span class="style1" >Halaman Registrasi</span></td>
</tr>
<tr>
<td>Username : </td>
<td><input name="txtnama" type="text" id="txtnama"></td>
</tr>
<tr>
<td>Password : </td>
<td><input name="txtpassword" type="password" id="txtpassword"></td>
</tr>
<tr>
<td >Ulangi Password : </td>
<td><input name="txtc_password" type="password" id="txtc_password"></td>
</tr>
<tr>
</tr>
<tr>
<td>Sudah punya akun?<a href="login.php">Login</a></td>
<td><input type="submit" name="Submit" value="Register"></td>
</tr>
<tr>
<td align="right" colspan="2">
</td>
</tr>
</table>
</form>
simpan dengan nama daftar.php
setelah membuat form registrasi kita membutuhkan file untuk memproses data dari form registrasi tersebut dan memasukkannya ke dalam database mysql. jadi kita buat filenya dengan script di bawah ini :
<?php
include "koneksi.php";
$txtnama = trim(strip_tags(mysql_real_escape_string($_POST['txtnama'])));
$txtpassword = trim(strip_tags(mysql_real_escape_string($_POST['txtpassword'])));
$txtc_password = trim(strip_tags(mysql_real_escape_string($_POST['txtc_password'])));
$passmd5 = md5($txtpassword); //Mengenkripsi $txtpassword
if(strlen($txtnama)<1)
{
echo "Nama Masih Kosong";
}
else if(strlen($txtpassword)<1)
{
echo "Password Masih Kosong";
}
else if(strlen($txtc_password)<1)
{
echo "Password Masih Kosong";
}
else if($txtpassword != $txtc_password)
{
print "<script>alert('Konfirmasi password harus sama dengan password !');
javascript:history.go(-1);</script>";
exit;
}
else {
$cek_data="Select * from login where username='$txtnama'"; // Melakukan Pemeriksaan pada Username di tabel tbl_user
$hasil=mysql_query($cek_data);
$hasil_cek = mysql_num_rows($hasil);
if ($hasil_cek==0){ //Jika Data Tidak Ditemukan Maka
$sqlSimpan = "INSERT INTO login(username,password)
values('$txtnama', '$passmd5')";
mysql_query($sqlSimpan, $koneksi)
or die ("Gagal Perintah SQL".mysql_error());
echo "PENYIMPANAN BERHASIL SILAHKAN <a href='login.php'>LOGIN</a>";
}
else
{
echo "Data / Username Sudah Ada <a href='daftar.php'>Kembali</a>";
}}
?>
lalu simpan dengan nama input_daftar.php
selanjutkan kita buat form untuk login user dengan nama dan passwor yang telah di daftarkan melalui form registrasi tadi. mari kita buat scriptnya
<html><head><title>Halaman Login ... </title></head>
<body>
<center><h2>Halaman Login</h2></center>
<table align="center" border=0 align=center>
<form method=post action=cek.php>
<tr>
<td>Username</td>
<td><input type=text name=username></tr>
<tr>
<td>Password</td>
<td><input type=password name=password></tr>
<tr><td></td><td><input type=submit name=submit value=Submit></tr>
<tr>
<td></td>
<td><a href="daftar.php">Register?</a>
</tr>
</form>
</table>
</body>
</html>
lalu simpan dengan nama login.php
sama seperti form registrasi di atas form login ini juga memerlukan file untuk memproses apakah username dan password cocok atau tidak. kita buat file cek nya seperti di bawah ini :
<?php
session_start(); // Memulai Session
include "koneksi.php" ; // Memanggil config.php untuk konfigurasi database
$username = $_POST['username'];
$password = $_POST['password'];
$passwordhash = md5($password); // Mengenkripsikannya untuk dicocokan dengan database
$sql = "select username, password from login where username = '$username' and password =
'$passwordhash'";
$sqlrun = mysql_query($sql);
$cek = mysql_num_rows($sqlrun);
if ($cek >= 1 )
{
$_SESSION['username'] = $username;
header("location:main.php");
}
else
header("location: login.php");
?>
simpan dengan nama cek.php
setelah username dan pasword lolos melalui cek tadi, user akan di bawa ke sebuah halaman yang hanya bisa dilihat oleh user yang memiliki username dan password sesuai dengan yang ada di database. kita buat file nya seperti ini :
<?php
session_start(); // Memulai Session
if (ISSET($_SESSION['username']))
{
echo "Selamat Datang<br>
<b>";
echo $_SESSION['username'];
echo "</b><br>
Ini adalah Halaman Rahasia :p <br>
<a href=logout.php?logout=yes>logout</a>";
}
else
header("location: form_login.php");
?>
kita beri nama main.php
nah, kita sudah adan di halaman user kalau mau keluar gimana...? kita buat file logout nya yang menghapus session.
<?php
session_start();
if ($_REQUEST['logout'] == "yes")
{
if(ISSET($_SESSION['username']))
{
UNSET($_SESSION['username']);
}}
header("location: login.php");
session_destroy();
?>
oke, selesai sudah, kalau berhasil kurang lebih seperti disini,_
kalau gak mau ribet bisa di download source codenya disini,_

0 komentar:
Posting Komentar