Membuat Form Login dengan PHP tanpa Database - Bulan Oktober lalu sewaktu beberapa anak sekolah menengah jurusan komputer magang dan ditempatkan pada ruangan saya, mereka diberi tugas akhir sebagai bahan penilaian oleh gurunya. Tugas mereka adalah
menganalisa sistem yang sedang berjalan di kantor dan mengembangakan serta menerapkan dalam format komputerisasi.
Namun karena masih bingung dengan tugas yang diberikan oleh guru, mereka sering bertanya kepada saya tentang cara mengerjakana. Sampai-sampai saya dibuat sibuk untuk menjawab pertanyaan mereka yang polos dan kadang lucu. Mereka tertarik untuk mengembangka sistem informasi absensi berbasis web dengan bahasa pemrograman PHP dan manajemen database MySQL.
Untuk itu mereka pun mulai mengerjakan dengan mendesain tampilan awal form login. Namun bingung dengan penggunaan database-nya nanti. Untuk itu saya pun menyarankan mereka untuk mencoba membuat form login dengan PHP tanta Database. Kira-kira bisa tidak ya? Kalau tidak menggunakan database, pasti mudah dibobol karena kodenya langsung disematkan pada halaman PHP.
Untuk mengakalinya, digunakan metode enkripsi MD5 lewat fungsi bawaan PHP agar kode password yang tersimpan pada halaman PHP tidak mudah diketahui. Namun resiko pembuatan form login PHP tanpa menggunakan Database adalah: user name dan password tidak dapat di-ubah lagi ketika file login PHP telah ditempatkan di server hosting. Cara mengubahnya ialah dengan mengubah koding file PHP tersebut, ribet memang. Namun mudah untuk proses pengerjaannya.

