Minggu, 30 Oktober 2011

Membuat Halaman Member, Login dan Daftar


Dalam setiap website pasti ada halaman khusus dimana halaman tersebut hanya bias diakses oleh member ataupun administrator. Untuk mengakses halaman tersebut kita login untuk mendapatkan jalan masuk ke halaman yang dituju. Sekarang kita akan membuat halaman yang hanya bisa diakses jika user telah login terlebih dahulu.
Dalam permasalahan kali ini kita menggunakan fungsi  $_SESSION[]  yang dimiliki oleh php untuk melindungi halaman yang kita proteksi. Kita juga akan membuat halaman login dimana session akan selalu digunakan saat pemanggilan file.

MEMBUAT DATABASE MEMBER

Kita buat database-nya terlebih dahulu. Buat database latihan terlebih dahulu. jika sudah ada anda dapat mengunakan nama lain.
Lalu Copy kode dibawah ini dan paste pada menu SQL untuk menciptakan sebuah tabel member.
CREATE TABLE IF NOT EXISTS `member` (
  `no` int(10) NOT NULL AUTO_INCREMENT,
  `nama` varchar(20) NOT NULL,
  `email` varchar(50) NOT NULL,
  `password` varchar(12) NOT NULL,
  `level` int(2) NOT NULL,
  PRIMARY KEY (`no`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Anda masukan beberapa data pada tabel member dengan user yang akan anda gunakan untuk login nantinya.

MEMBUAT KONEKSI DATABASE

Lalu Anda buat koneksi kedatabsenya seperti script dibawah ini.
<?php
$host = "localhost";
$user = "root";
$pass = "";
$konek =mysql_connect($host,$user,$pass) or die ("koneksi gagal");
?>

MEMBUAT FORM USER LOGIN

Setelah itu anda copy script dibawah ini dan simpan dengan nama login.php.
Disini kita menggunakan  session_start();  untuk memulai session yang telah diciptakan.
<?php
include("koneksi.php");
session_start();

if(isset($_POST[login]))
{
@mysql_select_db("latihan");
$qr=@mysql_query("SELECT *
FROM member
WHERE nama =  '$_POST[nama]'
AND password=  '$_POST[pass]'",$konek) or die ("Login gagal");
$row=mysql_fetch_array($qr);
if (!empty($row['nama']))
{
echo "Selamat datang $row[nama] <br>Anda berhak mengakses halaman 
<a href=member.php>member</a>";
$nama=$row[nama];
$_SESSION[nama]=$nama;
}
else
{
echo "$row[nama]  Login Gagal";
}
}
?>
<form name="form" method="post" action="">
  <table width="52%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td colspan="2"><strong>Login Member </strong></td>
    </tr>
    <tr>
      <td width="30%">Nama</td>
      <td width="70%"><label>
        <input type="text" name="nama" id="nama">
      </label></td>
    </tr>
    <tr>
      <td>Password</td>
      <td><label>
        <input type="password" name="pass" id="pass">
      </label></td>
    </tr>
    <tr>
      <td> </td>
      <td><label>
        <input type="submit" name="login" value="Submit">
      </label>
        <label>
        <input type="reset" name="reset"  value="Reset">
      </label></td>
    </tr>
  </table>
</form>

penjelasan file login.php

Pada script diatas kita menggunakan fungsi  session_name();  dan variabel  $_SESSION[nama]  yang digunakan utuk mengecek apakah user tersebut sudah login atau belum.

MEMBUAT HALAMAN MEMBER

Anda Copy dan simpan script dibawah ini denga nama member.php
<?php
session_start();
include("koneksi.php");

if(empty($_SESSION['nama']))
{
echo "Anda belum Login, Login <a href='login.php'>disini</a>";
}
else
{
if(isset($_POST['logout']))
{
session_destroy();
header("location:member.php");
echo "Anda telah Logout";
}

?>
<form name="form1" method="post" action="">
  <label>
  Terimakasih telah Login, Apakah anda mau 
  <input type="submit" name="logout" id="logout" value="Logout">
  </label>
</form>

<?php
}
?>
Setelah itu anda test megunakan server local anda.
Anda juga dapat men-download full scriptnya yang berisi file daftar.phplogin.php,member.php.

11 komentar:

biosmada mengatakan...

mas ane mau tanya 3 hal.

1. bisa ga... member area kayak gitu diterapin untuk blog (gratisan),
terutama yang masih pake hosting bawaan provider... misalnya di blogspot.
apa ga butuh ruang khusus database ya... ?

2. ane juga mau tanya, ada ga software khusus yang bisa memantau jumlah pengunjung
berdasarkan nama login-nya...

3. ane tu pengen buat countdown time buat ujian sekolah anak-anak.
pas ujian online gitu.
waktunya dibatasi - kalu dah habis waktunya bisa nutup sendiri - atau paling ga ada warning...
bisa ga ya kayak gitu?

Navo Mudiarcana mengatakan...

Terima kasih infonya gan, saya meski kurang paham setidaknya sudah ada gambaran di pikiran saya untuk membuat nya. http://indobazz.blogspot.com/

Farid Nasrullah mengatakan...

Bermanfaat gan....

www.agnezstore.com

admin mengatakan...

Sip. Ini akan saya terapkan di toko online saya.

Makasih mas
Http://blog.lautanpulsa.com

SAE mengatakan...

bingung mulai dari mana dulu

Unknown mengatakan...

Mantap gan, sampai sekarang kodenya masih bisa

adam purwana mengatakan...

makasi http://www.materitik.ga/

Unknown mengatakan...

Siip

ROKC Blitar mengatakan...

https://www.rokcblitar.club/

new gabrielle mengatakan...

Belanja grosir di New Gabrielle Grosir sepatu sandal
https://www.newgabrielle.com

admin mengatakan...

Yg sudah buat kyk apa ya

Ini bisa juga dikasih halaman kyk gitu gk yaaa....
https://bit.ly/3811MeH

Posting Komentar

Terimakasih atas kunjungan dan komantar Anda.

newer post older post Home