2. DASAR TEORI 2.1 PHP5



dokumen-dokumen yang mirip
Sistem Informasi Penerimaan Kas Masuk dan Kas Keluar di Toko Batik Keris Mall Ciputra Semarang

LAPORAN AKHIR PENELITIAN HIBAH BERSAING. RANCANG BANGUN APLIKASI KONTROL PENGELOLAAN KEUANGAN DESA Tahun 2 dari rencana 2 tahun

MANUAL KULIAH ONLINE Universitas Komputer Indonesia Oleh Taryana S & Ahmad Iskandar Tanggal 12 Juli 2004

SISTEM MONITORING PEMAKAIAN DAYA LISTRIK DAN KONTROL PERALATAN ELEKTRONIK BERBASIS INTERNET DAN HP

Modul Web Lanjut. Table of Contents. Arif Dwi Laksito, S.Kom

Pertemuan 2 Struktur Dasar PHP

SISTEM KONSULTASI DAN LAPORAN PEMBIMBINGAN TUGAS AKHIR

Tutorial Dasar Laravel

SISTEM INFORMASI PENERIMAAN MAHASISWA BARU BERBASIS WEB DAN WAP

RANCANG BANGUN SISTEM EVALUASI WEBSITE USABILITY PERGURUAN TINGGI SECARA ONLINE MENGGUNAKAN METODE WEBUSE

>> Dasar Pemrograman Web

Materi 2 Komputer Aplikasi IT (KAIT) 2 SKS Semester 1 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya nizar.radliya@yahoo.com

PENGEMBANGAN SISTEM INFORMASI PENDAFTARAN SISWA BARU SECARA ONLINE BERBASIS WEB

BAGIAN 1: M. F ACHRURROZI

Silakan mendownload Gammu nya terlebih dahulu di

Petunjuk Penggunaan Moodle Bagi Pengajar

Mahasiswa dapat memanipuasi database mysql menggunakan actionscript 3 flash.

SISTEM INFORMASI PENDATAAN PESERTA DIDIK SMK BAGIMU NEGERIKU SEMARANG BERBASIS WEB APPLICATION

BAB 4 JSP Dasar. 4.1 Pengenalan. 4.2 Tujuan J.E.N.I

PANDUAN PENGGUNA ELISA

Pada pemrograman PHP tradisional, pembuatan suatu aplikasi adalah seperti berikut ini :

IMPLEMENTASI SISTEM PENERIMAAN SISWA BARU ONLINE PADA SMP NEGERI 53 PALEMBANG SKRIPSI SALY TIARA UTAMA

PENCARIAN TITIK LOKASI DENGAN PEMANFAATAN ALGORITMA FLOYD-WARSHALL SEBAGAI PERHITUNGAN JARAK TERDEKAT DI INSTITUT TEKNOLOGI BANDUNG

Konsep Dasar Pemrograman Prosedural

HAIDIR ALI Teknik Informatika

BlackBerry Internet Service. Versi: Panduan Pengguna

Jaringan Dasar. J a r i n g a n D a s a r i

By. Rita Wiryasaputra

Dasar-dasar Linux. Akhmad Sofwan

Transkripsi:

Modul 2 1. TUJUAN Mahasiswa dapat memahami pemrograman server side menggunakan PHP5 Mahasiswa dapat mengetahui sintak-sintak yang digunakan dalam penanganan form dengan menggunakan metode GET dan POST Mahasiswa dapat melakukan beberapa validasi pada pembuatan form menggunakan pemrograman PHP5 Mahasiswa mampu menyelesaikan beberapa permasalahan menggunakan pemrograman PHP 2. DASAR TEORI 2.1 PHP5 PHP adalah bahasa programan untuk membangun sebuah website dinamis. PHP meupakan kependekan dari PHP:Hypertext Preprocessing. Pada Juni 2004 PHP versi 5.0 telah dirilis dan mengalami perubahan besar. Pada versi ini PHP memasukkan model pemrograman berorientasi objek. Sintak dasar program PHP yang sering digunakan seperti dibawah ini <?php Isi program?> PHP sebagai bahasa pemrograman web memiliki beberapa kelebihan, diantaranya 'Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaannya.' 'Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.' 'Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.' 'Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.' 'PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.' 2.2 Pengolahan Data dari Form Website menerima masukan dari pengguna atau pengunjung pada suatu form dapat menggunakan beberapa metode. Metode yang sering digunakan adalah metode GET dan POST. Metode GET merupakan variable array yang melewatkan data script pada parameter URL. Sedangkan Metode POST berupa variable array yang melewatkan data script melalui method HTTP POST. Perbedaan antara metode GET dan metode POST antara lain : Pada metode GET : Informasi yang dikirim dari form dengan metode GET adalah dapat terlihat (nama dan nilai variabel ditampilkan pada URL) GET mempunyai batasan jumlah informasi yang dikirim (2000 karakter) Karena variabel ditampilkan pada URL, kemungkinan dapat digunakan untuk bookmark halaman GET digunakan untuk mengirim data non-sensitive Politeknik Elektronika Negeri Surabaya - PENS 1

