Pemrograman Web II DANU WIRA PANGESTU

dokumen-dokumen yang mirip
BAB IV TESTING DAN IMPLEMENTASI

Link Nama digunakan untuk menuju halaman Data Absensi Siswa.

BAB IV HASIL DAN PEMBAHASAN

Bab 4 Hasil dan Pembahasan

PETUNJUK PENGGUNAAN SISTEM INFORMASI KURIKULUM 2013

Petunjuk Pemakaian Sistem

PETUNJUK PENGGUNAAN SISTEM INFORMASI KURIKULUM 2013

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

Bab 4 Hasil dan Pembahasan

BAB IV IMPLEMENTASI SISTEM

BAB IV HASIL DAN PEMBAHASAN

Gambar 1.1 Alamat laman SITEDI

PROSEDUR MENJALANKAN APLIKASI PENCARI LAWAN TANDING FUTSAL BERBASIS WEB WILAYAH DKI JAKARTA PROSEDUR MENJALANKAN APLIKASI SECARA MANUAL

BAB IV IMPLEMENTASI DAN PENGUJIAN

Gambar 4.22 Tampilan Halaman Semester

BAB IV HASIL DAN UJI COBA

Pemrograman Web Berbasis Framework. Pertemuan 7 : Keamanan Aplikasi. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV HASIL DAN UJI COBA

UNIVERSITAS DHARMA ANDALAS

Aplikasi permohonan paspor online adalah aplikasi yang dibuat untuk menghindari penumpukan calon pemohon paspor di unit layanan paspor / kantor

SIMULASI ONLINE WEBSITE TRYOUT.GUNADARMA.AC.ID

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB II ANALISIS DAN PERANCANGAN. pendekatan perancangan sistem berorientasi objek. Perancangan sistem

Website : Mobile : Twitter

BAB IV HASIL DAN UJI COBA

MODUL PELATIHAN SISTEM INFORMASI KEPEGAWAIAN (SIPEG) V.2

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

Halaman ini merupakan halaman awal saat pengguna membuka web. Pada halaman

Sistem Informasi Pengadaan ATK ( Alat Tulis Kantor )

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL 6 REDIRECT, SESSION & COOKIE

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN EVALUASI. Dalam merancang dan membangun sistem penjualan online ini ada

PROSEDUR MENJALANKAN WEBSITE

BUKU PANDUAN CARA PENGGUNAAN APLIKASI PERHITUNGAN TITIK IMPAS PADA MULTIPLE PRODUCT

BAB IV IMPLEMENTASI PERANCANGAN

SISTEM INFORMASI PENERIMAAN SISWA BARU SMP NEGERI 1 PRAMBANAN BERBASIS WEB

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV. Hasil dan Pembahasan. Adapun hasil dari penelitian ini adalah sebuah website yang menampilkan produk-produk

HOW TO USE : Cara menjalankan program

LAMPIRAN. Berikut adalah salah satu tampilan error di mana ketika seorang Operational Manager

Gambar 4.1. Basis Data Aplikasi

PANDUAN PENGGUNAAN WEBSITE

BAB IV IMPLEMENTASI DAN EVALUASI. Sistem yang dibangun merupakan sistem yang berbasis web. Untuk dapat

BAB IV IMPLEMENTASI DAN PENGUJIAN. untuk dioperasikan. Dalam implementasi web dashboard absen dan biaya berobat karyawan

BAB 4 IMPLEMENTASI DAN EVALUASI. tampilan layar sistem ERP CV.Gracia Jaya beserta prosedur penggunaannya

BAB IV IMPLEMENTASI DAN EVALUASI. telah dibuat pada tahap tiga. Adapun kebutuhan software (perangkat lunak) dan

BAB IV IMPLEMENTASI DAN EVALUASI. (software) dan perangkat keras (hardware). Adapun persyaratan minimal

