Perl: Dalam Contoh Praktis 4 ( Web scripting, CGI Common-Gateway-Interface didalam Perl. ) Oleh : Faiq Azmi

dokumen-dokumen yang mirip
MEMBANGUN SERVER MULTIMEDIA MENGGUNAKAN ostube PADA LINUX DEBIAN ETCH

MODUL PRAKTIKUM SISTEM DAN JARINGAN KOMPUTER WEBSERVER. Oleh : Muhammad Riza Hilmi, ST.

Monitoring Web Server dengan AWSTATS

1. Konfigurasi Ip address. (misalnya ip yang ingin digunaka adalah ) nano /etc/network/interfaces

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Pemrograman Internet dengan AJAX (Asynchronous JavaScript And XML)

VINCENSIUS YUDHISTIRA LINDUNG SETIYANA. FB : Blog :

Mengenal Apache Web Server

BAB-12 MEMBUAT FORM HTML

BAB I PENDAHULUAN LATAR BELAKANG CONTOH KASUS. Diktat Mata Kuliah Aplikasi Teknologi Online Oleh : Andri Heryandi

5 BAB V WEB SERVER 2 : HTTPS

Modul I MENGGABUNGKAN SCRIPT PHP DAN HTML

Lebih kompatibel dengan Windows karena memang IIS adalah keluaran Microsoft.

Setup DNS di Debian 7.x.x

MEMBUAT WEB DENGAN JOOMLA TANPA MENGHAPUS CONTENT XAMPP

AJAX. Pemrograman Web. Rajif Agung Yunmar, S.Kom

Pemrograman Basis Data Berbasis Web

Gambar 1. Topologi Soal Paket 1

Mapping URL Sistem Web

WEB SERVER LINUX DEBIAN 8.5

BAB I PENDAHULUAN. 2. Dapat mengetahui tujuan dari Virtual Host. 3. Mampu mengkonfigurasi Virtual Host khususnya pada Centos.

Pemrograman Basis Data Berbasis Web

Pengantar Common Gateway Interface (CGI) dan Perl. - Konsep CGI dan Perl - Lingkungan variabel di Perl - Metode POST dan GET

Tutorial Instalasi dan Konfigurasi LMS Dokeos di Linux Debian 7 (Wheezy)

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN WEB PHP INTRODUCTION

AJAX dengan jquery Part 1

Pertemuan 1 Pengenalan Web Server dan Server Side Scripting

AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap

Minggu 12 Web Server 1

BAB 5 MEMAHAMI METHOD GET DAN POST PADA PHP

CHAPTER 1 BASIC PROGRAMING WITH PHP AND JAVASCRIPT (AJAX) ( Janitra Panji Satria Soekarta ) UNIKU Pemrograman Web 2

By Desrizal. Pengenalan AJAX

Dasar PHP. Wiratmoko Yuwono

Form identik dengan formulir

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

PHP (1) Topik. Intro. Pemrograman Internet. Sekilas tentang PHP 06/11/2012

Internet & Web. Elfan Nofiari. Departemen Teknik Informatika Institut Teknologi Bandung. Page 1. IF-ITB/EN/1-Mar-04 IF3292 Internet & Web

LAMPIRAN. Lampiran Halaman Depan Web Hosting. Menu Hosting L-1

Eko Purwanto WEBMEDIA Training Center Medan

II. TINJAUAN PUSTAKA

M.K. Pemrograman Web (AK ) Konsep Pemrograman Web

HTML (HYPERTEXT MARKUP LANGUAGE)

PERTEMUAN 2 PEMROGRAMAN WEB LANJUT- Pokok Bahasan :

MODUL 3 INTERNET PROGRAMMING : PHP 3

Muhammad Zen Samsono Hadi, ST. Msc.

BAB 14 AJAX. Menyerupai J2EE, AJAX adalah 2 hal yang digabungkan : merupakan sebuah teknologi, sekaligus arsitektir pemrograman.

TUTORIAL MEMBUAT PROGRAM KALKULATOR DENGAN OOP PHP

Upload File dengan Metode AJAX

Keamanan Web Server. Pertemuan XI WEB HACKING

Berikut di bawah ini adalah method yang digunakan untuk mengambil parameter beserta contohnya.

BAB III PERANCANGAN SISTEM

Modul Pengenalan Pemrograman PHP

Membuat JSP dan Servlet Sederhana

AJAX Tutorial. Contoh AJAX Dasar 1

Tag dasar yang akan kita gunakan untuk membuat form di HTML adalah tag form, input, textarea, select dan option.

Konfigurasi DNS & Web Server

PENGANTAR KOMPUTER DAN TI 2C PERTEMUAN 6 FORM & INPUT HTML


PHP & MYSQL. Universitas Komputer Indonesia 2004 Taryana. S

Penanganan Formulir PHP. Pemrograman Web - Penanganan Formulir. Agi Putra Kharisma, ST., MT.

Atribut ACTION tempat menspesifikasikan URL yang akan digunakan sebagai pemroses field input form.

Membuat Polling Sederhana Dengan Ajax

