Kali ini kita akan belajar membuat halaman register, log in, log out serta membuat sebuah halaman yang HANYA bisa di akses/lihat jika kita sudah login.
Yang akan kita kerjakan :
- Membuat halaman register member -> form_daftar.php
- Membuat action : daftar.php
- Membuat halaman login -> form_login.php
- Membuat action : cek_login.php
- Membuat halaman login_sukses.php (halaman inilah yang HANYA bisa dilihat jika kita sudah login)
- Membuat action :logout.php
Sebelum membuat semua itu terlebih dahulu buatlah sebuah database dengan nama : dataku
Dalam database tersebut buatlah table dengan nama : member, fieldnya :
Nama (varchar,25)
Alamat (varchar,50)
Phone(varchar,12)
Password(varchar,225)
Jika kamu butuh panduan cara membuat database, silakan lihat di sini.
Selesai membuat database dan table, buat folder dengan nama : latihan, di c:\xampp\htdocs
Folder ini nanti tempat menyimpan praktek kita.
Dan perjalanan pun di mulai…… :D
1. MEMBUAT HALAMAN REGISTER MEMBER (form_daftar.php)
Oiya, jangan lupa jalankan aplikasi xampp yak..
- Buka notepad, ketikkan :
<?
echo "
<form method='post' action='daftar.php'>
<table> <tr><td colspan='2'> <b>HALAMAN DAFTAR </b></td><tr>
<tr><td> Nama </td><td><input type='text' name='daftar_nama'></td></tr>
<tr><td> Alamat </td><td><input type='text' name='daftar_alamat'></td></tr>
<tr><td> Phone </td><td><input type='text' name='daftar_phone'></td></tr>
<tr><td> Password </td><td><input type='password' name='daftar_password'></td></tr>
</table>
<input type='submit' value='Daftar..'> <input type='reset' value='Batal'>
</form>
<a href='form_login.php'>Log in </a><br>
<br><font color='red'> Kreasi : alvin perez | alvin.per3z@yahoo.com<br>
>> Mahasiswa STMIK SINUS SURAKARTA</font>";
?>
- Simpan dengan nama form_daftar.php pada folder c:xampp\htdocs\latihan
- Lihat hasilnya, ketik di browser localhost/latihan/form_daftar.php
- Hasil :
- Buka notepad, ketikkan:
<?
$host="localhost";
$user="root";
$password="";
$db="dataku";
$konek=mysql_connect($host,$user,$password) or die (mysql_error());
mysql_select_db($db,$konek) or die (mysql_error());
mysql_query("insert into member values('$_POST[daftar_nama]','$_POST[daftar_alamat]','$_POST[daftar_phone]','$_POST[daftar_password]')",$konek) or die(mysql_error());
echo "
Pendaftaran berhasil...<br>
Silakan login...<br><br>
<br><font color='red'> Kreasi : alvin perez | alvin.per3z@yahoo.com<br>
>> Mahasiswa STMIK SINUS SURAKARTA</font>";
header("refresh:1;url='form_login.php' ");
?>
- Simpan dengan nama daftar.php di folder c:xampp\htdocs\latihan
- Boca notepad, ketikkan :
<?
echo "
<form method='post' action='cek_login.php'>
<table> <tr><td colspan='2'> <b>HALAMAN LOG IN </b></td><tr>
<tr><td> Nama </td><td><input type='text' name='input_nama'></td></tr>
<tr><td> Password </td><td><input type='password' name='input_password'></td></tr>
</table>
<input type='submit' name='login' value='Log in..'>
</form>
<a href='form_daftar.php'>Daftar ?</a><br>
<br><font color='red'> Kreasi : alvin perez | alvin.per3z@yahoo.com<br>
>> Mahasiswa STMIK SINUS SURAKARTA</font>";
?>
- Simpan dengan nama form_login.php di c:xampp\htdocs\latihan
- Lihat hasilnya, ketikkan di browser localhost/latihan/form_login.php
- Hasil :
4. MEMBUAT ACTION: cek_login.php
- Buka notepad, ketikkan :
<?
$host="localhost";
$user="root";
$password="";
$db="dataku";
$konek=mysql_connect($host,$user,$password) or die (mysql_error());
mysql_select_db($db,$konek) or die (mysql_error());
$nama_login=$_POST['input_nama'];
$password_login=$_POST['input_password'];
$query_login=mysql_query("select * from member where nama='$nama_login' and password='$password_login'",$konek);
$baris=mysql_num_rows($query_login);
if ($baris==1)
{
session_register("input_nama");
session_register ("input_password");
$_SESSION['nama']=$nama_login;
header ("location:login_sukses.php");
}
else
{
echo "<font size='4'>Username atau password salah ...!</font><br><br>
<a href='form_login.php'>Log in </a><br>
<br><font color='red'> Kreasi : alvin perez | alvin.per3z@yahoo.com<br>
>> Mahasiswa STMIK SINUS SURAKARTA</font>";
}
ob_end_flush();
?>
- Simpan dengan nama cek_login.php di c:xampp\htdocs\latihan
- Buka notepad, ketikkan :
<?
session_start();
if (!$_SESSION['nama'])
{
header ("location:form_daftar.php");
}
else
echo "
<font color='#8A2BE2'><b>
KAMU TELAH BERHASIL LOG IN <br></font>
<table cellpadding='5' border='1'><tr><td>
<font color='#8A2BE2'><b>
Halaman ini hanya bisa dilihat oleh<br>
member yang berhasil login..<br><br>
</b></font>
</td></tr></table>
<a href='logout.php'><b>LOG OUT</b></a>
<br><br><font color='red'> Kreasi : alvin perez | alvin.per3z@yahoo.com<br>
>> Mahasiswa STMIK SINUS SURAKARTA</font>";
?>
- Simpan dengan nama login_sukses.php di c:xampp\htdocs\latihan
- Hasil :
6. MEMBUAT ACTION : logout.php
- Buka notepad, ketikkan :
<?
session_start();
if (!$_SESSION['nama'])
{
header ("location:form_daftar.php");
}
else
{
unset($_SESSION);
session_destroy();
header ("location:form_login.php");
}
?>
- Simpan dengan nama logout.php di c:xampp\htdocs\latihan
Silakan kamu coba jalankan dengan buka browser ketikkan localhost/latihan/form_daftar.php
Selamat mencoba…. ;)
Kreasi : Alvin perez, boleh mengkopi atau mengembangkan semua tutorial di atas.
+ komentar + 36 komentar
trying to find you on facebook, wats ur profile
sangat berguna sekali mas... ditunggu artikelnya, minta ijin untuk simpen alamat webnya :)
Terimakasih komentarnya.
Iya, InsyaAllah habis UTS saya update lagi. Ini lagi konsen uts sama kerja.
Oke, saya kunjungan balik ke blog Pak/Mas Thamrin.. :)
infonya sangat bermanfaat... txs
terimakasih :) salam kenal;..
gan makasih share nya gan manstab nih gan.
info gan kalo di copas gak bisa jalan listing nya coz
ini nya gan " " di cek lagi gan
Kembali kasih...
Hehe,
Iya.. biasanya jika kita copas masalah ada pada kutip..
terimakasih atas tutorialnya...
kembali kasih.. :D
Mas, minta tolong... untuk halaman daftar.php sering error begini: Warning: Cannot modify header information - headers already sent by (output started at /home/newbie/public_html/latihan/daftar.php:13) in /home/newbie/public_html/latihan/daftar.php on line 14
mohon koreksi scrpt redirect/refresh ini, mas:
header("refresh:1;url='form_login.php' ");
suwun sebelumnya, mas.
script di atas ndak bisa redirect langsung ke form_login.php. mohon alternatifnya....
1. coba di cek tanda kutipnya
jika gak berhasil
2. coba di ganti
header( 'Location: form_login.html' ) ;
Mas Ko G bsa sya dah Coba
ne Perintahnya...........
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\daely\form_daftar.php on line 3
Mas saya dah coba ganti tabda kutipnya and headernya ke form_login.html
tapi tetap ada perintah
Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’ in C:\xampp\htdocs\daely\form_daftar.php on line 3
Mas Klo Enkripsi dan sesion pada password pada saat login gmana
scriptnya..........
thanks
Met Idul fitri mohon maaf lahir dan batin
cek email..
makasih..
mas kalo login na pake ada admin na gmna?
sepengetahuan saya. sama saja atau lebih tepatnya mirip. Yang membedakan, ketika sukses login, maka user akan dibawa kehalaman admin.
-ketika login, username akan dicocokkan dengan database, bila dia admin maka dia akan dibawa kehalaman admin, jika user biasa maka ke halaman user.
Itu logika saya. hehe. mungkin ada yang lebih tau tentang itu silakan di tambahi...
info yang bagus bro... tolong di tambah dengan cara mendesain dengan CSS thx sebelumnya
Terimakasih, semoga saya mempunyai kesempatan untuk tutorial yang Anda minta...
bro ada tutorial untuk buat coding simpan , hapus, delete, update , search, dan cara buat jumlah grafik data ? kalau ada q minta dunk.... via email juga gpp
sementara ini belum ada...
mas.. gimana cara buat halaman profile membernyaa???
Itu tinggal dikembangkan saja...
Untuk yang simple, berarti ketika berhasil login di arahkan ke halaman yg berisi nama, biodata si user tersebut...
mas aq udah buat web proxy list yg lain semuax sdh berhasil tapi kok saya ngga bisa loogin kehalaman admin dan g ada pesan error yg muncul ..kira2 apax mas yg perlu diperbaiki ..makasih sebelumnya
Web proxy? saya kurang tau untuk hal itu.. Maaf..
mas password tu database apa tlg krn masih pemula mau belajar
silakan email ke alvin.per3z@yahoo.com utk req password.. makasih
thankz
thankz ya ka,,, artikelnya berguna banget bwt persiapan ujikom sekolah....
yoi, sama-sama...
kutipnya bos.. silakan dicek satu-satu..
kutipnya silakan di cek..
gan itu kan klu smisal pke xampp yg 1.7.1 tpi klu pke 1.8.0 knp jdi error..
Posting Komentar