menu

Kamis, 25 Agustus 2011

login sederhana dengan php

Program login sangat sering digunakan programmer untuk mengawali aplikasi. Disini ane hanya membuat login yang sederhana tapi bisa dikembangkan lebih jauh oleh kawan - kawan programmer. Pertama & yang paling penting adalah membuat database login terlebih dahulu di database mysql



create table login (id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
`username` VARCHAR(30),
`Password` VARCHAR(30))

setelah itu tabel login bisa diisi record

insert into login (username,Password) values('admin','admin')
lalu jangan lupa untuk membuat file koneksi nya
//koneksi.php


<? mysql_connect("localhost","root",""); ?>


halaman html nya seperti ini
<html>
<head>

<title>Untitled Document</title>
<link href="style.css"  rel="stylesheet"/>
<style>
/*untuk mengatur letak form login */
#formz {
    position:absolute;
    left:373px;
    top:146px;
    width:217px;
    height:102px;
    z-index:1;
}
</style>
</head>

<body>
<h1>Form Login</h1>
<div id="formz">

<form method="post" action="cek_login.php">
  <table width="215" height="100" border="1" cellpadding="0" cellspacing="0">
    <tr>
      <td width="133">Username</td>
      <td width="76"><input type="text" name="username" /></td>
    </tr>
    <tr>
      <td>Password</td>
      <td><input type="password" name="password" /></td>
    </tr>
    <tr>
      <td colspan="2"><input type="submit" name="submit" id="submit" value="Login" /></td>
    </tr>
  </table>
  </form>
</div>


</body>
</html>


username & password yang kita isi di textbox nya lalu akan diproses disini
//cek_login.php

<?php
//akses file koneksi.php
include "koneksi.php";


$username = $_POST['username'];
$pass     = $_POST['password'];

$login=mysql_query("SELECT * FROM login WHERE username='$username' AND Password='$pass'");
$ketemu=mysql_num_rows($login);
$r=mysql_fetch_array($login);

// Apabila username dan password ditemukan
if ($ketemu > 0){
  session_start();
   session_register("username_admin");
     session_register("waktu");

$_SESSION[username]=$username;
   $_SESSION[waktu] = date("H:i:s");

  header('location:media.php?module=home');
}
else{
 
  echo "<center>LOGIN GAGAL! <br>
        Username atau Password Anda tidak benar.<br>
        Atau account Anda sedang diblokir.<br>";
  echo "<a href=form_login.html><b>ULANGI LAGI</b></a></center>";
}
?>

kalau login berhasil maka akan di arahkan ke main page
//index.php
<?
session_start();
$user=$_SESSION[namauser];
$waktu=$_SESSION[waktu];
  
if(empty($_SESSION[namauser]) && empty($_SESSION[waktu]))
{
    header("location:form_login.html");
}
else
{
    echo "selamat datang user <b id=b>$user</b> anda login pukul <b>$waktu<b>";

}
?>
ditambah sedikit style
//style.css
h1 {
    font-family:Tahoma, Geneva, sans-serif;
    color:#66C;
    background-color: transparent;
    border-bottom: 1px dotted #265180;
}
table {
    font-family: Tahoma;
    font-size: 10pt;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;
    border-collapse: collapse;
    margin: 10px 0px;
}

td{
    padding: 0.5em;
    vertical-align: top;
    border-width: 1px;
    border-style: solid;
    border-color: #969BA5;
    border-collapse: collapse;
}
fungsi session disini untuk mengenali user apakah sudah login atau belum, selamat mencoba

Tidak ada komentar:

Posting Komentar