This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Minggu, 30 April 2017

Program Login dan Registrasi Dengan PHP Sangat Mudah

Assalammu'alaikum warahmatullahi wabarakatuh
Selamat Pagi teman-teman..

Nah saat ini saya akan coba membuat program login dan registrasi sederhana dengan menggunakan PHP dan database MySQL.. Waktu itu saya pernah membuat hal yang sama, namun saat ini saya akan memperbaharui blog saya dan membuat program yang lebih mudah lagi.. Silahkan....

Pertama Silahkan anda Buat Database
Sebagai contoh saya membuat database dengan nama ujian_login dan tabel dengan nama tbl_ujian_login. Seperti berikut

Selanjutnya buat script koneksi dengan nama koneksi.php 
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'ujian_login';
$konek = mysql_connect($dbhost, $dbuser, $dbpass) or die ('koneksi gagal');
mysql_select_db($dbname);

?>

Setelah itu kita buat file bernama login.php 
<?php
session_start();
if( isset($_SESSION['username']) ) {
    header('location:index.php'); 
}
require_once('koneksi.php');
?> 
<html>
<head>
<title>Login Member</title>
</head>
<body>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<table align="center" border="1" cellpadding="10" cellspacing="5">
<form action="proseslogin.php" method="post">
  <tr>
    <th colspan="2">Member Login</th>
  </tr>
  <tr>
    <td>User ID </td>
    <td><input name="username" type="text"/></td>
  </tr>
  <tr>
    <td>Password</td>
    <td><input name="password" type="password"/></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="Submit" value="Login" /></td>
  </tr>
  <tr>
    <td colspan="2" align="center">Belum Jadi Anggota? <a href="register.php">Daftar</a></td>
  </tr>
</form>
</table>
</body>

</html>
*Script diatas untuk halaman login seperti berikut :

Nah lanjut ke tahap membuat script proseslogin.php
<?php  
session_start();
require_once ('koneksi.php');
$user = $_POST['username'];
$pass = $_POST['password'];
$cekuser = mysql_query("SELECT * FROM tbl_ujian_login WHERE username = '$user'");
$jumlah = mysql_num_rows($cekuser);
$hasil = mysql_fetch_array($cekuser);
if ( $jumlah == 0 ) {
    echo 'User ID Belum Terdaftar!<br/>';
    echo '<a href="login.php">&laquo; Back</a>';
} else {
    if ( $pass <> $hasil['password'] ) {
        echo 'Password Salah!<br/>';
        echo '<a href="login.php">&laquo; Back</a>';
    } else {
        $_SESSION['username'] = $user;
        header('location:index.php');
    }
}

?>

Selanjutnya kita akan membuat script untuk halaman registrasi seperti berikut dengan nama register.php 
<?php
  session_start();
  if(isset($_SESSION['username'])) {
  header('location:index.php'); }
?> 
<html>
<head>
    <title>Pendaftaran Member</title>
</head> 
<body>
<table border="1" cellpadding="8" cellspacing="0">
<form action="prosesregister.php" method="post">
  <tr>
    <th colspan="2" align="center">Pendaftaran Anggota</th>
  </tr>
  <tr>
    <td>Nama Lengkap </td>
    <td><input name="nama" type="text" size="40" /></td>
  </tr>
  <tr>
    <td>NPM</td> 
    <td><input name="npm" type="text" size="40" /></td>
  </tr>
  <tr>
    <td>Username </td>
    <td><input type="text" name="username" /></td>
  </tr>
  <tr>
    <td>Password</td>
    <td><input type="password" name="password" /></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input name="Submit" type="submit" value="Daftar"/></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><font color="#0000FF">Sudah Jadi Anggota? <a href="login.php">Login</a></font></td>
  </tr>
</form>
</table>
</body>

</html>

Dan berikut hasilnya :

Nah setelah itu kita buat proses registrasinya dengan nama prosesregister.php seperti berikut :
<?php
require_once ('koneksi.php'); 
$nama = $_POST['nama'];
$npm = $_POST['npm'];
$user = $_POST['username'];
$pass = $_POST['password'];
$cekuser = mysql_query("SELECT * FROM tbl_ujian_login WHERE username = '$user'");
if ( mysql_num_rows($cekuser) <> 0 ) {
    echo 'User ID Sudah Terdaftar!<br/>';
    echo '<a href="register.php">&laquo; Back</a>';
} else {
    if ( !$nama || !$npm || !$user || !$pass ) {
        echo 'Masih ada data yang kosong!<br/>';
        echo '<a href="register.php">&laquo; Back</a>';
    } else {
        $simpan = mysql_query("INSERT INTO tbl_ujian_login VALUES('$nama','$npm','$user','$pass')");
        if ($simpan) {
            echo 'Pendaftaran Berhasil, Silahkan <a href="login.php">Login</a>';
        } else {
            echo 'Proses Gagal!';
        }
    }
}
?>

Oke selanjutnya kita buat script terakhir yaitu logout dengan nama logout.php seperti berikut :
<?php
session_start();
unset( $_SESSION['username'] );
?>
<h2>Anda telah berhasil logout..</h2>
Silahkan klik <a href="login.php"><b>disini</b></a> untuk login kembali

OKE finish.. silahkan anda registrasi lalu login dan finish apabila berhasil akan seperti berikut :




Bagaimana sampai sini sudah berhasil? kalau belum atau ada error silahkan tanyakan yaa.. Dan kalau sudah disini saya akan menjelaskan maksud dari script-script yang saya buat..

Pertama script koneksi.php
nah script ini berfungsi untuk menghubungkan database dengan script php.. Nah script koneksi seperti ini
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'ujian_login';
$konek = mysql_connect($dbhost, $dbuser, $dbpass) or die ('koneksi gagal');
mysql_select_db($dbname);
?>

Nah disitu jelaskan untuk host namenya localhost, usernya menggunakan root, untuk password dikosongkan saja. Itu merupakan aturan wajib dalam script koneksi,, Dan ditambah lagi dengan dbname yaitu nama database yang digunakan yakni dengan nama ujian_login.

Kedua script login.php 
script ini kan digunakan untuk menampilkan halaman login.. Oke saya mau atur halaman ini akan muncul pertama pada saat website dibuka,, Kan seharusnya yang muncul pertama adalah file dengan nama index.php tapi saya mau yang muncul login.php maka harus ada script berikut :
<?php
session_start();
if( isset($_SESSION['username']) ) {
    header('location:index.php'); 
}
require_once('koneksi.php');
?>
nah dari script diatas digunakan untuk mengatur halaman awal yang muncul pertama kali..

Oke lanjut ke potongan script berikut
<table align="center" border="1" cellpadding="10" cellspacing="5">
<form action="proseslogin.php" method="post">
  <tr>
    <th colspan="2">Member Login</th>
  </tr>
  <tr>
    <td>User ID </td>
    <td><input name="username" type="text"/></td>
  </tr>
  <tr>
    <td>Password</td>
    <td><input name="password" type="password"/></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="Submit" value="Login" /></td>
  </tr>
  <tr>
    <td colspan="2" align="center">Belum Jadi Anggota? <a href="register.php">Daftar</a></td>
  </tr>
</form>
</table>
nahhhh potongan script diatas digunakan untuk mendesain tabel yang digunakan untuk form login dan form login tersebut memiliki aksi atau action untuk melakukan prosesnya yang diberi nama proseslogin.php.. Bagaimana mengerti? hehe kalian pasti sudah pintar dan pasti mengerti yaaaa