Cara membuat login page dengan php (pdo)

Apa sih itu login page?

Mungkin kalian punya salah satu akun medsos, seperti fb, tw, ig dan lain sebagainya, yang pastinya mereka membutuhkan data kamu ketika kamu ingin menggunakannya, nah dalam hal ini yang dimaksud dengan data kamu adalah username sama password. Jika data kamu sudah disimpan dalam database mereka maka kamu bisa masuk kapan saja menggunakan data yang pernah kamu kirimkan dan yang disebut demikian namanya credential. 

Kurang lebih tampilan login page seperti ini:

Cara membuat login page dengan php - login page
Cara membuat login page dengan php – login page

Bagaiamana cara kerja login?

Cara kerja login page sangat rahasia, karena data kita yang tersimpan pada database hosting yang kita gunakan. Adapun cara kerja login page adalah seperti yang tertera pada gambar di bawah ini:

cara membuat login page - login page flow chart
cara membuat login page – login page flow chart

Setelah melihat gambarnya apakah kamu pahami itu semua? Jika tidak, abaikan, itu hanya dapat dimengerti oleh para engineer bukan para copycat (tukan copy paste) seperti kita :D. Nah, sekarang coba kita buat login formnya seperti ini:

untuk pemanis tampilannya kita gunakan cascading style sheet dibawah ini:

Jangan lupa attach juga bootstrap 4 nya ya. linknya bisa diunduh disini

Bagaimana Cara membuat login page berfungsi dengan baik?

Semuanya tidak lepas dari susunan algortihma yang kita buat, artinya saat user mengisikan username dan password maka user akan dialihkan ke halaman beranda.

maka dari itu kita buat juga halaman berandanya, kurang lebih seperti dibawah ini:

dan jangan lupa kita masukkan data kita pada mysql (phpmyadmin) yaitu data username dan data password supaya saat data yang kita masukkan sesuai dengan yang ada di database maka akan dialihkan ke halaman beranda.php. Berikut gambar pembuatan table user pada database mysql (phpmyadmin) kita:

Cara membuat login page - login - page - create database
Cara membuat login page – login – page – create database

table user yang sudah dibuat kita isi dengan data sebagai berikut:

Cara membuat login page - insert data to database
Cara membuat login page – insert data to database

setelah semuanya selesai, sekarang kita buat kodingan untuk dapat mengakses data pada database tersebut dengan menggunakan php.

perhatikan include ‘connection.php’; <– ini diambil dari koneksi yang tempo hari kita buat baca disini jadi, kita akan menyertakan file tersebut untuk menghubungkan code yang telah kita susun dengan database.

kita bahas satu persatu dari mulai paling atas dulu

code diatas jika diterjemahkan maka akan memiliki pengertian seperti ini:

jika(ada(pengiriman data dengan nama ‘login’ { maka variable $u = postingan data user; variable $ps = postingan data password.

code selanjutnya adalah sebagai berikut:

code diatas ini memberikan penjelasan sebagai berikut:

coba{variable $login = database->siapkan query (“PILIH SEMUA DARI table user DIMANA user = $u DAN password = $p; variable $login->eksekusi, varible $check = query variable $login->hitungdatanya();

kemudian baris kode yang ini:

dari code diatas, penjelasannya seperti ini:

jika(variable $check menemukan data (0 tidak ada data lebih dari 1 berisi data) maka buat variable $data = ambil dari query $variable login; variable $u = variable $data pada column user; variable $p = berisi $data pada column password; jika(variable $data pada column parent berisi data 0 maka memulai session dan session yang berisi user = benar. 

baris code yang terakhir adalah sebagai berikut:

pengertian dari kode diatas adalah sebagai berikut:

jika data yang diambil benar, maka

tampilkan alert (peringatan) dengan isi teks login berhasil, arahkan user ke beranda, selain benar (salah) tampilkan alert (peringatan) dengan isi teks login gagal, arahkan ke halaman login lagi. tangkap pengecualian PDO dengan variable $e maka cetak varibale $e dengan mengambil pesan dari pengecualian PDO $e.

 

Kesimpulan.

Dengan demikian maka login harus berhasil,

admin
admin

No Comments

Write a Reply or Comment

Your email address will not be published. Required fields are marked *