Minggu, 16 Oktober 2016

Pembuatan Login Multi User dengan PHP dan Mysql Dengan Mudah dan Cepat

Selamat Sore Teman-Teman Dunia Internet hahaha..
Pada kesempatan kali ini saya akan berbagi informasi mengenai pembuatan login multi user dengan menggunakan php dan mysql. Sebelumnya saya pada saat awal-awal mulai terjun kedunia website entah menggunakan PHP, Codeigniter dll paling pertama saya lakukan ialah membuat project login. Dan bagi anda yang ingin memulai memperdalam dunia website semoga artikel login ini bisa membantu anda untuk lebih semangat dan terus mengembangkannya. Untuk membuat project login multi user ini kalian harus sudah aktifkan xampp atau WOS atau yang lainnya. Dan buka text editor anda, saya menggunakan sublime text untuk membantu mengoding..

Pertama : Buat database pada mysql anda..  Untuk saya, saya buat database dengan nama login_multiuser1 dan buat tabel dengan nama multiuser1 .. Silahkan anda buat sesuai keinginan anda. Dan buat beberapa kolom pada tabel seperti berikut :

Kedua : Buat script koneksi terlebih dahulu, Sebagai contoh saya menggunakan nama connect.php dan berikut scriptnya..
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'login_multiuser1';
$konek = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Koneksi Gagal!');
mysql_select_db($dbname);
?>

Selanjutnya buat script dengan nama index.php
<?php
session_start();
if ( !isset($_SESSION['userid']) ) {
    header('location:login.php');
}
else {
    $usr = $_SESSION['userid'];
}
require_once('connect.php');
$query = mysql_query("SELECT * FROM multiuser1 WHERE userid = '$usr'");
$hasil = mysql_fetch_array($query);
?>

<html>
<head>
    <title>Halaman Utama</title>
</head>
<body>
<?php
echo "<h2>Selamat Datang, $usr</h2>";
echo "Nama Lengkap : " . $hasil['nama'] . "<br />";
echo "Email : " . $hasil['email'];
 ?>
<a href="logout.php"><b>Logout</b></a>
</body>

</html>

Setelah itu membuat script php dengan nama login.php
<?php
session_start();
if( isset($_SESSION['userid']) ) {
    header('location:index.php');
}
require_once('connect.php');
?>
<html>
<head>
<title>Login Member</title>
</head>
<body>
<table border="1" cellpadding="5" cellspacing="0">
<form action="proseslogin.php" method="post">
  <tr>
    <th colspan="2">Member Login</th>
  </tr>
  <tr>
    <td>User ID </td>
    <td><input name="userid" type="text"/></td>
  </tr>
  <tr>
    <td>Password</td>
    <td><input name="password" type="password"/></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="Submit" value="Login" /></td>
  </tr>
  <tr>
    <td colspan="2" align="center">Belum Jadi Anggota? <a href="register.php">Daftar</a></td>
  </tr>
</form>
</table>
</body>

</html>
Maka hasilnya akan seperti berikut :
Setelah itu membuat script proses dari login, saya beri nama proseslogin.php
<?php
session_start();
require_once ('connect.php');
$user = $_POST['userid'];
$pass = $_POST['password'];
$cekuser = mysql_query("SELECT * FROM multiuser1 WHERE userid = '$user'");
$jumlah = mysql_num_rows($cekuser);
$hasil = mysql_fetch_array($cekuser);
if ( $jumlah == 0 ) {
    echo 'User ID Belum Terdaftar!<br/>';
    echo '<a href="login.php">&laquo; Back</a>';
} else {
    if ( $pass <> $hasil['password'] ) {
        echo 'Password Salah!<br/>';
        echo '<a href="login.php">&laquo; Back</a>';
    } else {
        $_SESSION['userid'] = $user;
        header('location:index.php');
    }
}
?>

Setelah selesai membuat proses login, selanjutnya kita buat form registrasi, saya beri nama register.php 
<?php
  session_start();
  if(isset($_SESSION['userid'])) {
  header('location:index.php'); }
?>
<html>
<head>
    <title>Pendaftaran Member</title>
</head>
<body>
<table border="1" cellpadding="8" cellspacing="0">
<form action="prosesregister.php" method="post">
  <tr>
    <th colspan="2" align="center">Pendaftaran Anggota</th>
  </tr>
  <tr>
    <td>Nama Lengkap </td>
    <td><input name="nama" type="text" size="40" /></td>
  </tr>
  <tr>
    <td>Email</td>
    <td><input name="email" type="text" size="40" /></td>
  </tr>
  <tr>
    <td>User ID </td>
    <td><input type="text" name="userid" /></td>
  </tr>
  <tr>
    <td>Password</td>
    <td><input type="password" name="password" /></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input name="Submit" type="submit" value="Daftar"/></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><font color="#0000FF">Sudah Jadi Anggota? <a href="login.php">Login</a></font></td>
  </tr>
</form>
</table>
</body>

</html>
Maka hasilnya akan seperti ini

Selanjutnya jangan lupa kita buat proses register ini.. Saya beri nama prosesregister.php
<?php
require_once ('connect.php');
$nama = $_POST['nama'];
$mail = $_POST['email'];
$user = $_POST['userid'];
$pass = $_POST['password'];
$cekuser = mysql_query("SELECT * FROM multiuser1 WHERE userid = '$user'");
if ( mysql_num_rows($cekuser) <> 0 ) {
    echo 'User ID Sudah Terdaftar!<br/>';
    echo '<a href="register.php">&laquo; Back</a>';
} else {
    if ( !$nama || !$mail || !$user || !$pass ) {
        echo 'Masih ada data yang kosong!<br/>';
        echo '<a href="register.php">&laquo; Back</a>';
    } else {
        $simpan = mysql_query("INSERT INTO multiuser1 VALUES('$nama','$mail','$user','$pass')");
        if ($simpan) {
            echo 'Pendaftaran Berhasil, Silahkan <a href="login.php">Login</a>';
        } else {
            echo 'Proses Gagal!';
        }
    }
}

?>

Dan apabila anda sudah registrasi dan sudah berhasil. Anda silahkan login dan apabila berhasil akan tampil seperti berikut

Terakhir adalah membuat proses logout. Saya beri nama logout.php
<?php
session_start();
unset( $_SESSION['userid'] );
?>
<h2>Anda telah berhasil logout..</h2>

Silahkan klik <a href="login.php"><b>disini</b></a> untuk login kembali
Maka hasilnya seperti berikut


Dan proses login multi user sudah berhasil dibuat. Silahkan anda kembangkan sebagai proses pembelajaran tapi ingat semua script dalam php jangan anda ingat bisa pusing hehe.. Anda hanya perlu mengembangkan logikanya saja dan untuk urusan script di google dan buku sangat banyak itu tips dari saya untuk anda yang akan mempelajari pembelajaran website dengan php.. Tunggu postingan saya selanjutnya... Semoga bermanfaat.
Great Day!!!!

0 komentar:

Posting Komentar