pada Sistem Informasi Pengendalian RP2KPKP (

BAB IV HASIL DAN UJI COBA

USER MANUAL MANIFES ELEKTRONIK (FESTRONIK) LIMBAH BAHAN BERBAHAYA DAN BERACUN (UNTUK PENERIMA) VERSI 1.0

BAB III PERANCANGAN SISTEM

BAB IV HASIL DAN ANALISIS

BUKU PANDUAN SISTEM INFORMASI PENGUJI MUTU BARANG UNTUK PMB/CALON PMB

BAB II ANALISIS DAN PERANCANGAN. Sistem informasi penjualan dan pembelian Tissue SMART NARENA

BAB IV HASIL DAN PEMBAHASAN. Setelah melalui proses perancangan dan pengkodean program, maka

MANUAL PENGGUNAAN APLIKASI

BAB IV IMPLEMENTASI DAN ANALISA

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV HASIL DAN PEMBAHASAN. instalasi aplikasi server XAMPP. Setelah terinstall Click Start pada Apache

Gambar Tampilan Layar User. Layar ini dibuat agar administrator dapat mengontrol user account yang ada.

ANALISIS DAN PERANCANGAN

Membuat Database di MySQL

CARGO MANAGEMENT SOFTWARE

BAB IV IMPLEMENTASI DAN PENGUJIAN

PHP dan Framework CodeIgniter

GhaidaKoperasi Software Koperasi Berbasis Web

BAB IV HASIL DAN PEMBAHASAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN EVALUASI. membantu untuk lebih memahami jalannya aplikasi ini. Sistem atau aplikasi dapat

Perangkat Keras Processor Inter Core i3 2.27GHz RAM 4.00 GB HDD 200GB Display VGA intel HD Graphic 1280 x 800 Tabel 4.1 Spesifikasi perangkat keras

User Manual PENELITIAN. Sistem Informasi LPPM (SI LPPM) Universitas Katolik Parahyangan

BAB IV IMPLEMENTASI DAN PENGUJIAN

Bab 4. Pembahasan dan Hasil

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL 6 SESSION DAN USER AUTHENTICATION

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

MODUL 6 Redirect,Session, dan Cookies

BAB IV IMPLEMENTASI DAN EVALUASI. Sistem yang dibangun pengembang adalah berbasis web. Untuk dapat

BAB IV IMPLEMENTASI DAN EVALUASI

BAB IV IMPLEMENTASI APLIKASI

PT. BINER TEKNOLOGI INDONESIA 4

BAB IV IMPLEMENTASI DAN EVALUASI. Agar aplikasi berjalan, dalam kegiatan implementasi aplikasi. membutuhkan perangkat keras dan perangkat lunak.

Cara menggunakan aplikasi Logbook TAS

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BUKU PETUNJUK PENGGUNAAN

BAB 4 IMPLEMENTASI DAN PENGUJIAN

SITUS PEMBELAJARAN ELEKTRONIK MIKROSKIL

PETUNJUK MANUAL APLIKASI KONFORMASI SATKER. Petunjuk Instalasi dan Penggunaan Aplikasi Konfirmasi KPPN

BAB IV HASIL DAN UJI COBA

Gambar 4.2 Tampilan Layar Login

Transkripsi:

Pemrograman Web II DANU WIRA PANGESTU

PERTEMUAN 7-8 IMPLEMENTASI SESSION DI CODEIGNITER

Mengenal Session di CodeIgniter Session merupakan suatu cara merekam dan memantau aktivitas user dalam menggunakan aplikasi web yang kita bangun. Dengan session seseorang dapat dikenal identitasnya apakah orang tersebut mempunyai hak akses terhadap aplikasi web yang digunakannya, mencatat setiap check point yang dilalui oleh user (misalnya : keranjang belanja), atau menyimpan data hasil interaksi user dengan aplikasi web sebelum disimpan di dalam storage.

Mengenal Session di CodeIgniter Dalam sesi kali ini, kita akan mencoba membuat sistem autentikasi sederhana. Kronologinya adalah user akan memasukkan akunnya, kemudian memeriksa apakah di database terdapat akun tersebut, jika berhasil diarahkan ke halaman sukses, jika gagal dialihkan kembali ke halaman login. Kemudian di setiap function akan diperiksa apakah user tersebut berhak mengakses function tersebut tanpa login atau harus login terlebih dahulu.

Membuat Tabel User di Database LatihanAgenda Langkah pertama, kita memerlukan sebuah tabel yang bernama user. Tabel ini mempunyai tiga buah field yaitu id_user, username, password. Dengan menggunakan PHPMyAdmin, buatlah tabel user di database latihanagenda dengan ketentuan seperti berikut:

Mengisi Data di Tabel User Selanjutnya isikan table dengan 2 data dummy sebagai berikut:

Membuat Model untuk Tabel User Model yang akan kita perlukan untuk tabel user akan memiliki fungsi untuk memeriksa akun dan mengambil data akun tersebut. Buatlah folder account di dalam folder application -> models, kemudian buatlah sebuah model dengan nama user_model dengan source code sebagai berikut

Membuat Controller Account Sekarang kita akan membuat controller yang bernama account untuk digunakan dalam membangun sistem autentikasi sederhana. Controller tersebut memerlukan model user_model karena akan mengakses tabel user, memerlukan helper url dan form, serta memerlukan library form_validation. Sebagai langkah awal, kita akan membuat function yang menampilkan form login beserta viewnya. Sebelumnya, buat terlebih dahulu folder account di application -> views. Folder tersebut digunakan untuk menaruh view yang akan digunakan untuk sistem autentikasi sederhana ini.

Membuat Controller Account Berikut adalah controller untuk menampilkan form login: Pada function index, Anda bisa melihat bahwa function tersebut mengarah ke view form_login

Membuat View form_login Berikut adalah isi dari view form_login: Simpanlah source code diatas dengan nama form_login.php dan letakkan di application -> views -> account.

Membuat View form_login Di dalam source code diatas terdapat beberapa poin penting seperti berikut: validation_error(), akan menampilkan error yang dihasilkan ketika proses validasi form $this->session->flashdata('notification'), akan menampilkan kesalahan ketika pengecekan keberadaan akun set_value(), mencetak kembali nilai masukan di form sebelumnya

Tampilan Form Login Kemudian akses function index melalui URL berikut: http://localhost/latihanci1/index.php/account Maka akan muncul tampilan seperti berikut ini:

Menambahkan Proses Login di Controller Account Proses autentikasi: Ketika Anda memasukkan username dan password, Anda akan mengirimkan kedua masukan tadi ke function login() di controller account. Masukan tersebut akan ditangkap menggunakan library input dan diproses juga menggunakan XSS Filtering. Lalu kedua data tersebut diperiksa di database apakah ada akun yang dicari atau tidak. Selain itu diterapkan juga proses validasi terhadap form login. Di dalam penerapan validasi form, digunakan validasi required agar user tidak mengosongkan salah satu atau kedua dari isian di form login. Kemudian proses validasi akan menentukan apakah masukan user sudah lolos dari validasi form atau belum. Jika gagal maka akan dikembalikan ke halaman form login. Jika lolos maka keberadaan akun akan diperiksa. Jika terdapat akun yang dimiliki, maka akun tersebut akan dimasukkan kedalam session kemudian diarahkan ke halaman sukses mengakses akun. Jika akun yang dimasukkan tidak ada dalam database maka controller login akan mengalihkan Anda ke halaman form login kembali.

Menambahkan Proses Login di Controller Account Selengkapnya berikut adalah source code yang memproses login dan menyimpannya kedalam session setelah melewati proses validasi:

Menambahkan Proses Login di Controller Account Ketika akun yang dimasukkan ada di dalam tabel user. Controller account akan mengarahkan Anda ke halaman sukses. Disini terjadi pengarahan ke Controller account itu sendiri yang targetnya adalah function yang menampilkan halaman sukses. Kita akan membuat function yang bernama view_success_page() di dalam controller account. Di dalam controller ini terdapat proses pengecekan session. Kemudian jika session dari user yang sedang login masih ada, maka akan ditampilkan halaman sukses. Jadi ketika Anda login kemudian berhasil, Anda dapat mengakses function view_success_page() (URL : http://latihanci1/index.php/account/view_succes_page) kembali sekalipun tab di browser sudah ditutup. Apabila sebelumnya belum login, kemudian Anda mengakses function view_success_page() maka Anda akan dialihkan ke halaman form login

Menambahkan Proses Login di Controller Account Berikut adalah source code dari function view_success_page():

Menambahkan Proses Login di Controller Account Karena function view_success_page() akan menampikan sebuah view, maka kita harus membuat sebuah view yang menampilkan sukses ketika login. Kita akan membuat sebuah view dengan nama success_page.php kemudian simpan view tersebut di application -> views -> account. Berikut adalah source code dari view success_page:

Menambahkan Proses Login di Controller Account Sekarang waktunya kita menguji coba sistem autentikasi kita. Pertama masukkan username sesuai dengan akun yang ada di tabel user di database:

Menambahkan Proses Login di Controller Account Kemudian jika berhasil, Anda akan diarahkan ke function view_success_page() seperti pada gambar berikut :

Menambahkan Proses Login di Controller Account Namun jika username dan Password yang dimasukkan salah, Anda akan diarahkan kembali ke halaman utama login seperti pada gambar berikut : Jika Anda lupa memasukkan username atau password, maka akan ditampilkan pesan seperti gambar berikut:

Menambahkan Fitur Logout di Controller Account Pada tampilan view sebelumnya, ketika berhasil masuk ke halaman sukses. Terdapat sebuah menu untuk keluar dari sistem. Tapi menu tersebut belum dapat digunakan untuk melakukan proses logout. Ketika Anda menyorot link tersebut, Anda akan melihat URL : http://localhost/latihanci1/index.php/account/logout yang artinya akan mengakses function logout di controller account. Di function tersebut session user yang dicatat oleh sistem akan dihapus. Kemudian function logout akan mengalihkan Anda ke halaman login kembali. Berikut adalah source code dari function logout: Sekarang klik link Keluar yang ada di halaman sukses.

Terima Kasih DANU WIRA PANGESTU