Belajar PHP 1 : Login

Saya pernah membaca suatu kalimat yang berkata “Ikatlah ilmu dengan menulisnya!”. Terinspirasi dari kalimat tersebut, maka saya mulai belajar menulis review tentang pelajaran kuliah saya. Yang pertama adalah mata kuliah Pemrograman Web Lanjut.  Project yang akan dibuat selama proses perkuliahan ini adalah halaman web untuk test online. Dalam test online ada autentikasi dan autorisasi user. Nah sekarang kita akan mulai membuat login multiuser sederhana dengan PHP.



Awalnya kita buat database dengan nama test kemudian buat tabel dengan nama user yang terdiri dari : id (char 3, primary key), username (varchar 30), password (varchar 30). Di sini saya menggunakan MySQL untuk membuat databasenya. Setelah selesai, isi data user minimal 2 field (login untuk multiuser). Contohnya seperti di bawah ini.



Setelah itu kita akan buat form sederhana tanpa CSS untuk login dengan nama formlogin.html.

<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
      <form method="post" action="proseslogin.php">
          Username: <input type="text" name="username" value=""/><br/>
          Password: <input type="password" name="password" value=""/><br/>
          <input type="submit" value="Login" />
      </form>
  </body>
</html>

 
Selanjutnya kita akan membuat proses login.php yang akan memproses input yang dimasukan, jika username dan password benar maka akan muncul halaman : “Sukses Login”, jika salah maka akan ada pemberitahuan jika username atau password untuk mengisi username dan password yang benar, dan jika tidak diisi maka “silakan isi username dan password”.

<?php
session_start();
if ($_REQUEST["username"] != "" && $_REQUEST["password"] != "") {
    $con = mysql_connect("localhost", "root", "");
    $db = mysql_select_db("test", $con);
    $hasil = mysql_query("select * from user where username='" . $_REQUEST["username"] .
                    "' and password='" . $_REQUEST["password"] . "'");
    if (mysql_num_rows($hasil)==1){
        session_regenerate_id();
        $_SESSION["USER"] = $_REQUEST["username"];
        $_SESSION["PASS"] = $_REQUEST["password"];
                        echo "Sukses Login!";
    } else {
        echo "Silahkan isi username dan password yang benar<br/>";
        echo "<a href='formlogin.html'>Kembali</a>";
    }
} else {
    echo "Anda belum mengisi<br/>";
    echo "<a href='formlogin.html'>Kembali</a>";
}
?>



 
Semoga bermanfaat.

Words of today : Kesalahan dalam proses belajar seharusnya membuat kita semakin bijak dan bukan membuat kita menyerah!

0 komentar:

Posting Komentar