Pada metode POST : Informasi yang dikirim dari form dengan metode POST tidak dapat terlihat (semua nama dan nilai variabel di-embedkan pada body HTTP request) POST tidak mempunyai batasan jumlah informasi yang dikirim POST mendukung masukan multi-part binary saat upload file ke server Karena variabel tidak ditampilkan pada URL, maka tidak mungkin untuk bookmark halaman 2.3 Validasi Form Proses validasi merupakan hal yang harus diperhatikan dalam pembuatan web. Untuk melakukan validasi bias menggunakan Javascript maupun PHP script. Perbedaan dari keduanya, pada Javascript akan diproses pada sisi client, sedangkan pada PHP script akan diproses pada sisi server. Beberapa fungsi pada PHP script yang digunakan untuk validasi form diantaranya : Fungsi trim(), digunakan untuk menghapus spasi di kanan dan di kiri text Fungsi stripslashes(), digunakan untuk membuang karakter escape (karakter backslash \ ) Fungsi htmlspecialchars(), untuk menonaktifkan seluruh perintah-perintah HTML mempertahankan penulisan HTML pada sebuah tampilan HTML 3. LANGKAH PERCOBAAN 3.1 Latihan PHP5 case-sensitivity Pada PHP semua fungsi, class dan keyword (if, else, while dan echo) Tidak Case- Sensitive Variabel pada PHP5 case-sensitive Variabel $GLOBALS pada PHP Politeknik Elektronika Negeri Surabaya - PENS 2

Variabel $_SERVER pada PHP Mencoba variabel $_SERVER yang disediakan PHP Politeknik Elektronika Negeri Surabaya - PENS 3

Pilih 5 variabel $_SERVER pada tabel (selain yang sudah dicoba), jalankan dan tampilkan hasilnya. Penanganan form menggunakan metode $_GET Pembuatan form welcome_get.php Penanganan form menggunakan metode POST Pembuatan form welcome.php Validasi Form Script validasi Politeknik Elektronika Negeri Surabaya - PENS 4

Pembuatan form Menampilkan data masukkan Pengujian validasi form dengan memberi masukkan berupa spasi Politeknik Elektronika Negeri Surabaya - PENS 5

Pengujian validasi form dengan memberi masukkan berupa tanda backslash Pengujian validasi form dengan memberi masukkan berupa script HTML Nonaktifkan fungsi htmlspecialchars() Validasi form required field Mendefinikan warna yang digunakan saat error Politeknik Elektronika Negeri Surabaya - PENS 6

Mendefinisikan variabel dan menentukan nilai yang kosong Menampilkan form Menampilkan data masukkan Politeknik Elektronika Negeri Surabaya - PENS 7

Pengecekan required field Pengecekan data masukkan nama Pengecekan validasi e-mail Politeknik Elektronika Negeri Surabaya - PENS 8

Pengecekan validasi URL/website Pengecekan validasi komentar Pengecekan validasi jenis kelamin Politeknik Elektronika Negeri Surabaya - PENS 9

Include File footer.php Main program Include file akses variabel variabel.php Main program Buka dan baca file Buat file pens.txt pada direktori aktif Membuat file Politeknik Elektronika Negeri Surabaya - PENS 10

Upload file form upload_file.php Upload dibatasi tipe dan ukuran file Politeknik Elektronika Negeri Surabaya - PENS 11

Pengujian Simpan file upload Buat dulu folder upload pada direktori aktif Politeknik Elektronika Negeri Surabaya - PENS 12