DomaiNesia

Wednesday 24 February 2016

Membuat Form Login Dengan PHP Dan Mysql

Selamat Siang kawan-kawan kembali lagi saya membuat sedikit tutorial di siang ini dengan cuaca hujan cocok banget belajar ketimbang tidur dan keluar engk jelas mending buat tutorial dikit gitu biar ada di kerja dan bisa membantu kawan-kawan yang belum tau kalo yang udh tau engk usah deh baca bikin capek-capek aja engk penting udh bikin sakit mata aja, he oke lanjut ke pembahasan membuat form login mengunakan php dan mysql.

          Pada tutorial kali ini saya akan menjelaskan cara membuat form login dengan bahasa pemrograman PHP. Form login berfungsi untuk mencegah pihak yang tidak berkepentingan masuk ke dalam suatu sistem. Misalnya halaman administrator dari suatu sistem. Sebelum memulai kamu harus menginstal aplikasi Xampp. Untuk mengetahui apa itu Xampp dan bagaimana cara mengintsalnya silakan kamu kunjungi link berikut ini Cara Menginstal Xampp di Windows


Langsung aja tonton tutorialnya di bawah ini




Script Untuk Membuat Form Login dengan PHP

Ada beberapa script yang diperlukan untuk membuat form login dengan PHP. Berikut masing-masing script beserta fungsinya.


  • Daftar Untuk Form pendaftaran
  • index Untuk menampilkan pesan berhasil login setiap user
  • koneksi untuk emmbuat koneksi php dengan database
  • login Untuk membuat tampilan form login 
  • logout Untuk Keluar atau Logout
  • prosesdaftar Untuk proses pendaftaran user dan password
  • proseslogin Untuk pemprosesan login jika berhasil akan tampil ke index jika tidak akan muncul pesan proses gagal
Setelah kamu sukses menginstal Xampp di komputer , kemudian qm buat databasenya terlebih dahulu seperti gambar di bawah ini


Kemudian buat tabel dengan nama user kemudian buat filed 3 dengan isi masing-masing di bawah ini





langsung saja ikuti langkah langkah berikut ini untuk membuat form login dengan PHP.

  • Buat sebuah folder baru dengan nama “latihan” di dalam folder tempat instalasi Xampp. Folder latihan ini akan kita gunakan untuk menyimpan semua script yang dibuat. Contoh foldernya seperti ini C:\xampp\htdocs\latihan
  • Buka text editor misalnya notepad, notepad++ atau apapun yang biasa kamu gunakan. Disini saya menggunakan aplikasi Php Designer.
  • Copy Paste masing-masing script berikut dan simpan dengan nama yang sudah disebutkan di atas. Simpan di folder yang dibuat tadi yaitu C:\xampp\htdocs\latihan

Daftar.php
<?php
session_start();
if(isset($_SESSION['username'])) {
header('location:index.php'); }
?>

<title>Form Pendaftaran</title>

<center>
   <form action="prosesdaftar.php" method="post">
     <table>
       <tbody>
         <tr><td colspan="2" align="center"><h1>Daftar Baru</h1></td></tr>
         <tr><td>Username</td><td> : <input name="username" type="text"></td></tr>
         <tr><td>Password</td><td> : <input name="password" type="password"></td></tr>
         <tr><td colspan="2" align="right"><input value="Daftar" type="submit"> <input value="Batal" type="reset"></td></tr>
         <tr><td colspan="2" align="center">Sudah Punya akun ? <a href="login.php"><b>Login</b></a></td></tr>
       </tbody>
     </table>
   </form>
</center>

Berikut penampakannya jika dijalankan melalui browser:


Kemudian index.php

<?php
session_start();
if(!isset($_SESSION['username'])) {
header('location:login.php'); }
else { $username = $_SESSION['username']; }
require_once("koneksi.php");

$query = mysql_query("SELECT * FROM user WHERE username = '$username'");
$hasil = mysql_fetch_array($query);
?>

