logo blog
Selamat Datang Di Blog Kompi Males
Terima kasih atas kunjungan Anda di blog Kompi Males,
semoga apa yang saya share di sini bisa bermanfaat dan memberikan motivasi pada kita semua
untuk terus berkarya dan berbuat sesuatu yang bisa berguna untuk orang banyak.

Membuat Halaman Login dengan Menggunakan PHP dan MYSQL


Kali ini kita akan belajar membuat halaman login menggunakan PHP dengan database MYSQL. Untuk membuat halamanlogin dengan PHP ikuti langkah-langkah berikut ini :

1. Membuat database.
  • Buka PHPMyadmin
  • Klik "Databases" dan beri nama databsenya "db_data" laluklik "Create"
  • Klik "db_data" yang ada disamping kiri untuk memilih database yang sudah kita buat.
  • Klik SQL lalu pastekan kode berikut ini.
CREATE TABLE IF NOT EXISTS `anggota` (
`mem_id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(30) NOT NULL,
`password` varchar(30) NOT NULL,
`namaawal` varchar(30) NOT NULL,
`namaakhir` varchar(30) NOT NULL,
`alamat` varchar(100) NOT NULL,
`nohp` varchar(30) NOT NULL,
`foto` varchar(100) NOT NULL,
`jenkel` varchar(10) NOT NULL,
PRIMARY KEY (`mem_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;<br>

2. Membuat Form
Langkah selanjutnya adalah membuat form yang kita berinama index.php. Untuk membuat form, buka editor kode HTML dan paste kode di bawah di bagian atas tag html. Kode di bawah ini digunakan untuk melarang pengguna untuk kembali seolah-olah masih login.
    <?php
    //Start session
    session_start();   
    //Unset the variables stored in session
    unset($_SESSION['SESS_MEMBER_ID']);
    unset($_SESSION['SESS_FIRST_NAME']);
    unset($_SESSION['SESS_LAST_NAME']);
    ?>

Copy lalu pastekan lagi kode dibawah ini pada kode HTML setelah tag BODY


    <form name="loginform" action="login_exec.php" method="post">
    <table width="309" border="0" align="center" cellpadding="2" cellspacing="5">
    <tr>
    <td colspan="2">
    <!--the code bellow is used to display the message of the input validation-->
    <?php
    if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 ) {
    echo '<ul class="err">';
    foreach($_SESSION['ERRMSG_ARR'] as $msg) {
    echo '<li>',$msg,'</li>';
    }
    echo '</ul>';
    unset($_SESSION['ERRMSG_ARR']);
    }
    ?>
    </td>
    </tr>
    <tr>
    <td width="116"><div align="right">Username</div></td>
    <td width="177"><input name="username" type="text" /></td>
    </tr>
    <tr>
    <td><div align="right">Password</div></td>
    <td><input name="password" type="text" /></td>
    </tr>
    <tr>
    <td><div align="right"></div></td>
    <td><input name="" type="submit" value="login" /></td>
    </tr>
    </table>
    </form>
 3. Membuat file script koneksi. Simpan dengan nama koneksi.php. Script ini berfungsi untuk mengkoneksikan dengan database yang telah kita buat sebelumnya.
    <?php
    $mysql_hostname = "localhost";
    $mysql_user = "root";
    $mysql_password = "";
    $mysql_database = "simple_login";
    $prefix = "";
    $bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
    mysql_select_db($mysql_database, $bd) or die("Could not select database");
    ?>
4. Membuat script login
Langkah selanjutnya adalah membuat script login yang memvalidasi input data dan simpan sebagai login_exec.php.



    <?php
    //Start session
    session_start();
    
    //Include database connection details
    require_once('connection.php');
    
    //Array to store validation errors
    $errmsg_arr = array();
    
    //Validation error flag
    $errflag = false;
    
    //Function to sanitize values received from the form. Prevents SQL injection
    function clean($str) {
    $str = @trim($str);
    if(get_magic_quotes_gpc()) {
    $str = stripslashes($str);
    }
    return mysql_real_escape_string($str);
    }
    
    //Sanitize the POST values
    $username = clean($_POST['username']);
    $password = clean($_POST['password']);
    
    //Input Validations
    if($username == '') {
    $errmsg_arr[] = 'Username missing';
    $errflag = true;
    }
    if($password == '') {
    $errmsg_arr[] = 'Password missing';
    $errflag = true;
    }
    
    //If there are input validations, redirect back to the login form
    if($errflag) {
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
    session_write_close();
    header("location: index.php");
    exit();
    }
    
    //Create query
    $qry="SELECT * FROM member WHERE username='$username' AND password='$password'";
    $result=mysql_query($qry);
    
    //Check whether the query was successful or not
    if($result) {
    if(mysql_num_rows($result) > 0) {
    //Login Successful
    session_regenerate_id();
    $member = mysql_fetch_assoc($result);
    $_SESSION['SESS_MEMBER_ID'] = $member['mem_id'];
    $_SESSION['SESS_FIRST_NAME'] = $member['username'];
    $_SESSION['SESS_LAST_NAME'] = $member['password'];
    session_write_close();
    header("location: home.php");
    exit();
    }else {
    //Login failed
    $errmsg_arr[] = 'user name and password not found';
    $errflag = true;
    if($errflag) {
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
    session_write_close();
    header("location: index.php");
    exit();
    }
    }
    }else {
    die("Query failed");
    }
    ?>

5. Membuat script autentikasi. Simpan dengan nama auth.php. Kode ini digunakan untuk melarang pengguna untuk kembali seolah-olah masih login.
    <?php
    //Start session
    session_start();
    //Check whether the session variable SESS_MEMBER_ID is present or not
    if(!isset($_SESSION['SESS_MEMBER_ID']) || (trim($_SESSION['SESS_MEMBER_ID']) == '')) {
    header("location: index.php");
    exit();
    }
    ?>
6.Membuat script home page. Simpan dengan nama home.php
    <?php
    require_once('auth.php');
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    <style type="text/css">
    <!--
    .style1 {
    font-size: 36px;
    font-weight: bold;
    }
    -->
    </style>
    </head>    
    <body>
    <p align="center" class="style1">Login successfully </p>
    <p align="center">This page is the home, you can put some stuff here......</p>
    <p align="center"><a href="index.php">logout</a></p>
    </body>
    </html>

Itulah langkah-langkah untuk membuat halaman login. Semoga ini membantu anda dan sampai jumpa di tutorial berikutnya.

Enter your email address to get update from Kompi Ajaib.
Print PDF
Next
« Prev Post
Previous
This is the oldest page

Copyright © 2013. belajar script program - All Rights Reserved | Template Created by Kompi Ajaib Proudly powered by Blogger