Cara membuat Registrasi & Login dengan PHP Mysql

blogger templates
Sebelum nya kamu harus punya hosting untuk menyimpan file PHP nya, untuk tahap pembelajaran sebaiknya cari hosting yang gratisan dulu, carilah hosting yang support PHP Mysql silahkan lihat disini atau disini.

oke, langsung saja buat file yang pertama,_

kita siapkan dulu tabel database nya untuk menyimpan data user
buatlah database baru dengan phpmyadmin di hosting kamu lalu buat lah tabel baru,
kita buat dengan sql aJa Yah biar cpet,_
caranya copykan script di bawah ini

-- phpMyAdmin SQL Dump
-- version 3.5.2.2
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: May 31, 2013 at 04:55 AM
-- Server version: 5.5.27
-- PHP Version: 5.4.7

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `belajar`
--

-- --------------------------------------------------------

--
-- Table structure for table `user`
--

CREATE TABLE IF NOT EXISTS `user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `nama` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Dumping data for table `user`
--

INSERT INTO `user` (`id`, `username`, `password`, `nama`, `email`) VALUES
(1, 'admin', 'admin', 'admin', 'admin@admin.com');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

simpan dengan nama user

Selanjutnya buka teks editor kamu, notepad, wordpad, atau langsung masuk ke FTP di hosting kamu buka folder public_html, klik icon new dir lalu pastekan script di bawah ini
<?php
session_start();
include ("koneksi.php");
if ($_SESSION['username'] && $_SESSION['password']){
    $sql = mysql_query("SELECT * FROM user WHERE username='".$_SESSION['username']."' AND password='".$_SESSION['password']."'");
    $hasil = mysql_fetch_assoc($sql);
        echo "<h1>Halaman Administrator</h1>";
        echo "Selamat Datang <b>".$hasil['nama']."</b> | <a href='logout.php'>Logout</a>";
}else{
    header("location:login.php");
}
?>
simpan dengan nama index.php

selanjutnya kita buat halaman loginnya, copykan script dibawah ini
<?php
session_start();
if (!$_SESSION['username'] && !$_SESSION['password']){
?>
<html>
    <head>
        <title>Login Area</title>
    </head>
    <body>
        <h1>Login Area</h1>
        <form action="proses_login.php" method="POST">
        Username<br />
        <input type="text" name="username" /><br />
        Password<br />
        <input type="password" name="password" /><br /><br />
        <input type="submit" value="Login" />
        <p>Belum punya akun? <a href="daftar.php">Daftar sekarang</a>.</p>
        </form>
    </body>
</html>
<?php
}else{
    header("location:index.php");
}
?>
simpan dengan nama login.php

untuk memproses loginnya copykan script di bawah ini
<?php
session_start();
include ("koneksi.php");
if (!$_SESSION['username'] && !$_SESSION['password']){

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

if (!empty($username)){
    if (!empty($password)){
        $sql = mysql_query("SELECT * FROM user WHERE username='".$username."' AND password='".$password."'");
        $tes = mysql_num_rows($sql);
            if ($tes == 1){
                $hasil = mysql_fetch_assoc($sql);
                $_SESSION['username'] = $hasil['username'];
                $_SESSION['password'] = $hasil['password'];
                header("location:index.php");
            }else{
                echo "Kombinasi username dan password tidak cocok";
            }
    }else{
        echo "Anda belum mengisi password";
    }
}else{
    echo "Anda belum mengisi username";
}
}else{
    header("location:index.php");
}
?>
simpan dengan nama proses_login.php

login di atas di khususkan bagi user yang sudah memiliki akun di database, bagaimana jika user belum terdaftar,_

kita buat halaman registernya,_

langsung copykan script di bawah ini Mas Brow,_
<html>
<head>
<title>Halaman Pendaftaran</title>
</head>
<body>
<h1>Pendaftaran</h1>
<form action="proses_daftar.php" method="POST">
Nama : <br />
<input type="text" name="nama" /><br />
Email : <br />
<input type="text" name="email" /><br /><br />
Username :<br />
<input type="text" name="username" /><br />
Password :<br />
<input type="password" name="password" /><br />
Ulangi Password :<br />
<input type="password" name="ulangi_password" /><br /><br />
<input type="submit" value="Daftar" />
</form>
<p>Sudah punya akun? Silahkan <a href="login.php">login</a></p>
</body>
</html>
simpan dengan nama daftar.php

untuk memproses dan memasukkan data user ke database
copykan scriptnya dibawah ini,_
<?php
include ("koneksi.php");
$nama = $_POST['nama'];
$email = $_POST['email'];
$username = $_POST['username'];
$password1 = $_POST['password'];
$password2 = $_POST['ulangi_password'];
if (!empty($nama)){
if (!empty($email)){
$sql = mysql_query("SELECT * FROM user WHERE email='".$email."'");
$hasil = mysql_fetch_array($sql);
if ($hasil['email'] != $email){
if (!empty($username)){
$sql = mysql_query("SELECT * FROM user WHERE username='".$username."'");
$hasil = mysql_fetch_array($sql);
if ($hasil['username'] != $username){
if (!empty($password1)){
if (!empty($password2)){
if ($password1 == $password2){
mysql_query("INSERT INTO user VALUES('','".$username."','".$password1."','".$nama."','".$email."')");
echo "Pendaftaran Sukses . . Silahkan <a href='login.php'>login</a>";
}else{
echo "Silahkan ulangi password dengan benar";
}
}else{
echo "Anda belum mengulangi password";
}
}else{
echo "Anda belum mengisikan password";
}
}else{
echo "Username telah ada yang menggunakan";
}
}else{
echo "Anda belum mengisikan username";
}
}else{
echo "Email telah digunakan";
}
}else{
echo "Anda belum mengisikan email";
}
}else{
echo "Anda belum mengisi nama";
}
?>
simpan dengan nama proses_daftar.php

selanjutnya kita butuh file untuk menghubungkan PHP dengan Database Mysqlnya
berikut scriptnya
<?php
$host_name = "localhost";
$user_db = "root";
$password_db = "";
$nama_db = "belajar";

$koneksi = mysql_connect($host_name, $user_db, $password_db);
$database = mysql_select_db($nama_db);

if (!$koneksi){
echo "Koneksi gagal . .";
} else {
if(!$database){
echo "Database tidak ditemukan . .";
}
}
?>
sesuaikan hostnya dengan hosting kamu
misalnya
$host_name = "mysql.idhostinger.com"
$user_db="user mysql kamu"
$password_db="password db kamu"
$nama_db="nama database kamu"
simpan dengan nama koneksi.php

nah selesai, sekarang kita bisa lihat hasilnya di http://www.domainkamu/login.php

atau lihat demonya disini

eh sampai lupa Ne, kaLau kamu ndak mau ribet langsung download aja source kodenya disini, tunggu tiga menit, lalu klik tombol skip add warna hijau di pojok kanan atas dan langsung upload ke FTP,_

Yah,_

kalau tau ada source kode yang sudah jadi, kenapa harus capek-capek copy paste script,_
huh cape dech,_ :(


0 Response to "Cara membuat Registrasi & Login dengan PHP Mysql"

Posting Komentar