Sekarang kita akan membuat sebuah form login dan pendaftaraan dengan menggunakan PHP dan MySQL. Nah, kalian yang mungkin pertama kali belajar membuat web santai saja, disini anbi bakal bahas langkah per langkah. Show PersiapanNah apa saja yang perlu kita persiapkan nih? Berikut ini yang perlu kalian persiapan : Visual Studio CodeBuat apa Visual Studio Code? VS Code (Visual Studio Code) sebuah teks editor ringan dan handal yang dibuat oleh Microsoft untuk sistem operasi multiplatform, artinya tersedia juga untuk versi Linux, Mac, dan Windows. Download Disini Kalau selesai download, waktu installasi itu option dibawah dicentang semua yaa, supaya mempermudah kita dalam mengakses Visual Studio Code. Centang Semua OptionnyaXAMPPLalu apa itu XAMPP? XAMPP merupakan paket alat untuk menjalankan web server dan database di localhost komputer. Itu artinya kalau kalian sudah punya website online, XAMPP membantumu membuat versi offline dari website tersebut. Download Disini Setelah selesai menginstall jangan lupa untuk mengaktifkan server Apache dan database MySQL pada XAMPP terlebih dahulu. Apache Server dan Database MySQLBuat Struktur FolderSetelah selesai menginstall kedua aplikasi tersebut, mari kita lanjut membuat struktur folder untuk web ini.
Penjelasan Struktur Kode Jika kalian membuat folder beserta filenya dengan baik, hasilnya akan seperti ini : Struktur Web Folder
Form LoginSetelah membuat struktur folder dengan baik, mari kita membuat halaman form login terlebih dahulu. Kode yang kita buat akan disimpan di login.php, dan kode lengkap nya seperti ini :
Coba kita lihat hasilnya, dengan mengakses link berikut http://localhost/login-signup/pages/login.php “Sebentar, Kenapa linknya aksesnya seperti itu?" Nih hasilnya 😄 Hasil Tampilan LoginPenjelasan Garis Besar Kode
Kode diatas untuk memberi tahu kemana data pada form ini akan dikirim? disana anbi mengarahkan ke file 4 dengan menggunakan method 3. Apa itu method 3? bisa kalian lihat disini.
Kedua baris kode diatas adalah tempat data yang akan dikirim. Attribute 9 digunakan sebagai identitas dari data yang dikirim, sehingga server dapat mengenali data tersebut berdasarkan nama yang kita berikan.Jadi misal 0 nanti ketika dikirim kita bisa menggunakan kode PHP untuk memanggil data yang dia input di textbox dengan kode 1.
Kode diatas nantinya akan sebagai penanda bahwa data yang dikirim ke 4 adalah dari form Login. Kita juga akan membuat hal yang sama pada form pendaftaran.Perhatikan attribute 3, value ini digunakan untuk mendefinisikan nilai default.
Untuk kode diatas digunakan untuk pindah ke halaman daftar. Form DaftarLalu kita lanjut membuat tampilan form pada file daftar.php. Kode nya hampir sama dengan yang tadi, tetapi ada sedikit perubahan dan tambahan menjadi seperti ini :
Coba kita lihat hasilnya dengan mengakses link berikut ini http://localhost/login-signup/pages/daftar.php. Hasil Tampilan DaftarPenjelasan Garis Besar KodeSebagian besar kode yang digunakan hampir sama seperti form login, tetapi disini nilai untuk Hidden Input diubah menjadi "DAFTAR" dan input data tambahan bernama "email". Mari Hias Dengan CSS!Nah, sentuhan terakhir agar form web kita terlihat elok nan cantik, perlu kita hias menggunakan CSS. Jika kalian lihat pada kode diatas, terdapat satu baris kode :
Yang berarti semua kode CSS pada file 5 akan diimport kedalam file HTML yang memiliki baris kode tersebut. Gampangnya, baris kode itu menghubungkan file PHP HTML kita dengan file CSS.Nah sekarang mari kita masukkan kode CSS kedalam file 5.
Setelah kita hias dengan kode diatas, anbi harap tampilan kedua form akan menjadi seperti ini. Hasil Tampilan Login Dengan CSSHasil Tampilan Daftar Dengan CSSHalaman Index!Terakhir kita akan membuat halaman index. Nantinya, halaman ini akan menjadi target data form kita dikirim. Sehingga data yang kita masukkan pada form login atau daftar akan diproses disini. Kode pada halaman index berisi seperti ini :
Penjelasan Garis Besar Kode
Kode diatas bertujuan untuk mengetahui “apakah terdapat request POST yang masuk?". Maksud variabel 6 adalah data dari 7 yang dikirim melalui form ke 4. 0Jika terdapat request POST dari hidden input "tujuan" maka nilai akan disimpan divariabel 9.
1Nah, jika nilai variabel 9 bernilai "LOGIN" maka ia akan mengambil data form input "username" dan "password" yang dikirim. Kedua data tersebut akan disimpan di variabel 1 dan 2. 2Disini anbi membuat kondisi simulasi login pada umumnya. Jika nilai Username dan Password adalah "admin", maka halaman 4 akan mengatakan “Selamat Datang, Admin!". Jika tidak makan halaman 4 akan mengatakan Username atau Password Salah!"
3Selanjutnya adalah bagian daftar, disini kita mengambil nilai dari data form input "username", "password", "email" dan menampilkan nilai 1.Ketika semua langkah - langkah diatas sudah kita implementasikan, maka web akan berjalan seperti ini. Hasil Login dan Daftar!. . .Gimana paham gak dengan penjelasan diatas, mungkin agak ribet yak, jika kalian masih bingung bisa tanya dikolom komentar dibawah. Untuk full codenya kalian bisa akses di github AnbiDev. |