MODUL 3 DASAR-DASAR PHP

Web Programming (WP) Step 2 [ HTML & PHP BASIC]

HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

SERI WWWISIS PENGANTAR WWWISIS

Membuat Form Kontak yang Indah dan Atraktif dengan AJAX [Part 5]

Workshop PHP For Newbie

SMK PASUNDAN 2 BANDUNG

Mengenal dan Mempelajari PHP Secara Sederhana Bagi Para Pemula

No HP :

Pemrograman Web Teknik Informatika Fakultas Teknologi Industri

BAB III PERANCANGAN APLIKASI

HTML FORM. Praktikum III

Debian Squeeze Konfigurasi Debian Server

MODUL 10 PENGENALAN PHP. (Variabel, Operator, struktur control)

Ada beberapa aspek yang perlu diterapkan dalam mengamankan web server, antara lain:

Perancangan & Pemprograman WEB

BAB 4 IMPLEMENTASI DAN EVALUASI. perangkat keras yang dibutuhkan pengguna maupun pengembang web serta penjelasan

BAB III IDENTIFIKASI DAN KLASIFIKASI WEB LOG

Pengembangan Web. Ramos Somya

KURSUS ONLINE JASA WEBMASTERS

(artikel Pengantar ke PHP, Bpk Marsani Asfi)

Andi Dwi Riyanto, M.Kom

MODUL 1 INTERNET PROGRAMMING : PHP 1

PHP File Upload.

Belajar Java Script INPUT DATA

2. DASAR TEORI 2.1 PHP5

PHP (HYPERTEXT PREPROCESSOR)

Muhammad Zen Samsono Hadi, ST. MSc.

10/04/2014. Oleh: Fiftin Noviyanto, S.T., M.Cs. Form Server Side Scripting

Tutorial Jquery. Untuk mencari sebuah element HTML, dengan JavaScript kita menggunakan fungsi getelementbyid():

DNS SERVER. Jaringan Komputer

MODUL PRAKTIKUM SISTEM TERDISTRIBUSI

Membangun Network Services di Linux

Tutorial: Membangun Streaming Web Server dengan PHPMotion

BAB IV ANALISA KERJA DAN EVALUASI SISTEM WEBCOLLAB

Pemrograman PHP Lanjut. Ahmad Zainudin, S.ST Pemrograman Internet

Cara Membuat Web Server dengan XAMPP Control Panel v

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

Transkripsi:

Perl: Dalam Contoh Praktis 4 ( Web scripting, CGI Common-Gateway-Interface didalam Perl. ) Oleh : Faiq Azmi [faiq.azmi@bakrietelecom.com] 1

1. Apakah CGI itu. CGI adalah kependekan dari Commont Gateway Interface, yaitu sebuah interface untuk mentransfer informasi antara WWW/Web server dengan sebuh CGI program/script/aplikasi. Sebuah CGI program/script/applikasi dibuat untuk menerima dan mengembalikan data yang memenuhi dari sebuah CGI spesifikasi. CGI program bisa ditulis dari berbagai macam bahasa pemograman, antara lain C, Perl, Java atau sekalipun Visual Basic. 2. Perl CGI. Perl CGI adalah CGI web scripting yang ditulis menggunakan bahasa pemograman perl. Ada 2 type cara didalam perl untuk proses menerima data dari web: a. Menggunakan ENV dari parameter web. b. Menggunakan Modul CGI perl. Sebetulnya keduanya mengambil ENV dari web method, hanya bedanya yang Pertama (a) kita menuliskan sendiri parameter tersebut sedangkan yang kedua kita tinggal memakai modul tanpa tahu method parameter karena sudah ada didalam modul CGI. 3. CGI Scripting didalam Perl. Seperti telah disebutkan diatas ada 2 type CGI scripting menggunakan modul CGI dan tidak menggunakan modul, dari 2 buah pembacaan data yang terkirim dari web yaitu method GET dan POST. a. CGI perl dengan tidak menggunakan modul CGI. 2