<title>Halaman Sukses Login</title>

<center>
<?php
echo "Selamat Datang, <b>$username</b> ";
?>
<a href="logout.php"><b>Logout</b></a>
</center>

Berikut penampakannya jika dijalankan melalui browser:
Koneksi.php
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "latihan";
$konek = mysql_connect($host, $user, $pass) or die ('Koneksi Gagal! ');
mysql_select_db($db);
?>

Login.php
<?php
session_start();
if(isset($_SESSION['username'])) {
  header('location:index.php'); }
  require_once("koneksi.php");
  ?>

  <title>Form Login</title>

  <center>
   <form action="proseslogin.php" method="post">
     <h1>Masuk</h1>
     <table>
       <tbody>
         <tr><td>Username</td><td> : <input name="username" type="text"></td></tr>
         <tr><td>Password</td><td> : <input name="password" type="password"></td></tr>
         <tr><td colspan="2" align="right"><input value="Login" type="submit"> <input value="Batal" type="reset"></td></tr>
         <tr><td colspan="2" align="center">Belum Punya akun ? <a href="daftar.php"><b>Daftar</b></a></td></tr>
       </tbody>
     </table>
   </form>
 </center>


Berikut penampakannya jika dijalankan melalui browser:
Logout.php
<?php
session_start();
unset($_SESSION['username']);
?> <center>
<h2>Anda telah berhasil logout..</h2>
Silahkan klik <a href="login.php">disini</a> untuk login kembali
</center>
    
Berikut penampakannya jika dijalankan melalui browser:

Prosesdaftar.php
<?php
require_once("koneksi.php");
$username = $_POST['username'];
$pass = $_POST['password'];
$cekuser = mysql_query("SELECT * FROM user WHERE username = '$username'");
if(mysql_num_rows($cekuser) > 0) { echo "Username Sudah Terdaftar!";
echo "Masih ada data yang kosong!";
echo '<a href="daftar.php">Back</a>'; } else { if(!$username || !$pass) {
$simpan = mysql_query("INSERT INTO user(username, password) VALUES('$username','$pass')");
echo '<a href="daftar.php">Back</a>'; } else { if($simpan) {
}
echo 'Pendaftaran Sukses, Silahkan <a href="login.php">Login</a>'; } else { echo "Proses Gagal!"; } }
?>

Berikut penampakannya jika dijalankan melalui browser:
Daftatr terlebih dahulu user dan passwordnya


Kemudian Hasil pendaftaran




Proseslogin.php
     <?php
session_start();
require_once("koneksi.php");
$username = $_POST['username'];
$pass = $_POST['password'];
$cekuser = mysql_query("SELECT * FROM user WHERE username = '$username'");
$jumlah = mysql_num_rows($cekuser); $hasil = mysql_fetch_array($cekuser); if($jumlah == 0) {
if($pass <> $hasil['password']) {
echo "Username Belum Terdaftar!"; echo '<a href="login.php">Back</a>'; } else { echo "Password Salah!";
header('location:index.php');
echo '<a href="login.php">Back</a>'; } else { $_SESSION['username'] = $hasil['username']; } }
?>

Berikut penampakannya jika dijalankan melalui browser:
Jika tidak berhasil
Jika berhasil

Sekian Tutorial dari saya semoga bermanfaat bagi kawan-kawan.
Apabila mau tau tutorial saya lebih lanjut langsung aja klik gambar youtube di bawah


Lokasi: Makassar, Makassar City, South Sulawesi, Indonesia

