Sunday 20 July 2014

Cara Membuat Form Login Dengan PHP dan MySql

Sumber : Dokumen Pribadi
Langkah pembuatan Form Login 
  • Buat database di PhpMyadmin nama bisa disesuaikan disini saya buat dengan nama "phpshop"
  • Buat tabel dengan struktur sebagai berikut, untuk penamaan tabel bebas sesuai selera, disini saya buat tabel dengan nama "admin
  • Selanjutnya kita buat terlebih dahuli file koneksinya, disini saya kasi nama dengan konek.php
  • Selanjutnya kita harus buat script form loginnya, disini saya membuat satu langkah, mulai dari form tampilannya hingga authentifikasinya saya gabungkan dalam satu file yang saya beri dengan nama login.php, bisa aja sih kita pisah, tapi saya mau hemat file ajah jadi saya gabungkan, yang penting tujuannya sama.
  • Setelah itu kita buat file adminnya, dimana file ini akan jadi tampilan awal saat kita berhasil login nanti, silahkan dicopy aja, saya kasi nama dengan index.php
  • Agak rancu jika sudah login tidak bisa logout, nanti silahkan buat link [<a href="logout.php>Logout</a>] di sebelah mana saja di halaman index.php yang bisa ngelink ke file  loguot.php,
Selanjutnya  silahkan copy script yang ada dibawah ini, dan simpan sesuai nama dan ketentuan diatas
Konek.php
<?php
@mysql_connect("localhost","root","") or die("can not access database"); mysql_select_db("phpshop") or die("can not connect");
?>
Login.php
<?php
// *** LOAD SESSION
session_start();

// *** DB CONNECTION
include "koneksi.php";
?>

<link rel="shortcut icon" href="favicon.ico" >
<link href="style_admin.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript" src="lib/ckeditor/ckeditor.js"></script>
<script src="plugin/nicEdit.js" type="text/javascript"></script>
</head>
<body>

<div id="head_admin">

<?php


if (!empty($_POST['username'])){
//echo "user yang diketik adalah : ".$_POST['username'];
$password_md5= md5($_POST['password']);
//echo "</BR>Passsword yang diketik adalah : ".$_POST['password'];
//echo "</BR>Passsword yang di MD5 nya adalah : ".$password_md5;
$sql="SELECT username,password FROM admin WHERE username='". $_POST['username'] ."' AND password='". $password_md5 ."'";
$check=@mysql_num_rows(@mysql_query($sql));
//echo "[ $check ]";
if ($check>0){
$_SESSION['admin_username'] = $_POST['username'];
$_SESSION['islogin']=$_POST['username'].$password_md5;

echo'<script>alert("Congratulatin Login Succes");window.location ="index.php";</script>';
} else {

echo'<script>alert("Sorry username and Password isnt valid please try again !!!");window.location ="index.php";</script>';
}


}
if (empty($_SESSION['islogin'])){
?>

<?php

exit;
} else {

echo "<center>Anda Sedang Login </center>";
?>
Index.php
<?php
// *** LOAD ADMIN PAGE HEADER
include "koneksi.php";
echo"<div id='bgkonten'>";
$sql = "SELECT * FROM admin where username='".$_SESSION['admin_username']."'";
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result))
{

echo'<p><h3>Selamat Datang </h3></p>';

echo"<p>Halo <h3>".$row['nama']."</h3> Selamat datang di halaman Administrator.</p>";
echo'<p>Data Pribadi Anda Adalah : </p><br>';
echo"<p>&raquo; Nama : ".$row['nama']."</p>";
echo"<p>&raquo; Telepon :".$row['telepon']."</p>";
echo"<p>&raquo; Jabatan :".$row['jabatan']."</p>";

}
?>
</div>
Logout.php
<?php
session_start();
session_destroy();
header("location:login.php");
exit;
?>
Selamat Mencoba Semoga Berhasil
Previous Post
Next Post
Related Posts