Contoh script ---------------------------------------------------------------------- read(stdin, $input, $ENV{'CONTENT_LENGTH') if ( $ENV{'REQUEST_METHOD' eq 'POST'); $input = $ENV{'QUERY_STRING' if ( $ENV{'REQUEST_METHOD' eq 'GET'); @pairs=split(/&/,$input); foreach $item(@pairs){ ($key,$content)=split(/=/,$item,2); $content=~tr/+/ /; $content=~s/%(..)/pack("c",hex($1))/ge; $fields{$key=$content; $name = $fields{'name'; print "Content-type: text/html\n\n"; print "Nama : $name"; ---------------------------------------------------------------------- b. CGI perl dengan modul CGI. Download CGI perl modul di http://search.cpan.org Untuk Active Perl pada umumnya modul CGI sudah ada jadi kita tidak perlu untuk melakukan instalasi lagi. Contoh script ---------------------------------------------------------------------- use CGI; $q = new CGI; $name = $q->param('name); print $q->header; print "Nama : $name"; ---------------------------------------------------------------------- 4. CGI Perl dan Apache Webserver. 3

CGI perl bisa berjalan disemua / kebanyakan web server, untuk saat ini kita akan membahas didalam webserver yang sudah umum dan sangat banyak dipakai yaitu Apache webserver. a. Header Perl Script. Perlu diingat didalam Apache webserver pada basic configuration interprenter perl akan didefine didalam header setiap script perl, yg dimulai #!<lokasi-perl> - Contoh CGI perl header untuk *nix / linux. #!/usr/bin/perl atau misalnya di direcktory lain #!/usr/local/activeperl-5.8.8/bin/perl - Contoh CGI perl heade untuk windows. atau misalnya di direcktory lain #!d:/program/perl/bin/perl b. CGI Apache konfigurasi di httpd.conf. Contoh di virtual directory <VirtualHost 192.168.x.x:80> ServerAdmin webmaster@server2 DocumentRoot /config/html ServerName server2 ErrorLog logs/server2-errorlog.log CustomLog logs/server2-customlog.log common ############ SCRIPT PERL ##################### ScriptAlias /cgi-bin/ "/var/www/cgi-bin/server2/" <Directory "/var/www/cgi-bin/server2"> AllowOverride None Options None Order allow,deny Allow from all </Directory> ScriptAlias /script/ "/var/www/cgi-bin/server3/" <Directory "/var/www/cgi-bin/server3"> AllowOverride None Options None Order allow,deny Allow from all </Directory> ########## END PERL ########################## </VirtualHost> Didalam contoh apache config tersebut ada 2 buah virtual directory script yaitu Http://192.168.x.x/cgi-bin/ dan http://192.168.x.x/script/ 4

Keduanya bisa me-run script perl jika kita simpan file script cgi perl yang tentunya sudah di chmod 755 / di mode executable. Sedangkan untuk CGI perl di webserver lainnya, pada intinya adalah merouting interprenter ke perl directory. 5. Contoh CGI Perl script. a. Contoh script: contoh1.pl --------------------------------------------------------------------------------------------- use CGI; $q = new CGI; print $q->header; print "Hello World!!"; --------------------------------------------------------------------------------------------- Output / Display didalam Web browser. b. Contoh script: form1.pl 5

--------------------------------------------------------------------------------------------- use CGI; $q = new CGI; $script= '/cgi-bin/form1.pl'; $but = $q->param('button'); $fname = $q->param('fname'); $lname = $q->param('lname'); print $q->header; if ( $but =~ /Kirim/ ){ open_form($fname,$lname); print "<hr>\n"; print "Terima kasih - Atas submit Anda!<br>\n"; print "First Name : <font color=#13b121>$fname</font><br>\n"; print "Last Name : <font color=#13b121>$lname</font><br>\n"; print "<hr>\n"; else{ open_form(); sub open_form{ my($fname,$lname) = @_; print <<EOT; <html> <body bgcolor=#f8f8f8> <form method=post action=$script> First Name : <input type=text name=fname size=10 value="$fname"> <br> Last Name : <input type=text name=lname size=10 value="$lname"> <br> <input type=submit name=button value=kirim> </form> </body> EOT --------------------------------------------------------------------------------------------- Output / Display didalam Web browser. 6

c. Contoh script penggabungan ajax dan cgi, ajax.html dan simplex-ajaxexample.pl File : ajax.html ----------------------------------------------------------------------------------------------------- <title>simple Ajax Example</title> <script language="javascript"> function xmlhttppost(strurl) { var xmlhttpreq = false; var self = this; // Mozilla/Safari if (window.xmlhttprequest) { self.xmlhttpreq = new XMLHttpRequest(); // IE else if (window.activexobject) { self.xmlhttpreq = new ActiveXObject("Microsoft.XMLHTTP"); self.xmlhttpreq.open('post', strurl, true); self.xmlhttpreq.setrequestheader('content-type', 'application/x-www-form-urlencoded'); self.xmlhttpreq.onreadystatechange = function() { if (self.xmlhttpreq.readystate == 4) { updatepage(self.xmlhttpreq.responsetext); self.xmlhttpreq.send(getquerystring()); function getquerystring() { var form = document.forms['f1']; var word = form.word.value; qstr = 'w=' + escape(word); // NOTE: no '?' before querystring return qstr; function updatepage(str){ document.getelementbyid("result").innerhtml = str; 7

</script> </head> <body> <form name="f1"> <p>word: <input name="word" type="text"> <input value="go" type="button" onclick='javascript:xmlhttppost("/cgi-bin/simple-ajax-example.cgi")'></p> <div id="result"></div> </form> </body> </html> ----------------------------------------------------------------------------------------------------- File : ajax-simple-example.pl ----------------------------------------------------------------------------------------------------- use CGI; $query = new CGI; $secretword = $query->param('w'); $remotehost = $query->remote_host(); print $query->header; print "<p>the secret word is <b>$secretword</b> and your IP is <b>$remotehost</b>.</p>"; ----------------------------------------------------------------------------------------------------- Display Output Web browser Daftar Pustaka 1. www.google.com 2. Pengalaman Penulis. 8