30 comments:

  1. Tampilannya bisa lebih menarik ga gan?

    ReplyDelete
  2. bisa gan belakangann tampilan yg pnting sistemx dimengerti gan.

    ReplyDelete
  3. Replies
    1. coba perhatiin baik2 sis,,pesan erornya di mana.

      Delete
  4. Parse error: syntax error, unexpected '<' in C:\xampp\htdocs\latihan\login.php on line 10

    Dimananya ya ?

    ReplyDelete
    Replies
    1. form actionnya gan proseslogin.php ada file php yang agan gak save dengan nama serupa

      Delete
  5. This comment has been removed by the author.

    ReplyDelete
  6. sorry gan mau nanya..
    syntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\latihan\Prosesdaftar.php on line 34
    kenapa error nya di rumus else terus ya. tolonng masukannya gan
    makasih..

    ReplyDelete
    Replies
    1. di perhatin titik komanya gan ; sama kurung kurawa {
      }

      Delete
    2. sama gan saya juga eror nya disitu. sudah saya perhatikan titik koma sama kurung krawal lengkap. mohon masukannya gan.. saya pemula belum tau banget soal PHP

      Delete
    3. sama gan saya juga eror nya disitu. sudah saya perhatikan titik koma sama kurung krawal lengkap. mohon masukannya gan.. saya pemula belum tau banget soal PHP

      Delete
    4. coba perhatiin lagi gan, sudah saya perbaharui

      Delete
    5. databasenya kasi sama gan tabel dan nama databasenya, usahakan ketik sendiri gan scripnya jangan di copy karna kalo di copy titik koma akan berubah menjadi kutip "

      Delete
    6. saya juga kendala erornya di situ. oh iya gan, kasih tutorial buat nambahin login with google nya dong. hehe ada tugas nih.
      tapi menggunakan API gan

      Delete
    7. ane baru sadar itu else nya kenapa erorr? gaada if nya, hmm itu benerin lagi aja gan saran ane masih banyak yg suka liat. erorr semua kalo ga di if dulu else nya

      Delete
  7. kalau error seperti ini kenapa ya?

    Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\latihan\Koneksi.php:6 Stack trace: #0 C:\xampp\htdocs\latihan\login.php(5): require_once() #1 {main} thrown in C:\xampp\htdocs\latihan\Koneksi.php on line 6

    ReplyDelete
    Replies
    1. nama databasenya udah sesuai nya.

      Delete
    2. di koneksinya ituu neng @uriva

      Delete
    3. koneksinya kenapa gan? sama nih kaya gini juga solusinya dong hehe makasih

      Delete
  8. Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\latihan\koneksi.php:6 Stack trace: #0 C:\xampp\htdocs\latihan\login.php(5): require_once() #1 {main} thrown in C:\xampp\htdocs\latihan\koneksi.php on line 6

    bang kalaw ini kenapa yah error terus .penjelasannya dong bang

    ReplyDelete
  9. Terima kasih, sangat membantu sekali :)

    ReplyDelete
  10. maaf kenapa yang saya eror yaa proseslogin nya ?

    $hasil['password']) { echo "Username Belum Terdaftar!"; echo 'Back'; } else { echo "Password Salah!"; header('location:index.php'); echo 'Back'; } else { $_SESSION['username'] = $hasil['username']; } } ?>

    ReplyDelete
    Replies
    1. Coba di perhatikan dengan saksama gan, biasa di tanda :;''begitu nya sering salah gan

      Delete
  11. makasih tutornya sangat membantu sekali...

    ReplyDelete
  12. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\latihan\proseslogin.php:1) in C:\xampp\htdocs\latihan\proseslogin.php on line 2

    mavv kang...ne kenapa bisa terjadi ya,,,kayaknya sudah sesuai semua lah kang,,

    info nya lah gan

    ReplyDelete
    Replies
    1. coba di cek koneksi ke database nya gan, udah bener gak databasenya di koneksi,php nama database nya latihan gan

      Delete
  13. mau bertanya, saya sudah menulis kan text sesuai dengan yg dituliskan di blog agan tapi muncul eror Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\Tugas_besar\proses_login.php on line 21. gimana lagi solusinya

    ReplyDelete
  14. Notice: Undefined variable: simpan in C:\xampp\htdocs\unpam_car\prosesdaftar.php on line 32
    Proses Gagal!

    gan tolong bantu

    ReplyDelete

luvne.com luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.comnya.com.com