Skip to main content

Membuat proses Login dan Session di PHP

Ada yang meminta panduan cara membuat halmaan login di php, mudah mudahan ini bisa sedikit memberi pencerahan.

Untuk membuat halaman login di PHP tentu untuk langkah pertama adalah kita harus membuat databasenya terlebih dahulu, nah sipakan dulu ya... Untuk contoh ya... buat aja 1 tabel dengan Field : nama dan password dengan masisng masing bertipe varchar.

CREATE TABLE login (
username varchar(20),
password varchar(32),
PRIMARY KEY  (username)
)



Kemudian Buatlah isi datanya.

Setelah itu baru di buat form loginnya

Script nya (login.php):
<form method="POST" action="proses_login.php">
<table border="0">
<tr>
<td>Masukkan Username </td>
<td><input name="username" type="text"></td>
</tr>
<tr>
<td>Masukkan Password </td>
<td><input name="pass" type="password"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Submit"></td>
</tr>
</table>
</form>

kalau Sudah, lalu di buat halmana untuk administratornya, perhatikan nama file nya, sesuaikan ketika action pada form di file di atas.

scriptnya (proses_login.php):
<?php
// Sesion Di jalankan
session_start();

$username = $_POST['username'];
$password = $_POST['pass'];
// membuat koneksi Ke MYSQL dan Database, Sesuaikan Dengan pengaturan di tempat anda
$koneksi=mysql_connect("localhost", "root", "");
$db=mysql_select_db("latihan",$koneksi);

// mencari password berdasarkan username
$query = "SELECT * FROM login WHERE username = '$username'";
$hasil = mysql_query($query) or die("Error");
$data  = mysql_fetch_array($hasil);

// cek kesesuaian password terenkripsi dari form login
// dengan password dari database
if ($data['password'])
{
// jika sesuai, maka buat session untuk username
$_SESSION['username'] = $username;

// menampilkan menu ke halaman akses
echo "<h2>Login sukses</h2>";
echo "<p><a href=hal1.php>Menu 1</a> | <a href=hal2.php>Menu 2</a> <a href=logout.php>Logout</a></p>";
}
else

echo "<h2>Login Gagal <A HREF=login.php> kembali ke depan </A></h2>";

?>

nah itu tadi adalah form untuk halaman adminnya, atau form untuk proses yang berhasil login.

kemudian jangan lupa, buat juga File untuk keluar/Logout nya

Scriptnya (logout.php):
<?php

session_start();

// menghapus session username
unset($_SESSION['username']);

echo "<h1>Anda sudah logout</h1>";

?>

Selesai sudah halaman login dengan autentifikasi nya. silahkan di coba.

untuk File latihan bisa di download di sini.

Comments

  1. ga ada skript koneksinya nih huh !

    ReplyDelete
  2. bagaimana caranya menampilkan username setelah login???

    ReplyDelete
  3. Makasih master, saya jadi bisa menyelesaikan tugas :)

    ReplyDelete
  4. ini loginnya bisa dipakai untuk user lebih dari satu tidak mas
    dan sekalian untuk passwordnya bisa di md5 tidak?
    trima kasih

    ReplyDelete
  5. bagus,tapi mau nanya kalo kita pengen bikin passwordnya bisa diganti sama user caranya gimana gann??
    makasih,,

    ReplyDelete
  6. makasi penceraahannya saya butek baget tadinya :v sip gan posting terus

    ReplyDelete
  7. satu lagi gan itu saya pas masik tanpa password jga bisa masuk

    ReplyDelete
  8. orang ndak bsa gini , setalh login , ters pengen ngecek dengan membuka web browser baru tp setalh dibuka malah login lagi , ndak masuk ke setlah login ,

    ReplyDelete

Post a Comment

Popular posts from this blog

Cara pasang kabel LAN UTP

UTP, singkatan dari “Unshielded Twisted Pair". Disebut unshielded karena kurang tahan terhadap interferensi elektromagnetik. Dan disebut twisted pair karena di dalamnya terdapat pasangan kabel yang disusun spiral alias saling berlilitan Secara umum, pemasangan kabel UTP tersebut ada dua tipe, yaitu tipe straight dan tipe cross. Disebut tipe straight soalnya masing-masing kabel yang jumlahnya 8 itu berkorespondensi 1-1, langsung. Sedangkan disebut cross soalnya ada persilangan pada susunan kabelnya. Bingung? OK! Untuk tipe straight itu digunakan untuk menyambungkan kabel dari client ke hub. Sedangkan untuk tipe cross adalah untuk client langsung terhubung ke client (cpu to cpu) atau juga dari hub ke hub. Kita bahas dulu yang tipe straight Tipe ini adalah yang paling gampang dibuat. Kenapa? Soalnya langsung korespondensinya 1-1. Standar urutannya begini (dilihat dari lubang konektor, dari kiri ke kanan): 2 oranye - 1 hijau - 2 biru - 1 hijau - 2 coklat . 2 oranye disini maksudnya pa...

menangani error Mysql flush host

Dalam menangani sebuah server, kadang kalanya kita menemukan hal hal yang mengganggu kegiatan kita, salah satunya error : DataSource.Error: MySQL: Host 'xxx.xx.xxx.xx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'  . Nah.. klau terjadi hal hal seperti itu jangan panik dulu, berdasarkan pengalamanku, lakukan hal hal berikut : Masuk ke console mysql servernya. kemudian ketikkan perintah berikut : #mysqladmin -uroot -p password_server_anda; kemudian ketikkan FLUSH HOSTS; selesai... nah beres kan. kalau cuma sesekali sih nda papa... bagaiman kalau sering terjadi hal seperti itu, maka yang perlu anda lakukan adalah memeriksa scipt koneksi anda, karena hal itu biasanya terjadi karean banykanya koneksi yang terjadi. Jadi jangan lupa untuk selalu menutup koneksi ke server anda setipa selesai eksekusi dengan menambahkan mysql_close(), atau mysqli_close(). bisa juga anda masuk ke server mengubah nilai max_connect_errors dengan ca...

Tips mencari kerja di internet

Surat kabar adalah media yang biasa dipakai oleh pencari kerja di Indonesia. Memang di sana banyak sekali lowongan yang ditawarkan, dan untuk melakukan lamaran pencari kerja harus mengirimkan lamaran beserta curiculum vitae lewat pos, untuk kemudian menunggu panggilan wawancara, jika mereka dianggap memenuhi syarat untuk diwawancarai. Sialnya mencari lowongan kerja di surat kabar kita akan berhadapan dengan konsekuensi persaingan yang cukup ketat antar pelamar. Bagi pelamar kerja yang menginginkan persaingan yang rendah tapi bermutu, maka bersaing memperoleh pekerjaan melalui berbagai situs Internet menjadi salah satu alternatif yang menarik. Mengapa demikian, Internet secara alamiah akan melakukan seleksi alam terhadap penggunanya. Hanya segelintir pengguna Internet di Indonesia & kualitasnya rata-rata di atas kebanyakan orang Indonesia. Jangan kaget ternyata cukup banyak situs-situs yang menyajikan lowongan pekerjaan di internet, baik situs yang memang mekhususkan diri sebagai si...