Photobucket
Home » , , , , , , , » Belajar PHP sendiri membuat halaman daftar dan halaman log in, log outmember

Belajar PHP sendiri membuat halaman daftar dan halaman log in, log outmember

Written By celoteh alvin on Selasa, 29 Maret 2011 | 9:09 PM

Halaman yang mengharuskan member untuk login terlebih dahulu agar bisa mengaksesnya sudah sering kita jumpai dalam kehidupan sehari-hari contohnya facebook, tanpa register kemudian login sebagai member tentunya kita tidak bisa mengakses halaman tertentu.
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
Demo


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 :
2. MEMBUAT ACTION : daftar.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());
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
3. MEMBUAT HALAMAN LOG IN (form_login.php)
  • 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
5. MEMBUAT HALAMAN LOGIN SUKSES (login_sukses.php)
  • 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
SELESAAAIIIIIIIII….. :D

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.


Share this article :

+ komentar + 36 komentar

12 April 2011 pukul 12.59

trying to find you on facebook, wats ur profile

3 Mei 2011 pukul 02.21

sangat berguna sekali mas... ditunggu artikelnya, minta ijin untuk simpen alamat webnya :)

admin
3 Mei 2011 pukul 18.36

Terimakasih komentarnya.
Iya, InsyaAllah habis UTS saya update lagi. Ini lagi konsen uts sama kerja.

Oke, saya kunjungan balik ke blog Pak/Mas Thamrin.. :)

9 Mei 2011 pukul 07.44

infonya sangat bermanfaat... txs

admin
9 Mei 2011 pukul 20.52

terimakasih :) salam kenal;..

heri
11 Juli 2011 pukul 18.20

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

admin
11 Juli 2011 pukul 18.50

Kembali kasih...
Hehe,
Iya.. biasanya jika kita copas masalah ada pada kutip..

widi
14 Agustus 2011 pukul 00.27

terimakasih atas tutorialnya...

admin
14 Agustus 2011 pukul 01.15

kembali kasih.. :D

Newbie
27 Agustus 2011 pukul 15.03

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.

Newbie
27 Agustus 2011 pukul 15.06

script di atas ndak bisa redirect langsung ke form_login.php. mohon alternatifnya....

admin
28 Agustus 2011 pukul 18.55

1. coba di cek tanda kutipnya
jika gak berhasil
2. coba di ganti
header( 'Location: form_login.html' ) ;

daely
30 Agustus 2011 pukul 10.05

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

daely
30 Agustus 2011 pukul 10.12

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

daely
30 Agustus 2011 pukul 10.13

Mas Klo Enkripsi dan sesion pada password pada saat login gmana
scriptnya..........

thanks

daely
31 Agustus 2011 pukul 06.47

Met Idul fitri mohon maaf lahir dan batin

admin
4 September 2011 pukul 16.32

cek email..

admin
4 September 2011 pukul 16.32

makasih..

rudi
14 September 2011 pukul 18.31

mas kalo login na pake ada admin na gmna?

admin
17 September 2011 pukul 19.16

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...

yudha
25 Oktober 2011 pukul 20.39

info yang bagus bro... tolong di tambah dengan cara mendesain dengan CSS thx sebelumnya

admin
27 Oktober 2011 pukul 06.08

Terimakasih, semoga saya mempunyai kesempatan untuk tutorial yang Anda minta...

yudha
28 Oktober 2011 pukul 16.15

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

admin
28 Oktober 2011 pukul 20.36

sementara ini belum ada...

Natha Darsana
29 November 2011 pukul 19.07

mas.. gimana cara buat halaman profile membernyaa???

admin
29 November 2011 pukul 22.40

Itu tinggal dikembangkan saja...
Untuk yang simple, berarti ketika berhasil login di arahkan ke halaman yg berisi nama, biodata si user tersebut...

7 Desember 2011 pukul 21.49

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

admin
8 Desember 2011 pukul 21.45

Web proxy? saya kurang tau untuk hal itu.. Maaf..

rafly
10 Januari 2012 pukul 22.02

mas password tu database apa tlg krn masih pemula mau belajar

admin
17 Januari 2012 pukul 16.56

silakan email ke alvin.per3z@yahoo.com utk req password.. makasih

24 Januari 2012 pukul 15.32

thankz

24 Januari 2012 pukul 15.32

thankz ya ka,,, artikelnya berguna banget bwt persiapan ujikom sekolah....

admin
27 Januari 2012 pukul 17.42

yoi, sama-sama...

admin
27 Januari 2012 pukul 17.42

kutipnya bos.. silakan dicek satu-satu..

admin
27 Januari 2012 pukul 17.42

kutipnya silakan di cek..

Anonim
18 Februari 2013 pukul 14.14

gan itu kan klu smisal pke xampp yg 1.7.1 tpi klu pke 1.8.0 knp jdi error..

Posting Komentar

 
Copyright © 2011-2012. alvin perez - All Rights Reserved [ Mobile Version | Web Version]
Template : Creating Website | Mas Template | Johny Template
Proudly powered by Blogger