Form Login PHP
Alur eksekusi aplikasi ini PHP ini adalah sebagai berikut: Ketika user masuk ke situs (contoh http://localhost/kasuariweb/) secara otomatis web browser akan membaca file default yang biasanya diberi nama index.php.
Ketika script index.php dibaca oleh web server terdapat gate kondisi yang menghasurkan session user_login memiliki nilai, maka halaman index.php akan secara langsung diarahkan ke halaman login.php.

Login Tanpa Database
Pada halaman login.php, jika user memasukkan data dengan benar maka secara otomatis script akan memuat halaman index.php dengan status session yang terdaftar dengan nama user. Dapat digambarkan dalam penjelasan berikut:
Sedangkan halaman konversi password hanya merupakan tool tambahan sebagai contoh dalam pembuatan password baru sesuai dengan keinginan anda. Untuk menyematkan password yang anda inginkan, silakan proses katakunci yang mudah anda ingat lalu copy hasilnya dan salin pada halaman pass-converter.php pada baris ke-21, dimana terdapat hastag komentar keterangannya.

Konversi Password Login
Jika terjadi permasalahan pada saat menjalankan aplikasi ini, atau ada beberapa hal yang kurang jelas dalam implementasi script PHP sederhana ini, silakan anda tinggalkan komentar di akhir tulisan ini.
menganalisa sistem yang sedang berjalan di kantor dan mengembangakan serta menerapkan dalam format komputerisasi.
Namun karena masih bingung dengan tugas yang diberikan oleh guru, mereka sering bertanya kepada saya tentang cara mengerjakana. Sampai-sampai saya dibuat sibuk untuk menjawab pertanyaan mereka yang polos dan kadang lucu. Mereka tertarik untuk mengembangka sistem informasi absensi berbasis web dengan bahasa pemrograman PHP dan manajemen database MySQL.
Untuk itu mereka pun mulai mengerjakan dengan mendesain tampilan awal form login. Namun bingung dengan penggunaan database-nya nanti. Untuk itu saya pun menyarankan mereka untuk mencoba membuat form login dengan PHP tanta Database. Kira-kira bisa tidak ya? Kalau tidak menggunakan database, pasti mudah dibobol karena kodenya langsung disematkan pada halaman PHP.
Untuk mengakalinya, digunakan metode enkripsi MD5 lewat fungsi bawaan PHP agar kode password yang tersimpan pada halaman PHP tidak mudah diketahui. Namun resiko pembuatan form login PHP tanpa menggunakan Database adalah: user name dan password tidak dapat di-ubah lagi ketika file login PHP telah ditempatkan di server hosting. Cara mengubahnya ialah dengan mengubah koding file PHP tersebut, ribet memang. Namun mudah untuk proses pengerjaannya.

Form Login PHP
File PHP yang harus dibuat
Beberapa file yang akan diciptakan untuk membuat form login PHP tanpa Database adalah sebagai berikut:- pass-converter.php
- index.php
- login.php
- logout.php
- style.css
Alur eksekusi aplikasi ini PHP ini adalah sebagai berikut: Ketika user masuk ke situs (contoh http://localhost/kasuariweb/) secara otomatis web browser akan membaca file default yang biasanya diberi nama index.php.
Ketika script index.php dibaca oleh web server terdapat gate kondisi yang menghasurkan session user_login memiliki nilai, maka halaman index.php akan secara langsung diarahkan ke halaman login.php.

Login Tanpa Database
Pada halaman login.php, jika user memasukkan data dengan benar maka secara otomatis script akan memuat halaman index.php dengan status session yang terdaftar dengan nama user. Dapat digambarkan dalam penjelasan berikut:
index.php-->login.php-->index.php-->logout.php-->login.php
Sedangkan halaman konversi password hanya merupakan tool tambahan sebagai contoh dalam pembuatan password baru sesuai dengan keinginan anda. Untuk menyematkan password yang anda inginkan, silakan proses katakunci yang mudah anda ingat lalu copy hasilnya dan salin pada halaman pass-converter.php pada baris ke-21, dimana terdapat hastag komentar keterangannya.

Konversi Password Login
Link Download File Login Tanpa Database
Untuk download lengkap berkas file Form Login PHP tanpa Database ini, silahkan anda klik pada link berikut ini:Jika terjadi permasalahan pada saat menjalankan aplikasi ini, atau ada beberapa hal yang kurang jelas dalam implementasi script PHP sederhana ini, silakan anda tinggalkan komentar di akhir tulisan ini.
kalau misalnya mau bikin web report bisa ga ya pake php gitu gan ? soalnya saya kurang paham mengenai coding.
ReplyDeleteBisa mas gan, biasanya untuk report produk hasilnya adalah pdf. Agan mau coba buat laporan gimana? Biar langsung saya buatkan tutorialnya.
DeleteThis comment has been removed by a blog administrator.
ReplyDeletekoq g bisa ya gan ...??? pas login php nya , g bisa masuk login
ReplyDeleteMasa, di web server saya berhasil jalan kok. Agan pakai web server apa?
Deletengedit dan menganti pass dan user login tnpa data base ny dmn gan ? pliss soalnya ada tugas nih..
ReplyDeleteDownload aja pada tombol di atas gan
DeleteDi file "chek login php" tinggal edit gan
Deleteini user ama password mana woy ?
ReplyDeletekgk dijelasin yg mana user ama password -_-
Terimakasih untuk koreksi anda. Sepertinya saya lupa menjelaskan secara lebih terperinci tentang cara penggunaanya.
DeleteUntuk user anda dapat memasukan admin sedangankan passwordnya anda bisa buat sendiri melalui file pass-converter.php
Contoh, jika anda menaruh file-file yang telah anda download tadi pada file c:\xampp\htdocs\tugas, maka untuk mengakses pass-converter.php anda dapat mengetikkan alamat pada address bar browser sebagai berikut: http://localhost/tugas/pass-converter.php
Masukkan password yang anda kehendaki lalu proses untuk mendapatkan kodenya. Kode yang anda dapatkan tadi selanjutnya dicopy dan di-paste pada file login.php pada baris ke-21 menggantikan kode '65ec4584652967f8309f4137dd3851a6'
Dengan demikian untuk dapat login, anda cukup mengetikkan almat http://localhost/tugas/login.php, masukkan user admin dan password yang telah anda buat tadi (bukan kodenya).
Jika masih ada yang kurang jelas, silahkan ditanyakan lagi
ko gabisa di download ya???
ReplyDeletekasih cotoh ga bisa d dwonload d filenyA
ReplyDeleteSudah diperbaiki link downloadnya
DeleteGan mohon pencerahan :)
ReplyDeleteSetelah login muncul pesan seperti ini
Warning: Cannot modify header information - headers already sent by (output started at /home/montezfu/public_html/coba/login.php:17) in /home/montezfu/public_html/coba/login.php on line 23
Kenapa ya gan ? Tk
Pada file login.php, masukkan fungsi PHP ob_start() di baris pertama. Lalu pada baris terakhir file tersebut, masukkan fungsi ob_end_flush().
DeleteJika sudah, silahkan sampaikan bagaimana hasilnya gan.
Pagi gan, ok aku coba ..
ReplyDeleteNanti aku kabarin hasilnya. Terima kasih banyak gan ...
Gan , cara nambah user gimana yah ?
ReplyDeleteGan cara tambah user gimana yah?
ReplyDelete