About Me

logo
Acid Opal (Naufal Rasyid) adalah seseorang memiliki passion di dunia IT. Programming , desain, networking dan semua hal yang berhubungan dengan IT dia sukai dan dia pelajari. Melalui blog ini, mas opal akan berbagi kepada kalian mengenai [...]

Tutorial Login Dengan Session Phalcon

Muslim Programmer / Programming  / Phalcon  / Tutorial Login Dengan Session Phalcon

Tutorial Login Dengan Session Phalcon

Tutorial Login Phalcon kali ini dibuat untuk membuat sebuah sistem keamanan website dimana kita bisa membatasi hak akses terhadap user atau pengguna untuk dapat mengakses suatu halaman. Login disini menggunakan username dan password yang terdata di database. Tutorial ini sangat penting untuk membangun sebuah website, setelah sebelumnya kita telah mempelajari Tutorial Search Phalcon.


Artikel ini merupakan series tentang Tutorial Phalcon yang merupakan framework php tercepat saat ini. Sebelum sobat membaca artikel ini tentang Tutorial Login Phalcon Diharapkan sobat membaca terlebih dahulu artikel sebelumnya tentang Tutorial Search Phalcon



Sebelum kita mulai membuat Tutorial Login Phalcon, kita harus paham dulu bagaimana proses (alur) dalam Login , alurnya adalah :
Kita menginputkan username & password didalam form login, kemudian data tersebut dikirimkan dari form login menuju ke database, lalu didatabes diolah dan dicek apakah username tersebut ada didalam database dan username tersebut sudah sesuai dengan password yang terdapat didalam database. Kemudian jika berhasil akan diredirect kedalam halaman user.

1. Membuat form login


Sebelum kita membuat form login pastikan dulu kita telah membuat Controller untuk halaman login agar bisa diakses oleh user. Buka terminal jika sobat menggunakan windows silahkan membuka cmd sobat dan masuk kedalam direktori project phalcon yang sobat buat. Pada kesempatan kali ini saya menggunakan linux jadi saya menggunakan terminal dan mengarahkan kelokasi folder project phalcon dengan command cd /var/www/html/crud_phalcon kemudian buat controller baru bernama login sudo create-controller login maka otomatis akan terbuat controller baru yang bernama LoginController.php 😀

Setelah controller berhasil dibuat maka selanjutnya adalah kita membuat form login. Form login ini akan mengirimkan data username dan password menuju ke LoginController.php , Mari kita buat cara nya adalah membuat folder baru di folder crud_phalcon/app/views/login dan setelah itu kita buat file baru bernama index.volt didirektori folder tersebut. Kemudian ketik ulang script index.volt dibawah ini.

Jika sudah selesai maka tampilannya akan menjadi seperti gambar dibawah ini.

login

2. Membuat aksi login


Setelah form selesai dibuat maka selanjutnya adalah kita akan membuat aksinya di LoginController.php aksi ini lah yang akan memproses apakah data kita valid atau sesuai dengan yang ada didatabase atau tidak. Pada kesempatan kali juga kita akan membuat aksi logoutnya , masa bisa login ga bisa logout sih hahaha memangnya ini game SAO terjebak didalam dunia game :p eh kembali ketopik sebelum kita mulai membuat aksi pada login kita harus memahami alur dalam proses login ini , alurnya adalah data yang dikirimkan akan dicek dengan database kemudian akan diregristasikan menggunakan session, dan jika ingin logout maka session tersebut akan dihancurkan eh maksudnya akan dihapus. Jika sobat paham alur ini maka sobat akan paham juga dengan kodingan dibawah ini. Ini dia kodingannya.

Apakah berhasil jika berhasil sobat akan langsung diarahkan menuju halaman user , dan jika gagal maka sobat akan dialihkan menuju login 😀

Jika berhasil maka tampilannya akan seperti gambar dibawah ini :


done


Dan yang terakhir jika sobat ingin menambahkan seperti gambar diatas dipanggil nama user yang loginnya sobat bisa menambahkannya di views user (crud_phalcon/app/views/user/index.volt) . Tambahkan kode dibawah ini pada bagian atasnya.

SELAMAT! KINI SOBAT TELAH BISA MEMBUAT LOGIN DENGAN SESSION MENGGUNAKAN PHALCON! SILAHKAN UNTUK TERBANG BERSAMA PHALCON ?

Naufal Rasyid

im.acidopal@gmail.com

Sharing Learning And Make A something!

  • Mamet

    Gagal paham saya , Route nya mana..? mau liat struture semua File nya dong om

    • Acid Opal

      Nanti dipostingan selanjutnya bakal dibahas lebih mendalam tentang routesnya om.
      Filenya bisa didownload digithub : https://github.com/acidopal/crud_phalcon/

      • Mamet

        saya masih bingung … route otomatis..? saya sudah clone .. tolong jelasin fungsi file-file tsb…? terima kasih