Kamis, 13 Oktober 2011

[ PHP ] Membuat Halaman Login


1. Pertama buat dulu Database dengan nama "login"
2. Buat Tabel "user" dengan Struktur Database Seperti :
Atau
CREATE TABLE `user` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(255) collate latin1_general_ci NOT NULL,
  `password` varchar(255) collate latin1_general_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ;
INSERT INTO `user` (`id`, `username`, `password`) VALUES
(1, 'admin', '21232f297a57a5a743894a0e4a801fc3 ');
21232f297a57a5a743894a0e4a801fc3 Adalah MD5 dari admin
Username : admin
Password :
admin

3. Buat file "koneksi.php" dengan code sebagai berikut :
<?php
// FIle koneksi.php
$mysql_server = "localhost";// mysql server
$mysql_username = "root";// mysql sername
$mysql_password = "";// mysql password
$mysql_database = "login";// nama Database
mysql_connect("$mysql_server","$mysql_username","$mysql_password") or die ("Tidak Konek Ke Server");
mysql_select_db("$mysql_database") or die ("Database Tidak Di Temukan");
?>


4. Buat file "index.php" dengan code sebagai berikut :
<?php
// File index.php
session_start();
?>
<html>
<head>
<title>Halaman Login By Poticous</title>
</head>
<body>
<?
include "koneksi.php";
if(!isset($_SESSION['user'])){
if($_SESSION['gagal']){
echo($_SESSION['gagal'] . '<br/>');
unset($_SESSION['gagal']);
}
?>
<form method="post" action="login.php">
Username : <br/><input type="text" name="username"/><br/>
Password : <br/><input type="password" name="password"/><br/><br/>
<input type="submit" value="Login"/>
</form>
<?
}else{
echo "<a href='logout.php' >Logout</a>";
}
?>
</body>
</html> 


5. Buat File "login.php" dengan code sebagai berikut :
<?
    session_start();
    include "koneksi.php";
    $username = addslashes(htmlspecialchars($_POST['username']));
    $password = addslashes(htmlspecialchars(md5($_POST['password'])));
    $result = mysql_query("select * from user where username='{$username}' 
                            and password='{$password}'");
    if($row = mysql_fetch_array($result)){
        $_SESSION['user']['id'] = $row['id'];
        $_SESSION['user']['username'] = $row['username'];
        $_SESSION['user']['password'] = $row['password'];
    }else{
        $_SESSION['gagal'] = '<h4>Username Dan Password Anda Salah.</h4>';
    }
    mysql_free_result($result);
    header("Location:index.php");
?>


6. Buat File "logout.php" dengan code sebagai berikut :
<?
    session_start();
    unset($_SESSION['user']);
    header("Location:index.php");
?> 


7. Halaman Login anda sudah jadi..

Sumber : Poticous

1 komentar: