Social Icons

facebookgoogle pluslinkedinrss feedemail

Minggu, 25 November 2012

Cara Membuat Login Dengan PHP


Suatu web tentunya terlihat kurang mengesankan apabila belum terdapat form login untuk seorang user/pengunjungnya. Jika tidak untuk umum, setidaknya untuk admin. Pada kesempatan kali ini saya akan memberikan contoh form login sederhana untuk pembelajaran PHP kita. Silahkan dilihat dan pelajari script nya.

Buat database, file html dan script php di bawah ini :

Database

CREATE TABLE IF NOT EXISTS `login` (
  `idUser` int(11) NOT NULL AUTO_INCREMENT,
  `nama` varchar(100) NOT NULL,
  `email` varchar(100) NOT NULL,
  `passwd` varchar(25) NOT NULL,
  PRIMARY KEY (`idUser`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

INSERT INTO `login` (`idUser`, `nama`, `email`, `passwd`) VALUES
(1, 'Mas Iphient', 'iphientcomp@yahoo.com', 'admin');

Index.html

<html>
<body>
<table border="0" width="200">
<form name="formLogin" action="proses.php" method="POST">
  <tr>
                <td colspan="2" bgcolor="#cccccc">Form Login</td>
  </tr>
  <tr>
                <td>email</td>
                <td> : <input type="text" name="txtEmail"></td>
  </tr>
  <tr>
                <td>Password</td>
                <td> : <input type="password" name="txtPasswd"></td>
  </tr>
  <tr>
                <td><input type="submit" name="login" value="Login"></td>
                <td>&nbsp;</td>
  </tr>
</form>
</table>
</body>
</html>

Koneksi.php

<?php
//koneksi ke data base
$server = "localhost";
$user     = "root";
$passwd              = "";

$DBase = "latihan";

$Tlogin  = "login";

$conn    = mysql_connect ($server, $user, $passwd) or die(mysql_error());
$selDB  = mysql_select_db($DBase, $conn) or die("gagal dalam membaca database");
?>

Proses.php

<?php
include "koneksi.php";
//pengambilan data dari form
$email   = $_POST["txtEmail"];
$passwd              = $_POST["txtPasswd"];

//cek data yang dikirim dengan data base yang ada
$sql        = "SELECT * FROM $Tlogin WHERE email='$email'";
$qry       = mysql_query($sql, $conn) or die("gagal membaca tabel login");
$login    = mysql_fetch_array($qry);
if($email == $login["email"] AND $passwd == $login["passwd"]){
//jika login benar
  echo "<table border ='0' align='center'>
                                  <tr>
                                                <td colspan='2' bgcolor='#CCCCCC'>Login Berhasil. Data Anda dibawah ini : </td>
                                  </tr>
                                  <tr>
                                                <td>Nama </td>
                                                <td> : ".$login["nama"]."</td>
                                  </tr>
                                  <tr>
                                                <td>Email </td>
                                                <td> : ".$login["email"]."</td>
                                  </tr>
                                </table>";
}else{
  echo "Login gagal..!! cek email dan passwd anda.";
}
                               
?>

Nah itu tadi sekilas tentang form login. Sobat-sobat bisa juga menambahkan fungsi session pada form login yang telah dibuat tadi. Untuk pelajaran session nya bisa disimak dari latihan (posting) setelah ini. Untuk file latihan dari Membuat Login Dengan PHP dapat sobat download melalui link dibawah ini :


Semoga bermanfaat bagi kawan semuanya.

Tidak ada komentar: