Pages

Powered by Blogger.

Saturday, May 10, 2014

Cara merubah emoticon menjadi gambar

Kali ini kita akan belajar bagaimana cara merubah emoticon menjadi sebuah gambar yang bergerak (gif).
Untuk itu, hal yang perlu kita siapkan yaitu:
  • Cari berbagai emoticon.gif lalu simpan dalam folder pada xampp/htdocs. misal nama folder yang berisi emoticon kita beri nama emot. misal emoticonnya seperti ini:

  • Lalu buatlah folder dalam htdocs, misal namanya coba dan masukkan folder emot yang berisi emoticon tadi dalam folder ini.
  • Buatlah file index.php, simpan dalam folder coba dengan mengetikkan
<form action='post.php' method='post'>
Masukkan emoticon anda : <input name="pesan" type="text" size="50" autocomplete="off"/>
<input type='submit' value='kirim'/>
  • Lalu buatlah kembali file bernama post.php dan simpan dalam folder coba tadi dengan mengetikkan:


  • Ketika dijalankan di browser, localhost/coba maka akan muncul tampilan seperti berikut:


  • Masukkan emoticon: misal O:) , :D:$B-):'(3:D@_@ , :) , :|:o , :? , :p;):s:zz;

  • Maka yang muncul yaitu:


Nah, kita telah tahu bagaimana cara merubah emoticon menjadi sebuah gambar.
Semoga membantu :)
Sekian dari saya. :D

Untuk Source code dan gambar emoticonnya, bisa didownload disini 



Membuat counter pengunjung halaman web PHP

Ketika membuka sebuah web atau blog, sering kali kita melihat total jumlah pengunjung yang telah mengunjungi alamat web tersebut. Perhitungan itu didapatkan ketika kita membuka ataupun merefresh halaman web tersebut.
Untuk membuat data total pengunjung website, disini kita akan mencoba membuatnya.

  • Pertama tentu saja kita harus membuat file .php dan disimpan dalam xampp/htdocs
  • lalu buatlah file .txt sebagai database tempat total pengunjung ditulis dan disimpan. misalnya disini kita buta counter.txt
  • Ketikkan code berikut:

<strong>Selamat datang! <br />
<?php
$file = 'counter.txt';
if(file_exists($file)){
$file_open = fopen($file, "r");
$cek = trim(fgets($file_open, 255));
$cek++;
}  else {
$cek = 1;
}
$file_open = fopen($file, "w");
fwrite($file_open, $cek);
fclose($file_open);

echo 'Anda pengunjung ke '.$cek;
?>
</strong>

Lalu simpan dan jalankan kode tersebut pada browser anda,  maka akan muncul:
Selamat datang!
Anda pengunjung ke 1


Dan pada counter.txt juga akan muncul angka 1. pada saat di refresh, akan di increment +1 dan counter.txt juga akan berubah nilainya sesuai dengan yang ditampilkan browser.
sekarang, kita sudah belajar bagaimana cara membuat counter pengunjung dengan PHP.
Semoga membantu :)

Cara konversi kalimat menjadi Lowercase, Uppercase, dan Capitalize Each Word (Besar Depan) menggunakan PHP

Untuk mengkonversi suatu kalimat biasa menjadi Lowercase, Uppercase, dan Capitalize Each Word, pada PHP telah disediakan fungsi untuk mengubah kalimat tersebut.
Lowercase dengan fungsi strtolower, Uppercase dengan fungsi strtoupper, dan Capitalize Each Word dengan menggunakan fungsi ucwords.
strtoupper()
Merubah huruf menjadi huruf besar (kapital)
strtolower()
Merubah huruf menjadi huruf kecil
ucwords()
Merubah huruf awal dari sebuah kata dengan huruf besar

Untuk lebih jelasnya, mari kita coba membuat konversi sederhananya.
  • Pertama buat dulu code PHP nya menggunakan notepad++, sublime, atau notepad biasa.
  • Ketikkan syntax dibawah ini lalu simpan pada xampp/htdocs/(nama_file).php

  • Maka akan muncul di browser seperti ini:

  • Misalnya kita akan mengkonversi kata "Apa yang sedang kamu lakukan?"
  • Maka hasilnya adalah:


Sekarang kita sudah berhasil melakukan konversi kalimat menjadi  Lowercase, Uppercase, dan Capitalize Each Word.
Semoga tutorial ini dapat membantu rekan-rekan sekalian.
Terima Kasih telah berkunjung :)





Wednesday, May 7, 2014

Membuat form login :: koneksi java dengan mysql menggunakan netbeans

Postingan kali ini, saya akan mempublish tutorial untuk membuat form login java netbeans dengan menggunakan Jframe.
Untuk bisa mengkoneksikan form login diatas, berikut langkahnya:
  • Pertama, tentu saja kita harus buat project baru


  • Lalu klik next


  • Beri nama project anda pada Project Name, misal disini beri nama 'login'
  • Klik finish
  • Buka project yang anda buat -> Design -> Lalu buat seperti gambar diatas, yang mana terdapat masukan username (jTextField), password (jPasswordFiled), login dan exit (jButton).
  • Untuk memulai koneksi : klik services disebelah kiri

  • Klik kanan Databases -> New Connection -> pada Driver, pilih MySQL (Connector/ J driver) -> klik Next
  • Pada Customize Connection, biarkan User Name berisi root dan password tetap kosong.
  • Klik Test Connection untuk mencoba koneksi
  • Jika sukses, tekan Finish
  • Pada Jframe form login, buka source nya.
  • lalu copy kan source code dibawah ini pada bagian tombol 'Login' nya
  • Khusus nama yang tertulis orange
  • Pada  Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/hotel","root",""); , hotel merupakan nama database yang anda buat, root nama username, password dibiarkan kosong dan hanya diapit tanda petik dua kali " ".
  • untuk nama halima, itu merupakan nama username anda pada saat form tersebut dijalankan. untuk chaby merupakan nama password yang anda setting pada form login anda.
  • untuk password salah, merupakan message dialog yang muncul saat anda memasukkan username atau password yang salah. lalu, jika salah, maka akan mengosongkan username dan password kembali.
  • pada source code texfield untuk username dan passwordfield untuk password, berikan source code : jButton1ActionPerformed(evt);
  • Dan untuk button exit, tambahkan source code : System.exit(0);
  • Jika login berhasil, maka akan masuk ke halaman utama. yang nantinya akan dibahas pada pertemuan selanjutnya.
Semoga bermanfaat :)













Evaluasi Pendidikan Kewarganegaraan

EVALUASI

1.      Apakah perbedaan dari ; Rule of Law, Rechtsstaat dan Negara Hukum Pancasila ?
-          Rule of law : Rule of law merupakan suatu legalisme hukum yang mengandung gagasan bahwa keadilan dapat dilayani melalui pembuatan system peraturan dan prosedur yang objektif, tidak memihak, tidak personal dan otonom
Rule of law adalah konsep tentang common law yaitu seluruh aspek negara menjunjung tinggi supremasi hukum yang dibangun diatas prinsip keadilan dan egalitarian. Rule of law adalah rule by the law bukan rule by the man.
-          Rechtsstaat : Konsep ‘rechtsstaat’ atau’negara hukum’ adalah konsep yang pada masa-masa revolusi kerakyatan dalam kawasan peradaban Eropa Barat, khususnya Amerika dan Perancis, merupakan paradigma bahwa negara dan alat kekuasaannya (yang disebut pemerintah) tak dibenarkan bertindak atas dasar kekuasaannya belaka, melainkan harus ditumpukan pada dasar kebenaran hukum yang telah dipositifkan; ialah undang-undang, yang pada gilirannya bertegak di atas kebenaran hukum undang-undang yang paling dasar, ialah Undang-Undang Dasar.  Dari sinilah lahirnya sekurang-kurangnya 3 karakter konsep rechtsstaat dalam kehidupan bernegara bangsa itu.
-          Negara hukum pancasila :  Negara hukum pancasila merupakan negara hukum yang berdasarkan pancasila. Konsepsi negara hukum pancasila di Indonesia dengan konsep negara hukum yang digunakan di negara lain memiliki perbedaan. Konsep negara hukum pancasilamemiliki identitas sendiri.

2.      Jelaskan karakteristik negara hukum Pancasila ?
 Karakteristik negara hukum Pancasila, antara lain:
·         Hubungan antara pemerintah dan rakyat berdasarkan asas kerukunan.
·         Hubungan fungsional yang proposional antara kekuasaan-kekuasaan negara.
·         Penyelesaian sengketa melalui musyawarah dan peradilan merupakan sarana terakhir
·         Keseimbangan antara hak dan kewajiban.

3.      Sebutkan 3 (tiga) asas kewarganegaraan di Indonesia ?
-          A-patride
Yaitu, adanya seorang penduduk yang sama sekali tidak mempunyai kewarganegaraan. 
-          Bi-patride
Yaitu, adanya seorang penduduk yang mempunyai dua kewarganegaraan sekaligus (kewarganegaraan rangkap atau dwi-kewarganegaraan) 
-          Multipatride
Seseorang yang memiliki kewarganegaraan lebih dari dua. 

4.      Jelaskan peran aktif teman-teman sebagai warga negara dalam bidang pendidikan, ekonomi, sosial dan politik  ?
-          Bidang pendidikan : tidak putus sekolah (minimal wajib belajar 9 tahun)
-          Bidang ekonomi : membayar pajak tepat pada waktunya
-          Bidang sosial : ikut membantu sesama yang terkena musibah (misalnya: gunung meletus, banjir)

-          Bidang politik: ikut memberikan suara pada saat pemilu

Kuis Pendidikan Kewarganegaraan

  • Apakah yang dimaksud dengan Filsafat Pancasila merupakan pandangan hidup bangsa Indonesia ?
Pancasila sebagai pandangan hidup bangsa atau way of life adalah semua aktifitas kehidupan bangsa Indonesia sehari-hari harus sesuai dengan sila-sila dari pancasila, karena pancasila merupakan kristalisasi dari nilai-nilai yang dimiliki dan bersumber dari kehidupan bangsa Indonesia sendiri.
Adapun fungsi pancasila sebagai pandangan hidup adalah :
-        Dengan pandangan hidup inilah suatu bangsa akan memandang persoalan-persoalan yang dihadapinya dan menentukan arah serta cara bagaimana memecahkan persoalan-persoalan besar yang pasti akan timbul , baik persoalan – persoalan didalam masyarakat sendiri, maupun persoalan-persoalan besar umat manusia dalam pergaulan masyarakat bangsa- bangsa didunia ini.
-        Dengan pandangan hidup yang jelas suatu bangsa akan memiliki pegangan dan pedoman bagaimana ia memecahkan masalah-masalah politik, ekonomi, sosial, dan budaya yang timbul dalam gerak masyarakat yang makin maju.
-        Dengan berpedoman pada pandangan hidup itu pula suatu bangsa akan memebangun dirinya. Dalam pergaulan hidup itu terkandung konsep dasar mengenai kehidupan yang dicita-citakan oleh suatu bangsa, terkandung pikiran-pikiran yang terdalam dan gagasan suatu bangsa mengenai wujud kehidupan yang dianggap baik.
-        Pandangan hidup bangsa Indonesia yang dapat mempersatukan kita serta memberi petunjuk dalam masyarakat kita yang beraneka ragam sifatnya.
  •    Jelaskan 4 (empat ) Teori Asal Mula Pancasila !

Asal mula Pancasila dasar filsafat Negara dibedakan:
-        Causa materialis (asal mula bahan) ialah berasal dari bangsa Indonesia sendiri, terdapat dalam adat kebiasaan, kebudayaan dan dalam agama-agamanya.
-        Causa formalis (asal mula bentuk atau bangun) dimaksudkan bagaimana Pancasila itu dibentuk rumusannya sebagaimana terdapat pada Pembukaan Undang-Undang Dasar 1945. Dalam hal ini BPUPKI memiliki peran yang sangat menentukan.
-        Causa efisien (asal mula karya) ialah asal mula yang meningkatkan Pancasila dari calon dasar negara menjadi Pancasila yang sah sebagai dasar negara. Asal mula karya dalam hal ini adalah PPKI sebagai pembentuk negara yang kemudian mengesahkan dan menjadikan Pancasila sebagai dasar filsafat Negara setelah melalui pembahasan dalam sidang-sidangnya.
-        Causa finalis (asal mula tujuan) adalah tujuan dari perumusan dan pembahasan Pancasila yakni hendak dijadikan sebagai dasar negara. Untuk sampai kepada kausan finalis tersebut diperlukan kausa atau asal mula sambungan.

  •   Apakah yang dimaksud dengan Ideologi ?

Istilah ideologi 
berasal dari bahasa Yunani, terdiri dari dua kata, yaitu idea dan logi. Ideaberarti melihat(idean), sedangkan logi berasal dari kata logos yang berarti pengetahuan atau teori. Jadi, ideologi dapat diartikan hasil penemuan dalam pikiran yang berupa pengetahuan atau teori. Ideologi dapat juga diartikan suatu kumpulan konsep bersistem yang dijadikan asas, pendapat (kejadian) yang memberikan arah tujuan untuk kelangsungan hidup.

  •   Sebutkan dan Jelaskan 2 (dua) tipe Ideologi !

Kedua tipe ideologi  tersebut adalah ideologi tertutup dan ideologi terbuka.
-        Tipe pertama adalah ideologi tertutup adalah ajaran atau pandangan dunia atau filsafat yang menentukan tujuan-tujuan dan norma-norma politik dan sosial, yang ditasbihkan sebagai kebenaran yang tidak boleh dipersoalkan lagi, melainkan harus diterima sebagai sesuatu yang sudah jadi dan harus dipatuhi. Kebenaran suatu ideologi tertutup tidak boleh dipermasalahkan berdasarkan nilai-nilai atau prinsip-prinsip moral yang lain. Isinya dogmatis dan apriori sehingga tidak dapat dirubah atau dimodifikasi berdasarkan pengalaman sosial. Karena itu ideologi ini tidak mentolerir pandangan dunia atau nilai-nilai lain.
-        Tipe kedua adalah ideologi terbuka. Ideologi terbuka hanya berisi orientasi dasar, sedangkan penerjemahannya ke dalam tujuan-tujuan dan norma-norma sosial-politik selalu dapat dipertanyakan dan disesuaikan dengan nilai dan prinsip moral yang berkembang di masyarakat. Operasional cita-cita yang akan dicapai tidak dapat ditentukan secara apriori, melainkan harus disepakati secara demokratis. Dengan sendirinya ideologi terbuka bersifat inklusif, tidak totaliter dan tidak dapat dipakai melegitimasi kekuasaan sekelompok orang. Ideologi terbuka hanya dapat ada dan mengada dalam sistem yang demokratis.

  •  Jelaskan makna dari “Pancasila merupakan Ideologi Terbuka” !


Sebagai ideologi Pancasila menjadi pedoman dan acuan bangsa Indonesia dalam menjalankan aktivitas di segala bidang sehingga sifatnya harus terbuka, luwes dan fleksibel tidak tertutup dan kaku melainkan harus mampu mengikuti perkembangan jaman tanpa harus mengubah nilai-nilai dasarnya. Pancasila memberikan orientasi ke depan dan selalu menyadari situasi kehidupan yang sedang dihadapi dan akan dihadapi di era keterbukaan/globalisasi dalam segala bidang.

Cara koneksi PHP dengan database DB2

Kalau sambung PHP ke Mysql sudah kita pelajari, kali ini saya akan memberikan informasi bagaimana cara sambung PHP dengan DB2.
Berikut caranya.
  • Yang pertama buka dulu data studio mu.
  • Setelah data studiomu siap, koneksikan database yang akan kamu jadikan tempat penyimpan data dari PHP, misal disini database yang dipakai 'SAMPLE'. maka connection dulu database SAMPLE terserbut

  • Klik Finish. Itu tandanya DB2 telah tersambung ke database SAMPLE
  • Lalu pada notepad, notepad++ atau sublime, buatlah file untuk mengkoneksikan DB2 dengan PHP. Misal file yang kita buat meyambungkan dengan DB2 kita beri nama 'koneksi.php'. Berikut Query untuk menyambungkan PHP dengan DB2



  • Simpan file 'koneksi.php' tersebut kedalam xampp/localhost/htdocs milik anda.
  • Lalu jalankan pada browser, jika proses penyambungan berhasil maka akan tampil tampilan
Itu artinya, kini PHP yang anda buat telah berhasil tersambung dengan DB2 dengan nama database 'SAMPLE'.

Terima kasih telah berkunjung..
Semoga berkah :)

Tugas Pemrograman Web

Tugas 5
1.      Jelaskan prinsip kerja protokol HTTP 1.1
Jawab:
Server mendukung koneksi TLS 1.0 dan segera mengembalikan respon. Protokol 1.1 mendefinisikan koneksi persisten dan karena server mendukung versi 1.1 link tidak menandatangani sekarang, tapi sambil menunggu perintah lebih lanjut. Klien dapat terus query elemen lain halaman HTML (gambar, ...) dan menutup sambungan itu sendiri.
Tanggapan berisi versi protokol, kode respon (1 × x - informatif , 2 × x - Sukses , 3 × x - call forwarding, 4 × x - kesalahan pada sisi klien, atau 5 × x - kesalahan pada sisi server) dan respon pesan teks ("OK"). Jawabannya juga berisi header , baris kosong sebagai pemisah dan biasanya tubuh dari respon (tetapi tidak selalu, lihat OPTIONS atau HEAD). Contoh di atas adalah benar-benar buruk. Karena kenyataan bahwa koneksi di HTTP 1.1 gigih, harus menjadi tubuh panjang respon header yang tepat (atau setidaknya jenis encoding) bahwa klien tahu di mana ujung jawaban dan mungkin bisa meminta lagi (berdasarkan data). Klien juga dapat mengirim pertanyaan tanpa menunggu jawaban server dalam kasus ini diperlukan untuk menangani permintaan dalam urutan yang sama mereka diterima.

Metode
GET
adalah metode yang paling banyak digunakan. Digunakan untuk mengambil objek (file html , gambar , apa pun ...) dari server. Oleh karena itu, permintaan GET disertai dengan banyak head yang menentukan bagaimana dokumen sudah tua, apakah itu dimodifikasi sehingga GET permintaan biasanya tidak memiliki tubuh.
POST
Dengan menggunakan metode ini dapat diangkut dalam tubuh informasi server dari pengguna (mereka sering digunakan untuk mengirim data luas POST dari bentuk web, meng-upload file, dll) .
HEAD
berperilaku persis seperti GET, tapi jawabannya tidak ditularkan oleh tubuh. Query ini berguna misalnya untuk menentukan apakah objek tersebut ada (saat memeriksa link pada halaman).
PUT / DELETE
menciptakan/menghapus objek dari server. Metode ini digunakan secara luas dalam praktek.
OPTIONS
digunakan untuk memperoleh informasi tentang konteks (atau " * " untuk seluruh server). Klien dapat menentukan pertanyaan dapat dikirim ke konteks tertentu .
TRACE
digunakan untuk melacak jalur seluruh query. Dalam tubuh menjawab klien akan baik berbaris semua pertanyaan sistem individual, yang menuntut melalui. Metode ini digunakan oleh administrator dan programer web yang ingin mencari tahu mengapa server mereka kembali seperti kadaluarsa (Expired) dokumen, dll
CONNECT
digunakan untuk protokol HTTP tunneling (seperti SSL) .
header
Protokol HTTP versi 1.1 mendefinisikan sejumlah besar header untuk pertanyaan dan jawaban. Berikut adalah beberapa di antaranya:
Header Query
Accept *
Header tipe ini mengindikasikan apa yang klien mampu memproses. Server kemudian memilih alternatif yang paling tepat. Ini termasuk Menerima header (MIME jenis dokumen), Accept-Charset (charset, dalam lingkungan Republik sangat penting), Accept-Encoding (pengkodean data, biasanya digunakan untuk memilih kompresi) dan Accept-Language (bahasa dokumen).
Connection
Dalam HTTP 1.1 didefinisikan oleh parameter "dekat", yang menyerukan untuk segera menutup koneksi setelah transmisi pertama dari dokumen yang diminta.
Referer
Klien berkomunikasi header ini URI dari halaman dari link yang dihasilkan.
Host
HTTP 1.1 memperkenalkan dukungan untuk apa yang disebut server virtual berbasis nama. Metode ini memungkinkan Anda untuk menjalankan beberapa virtual server pada satu alamat IP, tapi klien harus menggunakan header ini untuk menentukan nama server yang Anda ingin berkomunikasi.
User- Agent
Header ini harus mengidentifikasi program klien, baik untuk keperluan statistik atau untuk menyediakan konten yang berbeda untuk browser yang berbeda dan sejenisnya.
Response header
content *
Tajuk menggambarkan isi (body) tanggapan. Mereka berisi panjang konten (Content-Length), yang MD5 digest (Content-MD5, bahasa (Content-Language) tipe dokumen (Content-Type) dan atribut lainnya. Perlu dicatat bahwa header ini tidak digunakan hanya sebagai jawaban-kecuali permintaan juga berisi tubuh (misalnya metode POST), biasanya perlu juga digunakan.
Server
Header ini digunakan untuk mengidentifikasi server itu sendiri (biasanya kita dapat menemukan namanya, versi, dan kadang-kadang bahkan lebih).
Expire
Server melalui data ini dapat mengetahui bahwa dokumen berakhir . Setelah waktu ini, klien harus men-download versi baru .
Ada juga sejumlah header lain, yang bisa misalnya mengelola klien men-download dokumen ("download hanya jika dokumen itu diubah oleh ... ") atau bahkan sebelum server nama pengguna dan password untuk akses ke bagian non - publik situs Anda. Demikian pula, server dapat lebih halus menggambarkan jawaban Anda dan memberitahu klien, misalnya, ketika dokumen terakhir diubah, atau apakah caching diaktifkan pada publik atau swasta.

2.      Jelaskan yang saudara ketahui tentang web server, server-side script, dan user-agent
Jawab:
-          Web server
Web server merupakan software yang memberikan layanan data yang berfungsi menerima permintaan HTTP atau HTTPSdari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman - halaman web yang umumnya berbentuk dokumen HTML
Macam - macam Web Server diantanya:
Apache Web Server - The HTTP Web Server
1.Apache Tomcat
2.Microsoft windows Server 2003 Internet Information Services (IIS)
3.Lighttpd
4.Sun Java System Web Server
5.Xitami Web Server
6.Zeus Web Server
Namun web yang terkenal dan yang sering digunakan adalah Apache dan Microsoft Internet Information Service (IIS).

Prosesnya dimulai dari permintaan web client (browser), diterima web server, diproses, dan dikembalikan hasil prosesnya oleh web server ke web client lagi dilakukan secara transparan. Setiap orang dapat dengan mudah mengetahui apa yang terjadi pada tiap-tiap proses. Secara garis besarnya web server hanya memproses semua masukan yang diperolehnya dari web clientnya.

-          Server-side script
Server-side scripting adalah suatu skrip yang tertanam pada server yang secara otomatis mengeksekusi permintaan dari browser (sisi client) kepada server dan biasanya menghasilkan kustom tanggapan untuk klien. Server-side script dapat mengakses struktur direktori pada file server, ia juga memiliki akses ke server-side perangkat lunak yang membentang secara fungsionalitas pada server. Bisa juga disebut dengan komponen ActiveX untuk Microsoft Web server dan modul untuk Apache Web server. Script sisi server secara visual tidak terlihat oleh klien; hanya XHTML (ditambah setiap sisi klien) skrip yang akan terlihat oleh klien. Server-side scripting adalah teknologi web server di mana permintaan dari setiap pengguna dapat dipenuhi dengan menjalankan skrip langsung pada web server untuk membuat halaman HTML secara dinamis .
Beberapa contoh Server Side Scripting (Programming) :
1. ASP (Active Server Page) dan ASP.NET
2. ColdFusion (http://www.macromedia.com/software/coldfusion)
3. Java Server Pages (http://java.sun.com/products/jsp/)
4. Perl (http://www.perl.org)
5. Phyton (http://www.python.org)
6. PHP (http://www.php.net)
-          User-agent
User Agent adalah aplikasi yang mengandung berbagai macam string pada pihak client untuk berkomunikasi dengn pihak web server.
Didalam suatu user agent, terdapat berbagai macam string yang berisi informasi pada client dan informasi tersebut berupa nama browser, versi browser, sistem operasi dan masih banyak lainnya.
Pada saat browser mengakses suatu halaman web, maka web server akan menggunakan informasi yang terdapat dalam useragent string untuk menampilkan konten yang disesuaikan dengan user agent browser yang sedang digunakan.
Kesimpulan dari User Agent adalah identitas browser yang kita gunakan. Kalau kita menggunakan browser, maka akan terdeteksi identitas masing - masing browser tersebut.

Beberapa manfaat dari merubah user agent adalah sebagai berikut :
·         Memalsukan identias browser yang sedang digunakan
·         Mengakses web page yang tidak dapat diakses oleh browser tertentu
·         Mengakses Mobile Website yang hanya dapat diakses dengan handphone bagi pengguna pc
·         Dan masih banyak manfaat lainnya

3.      Jelaskan perbedaan interaksi stateless dengan stateful. Sebutkan pula kelebihan dari masing-masing interaksi tersebut.
Jawab:
-          Stateful
·         server menyimpan informasi tentang file yang terbuka, dan posisi file sekarang (current position).
·         Open (dibuka) sebelum access dan kemudian ditutup
·         Menyediakan file locks
-           Stateless
·         server tidak menyimpan state informasi
·         operasi file harus mengandung semua yang diperlukan (memuat pesan yang lengkap).
·         Dapat dengan mudah di-recovery apabila terjadi client ataupun server crach
·         Membutuhkan extra lock server untuk mempertahankan state

4.      Jelaskan perbedaan metode pengiriman formulir secara GET dan POST, berikan masing-masing sebuah contoh penggunaan metode tersebut.
Jawab:
Ketika menggunakan method POST, pada URL browser tidak ditampilkan data apa yang tadi dikirimkan. karena pengiriman data dikirim melalui request body dan hasil dari method POST ini tidak bersifat cacheable (dapat disimpan dalam cache). Biasanya data yang dikirimkan adalah data yang bersifat credential, misalnya password (yang berhubungan dengan keamanan).
Sedangkan jika menggunakan method GET, pada URL browser menampilkan data yang telah dikirimkan. Ini dikarenakan pada method GET menampilkan apapun informasi yang didentifikasi oleh URL pada request. Data yang dikirimkan berupa data aksi/id saja dan tidak bersifat credential.

Contoh:
-          Method POST
POST digunakan untuk mengirim data yang lebih rahasia seperti password, misalnya saat kita login pada halaman facebook
-          Method GET
Digunakan lebih untuk keperluan mengambil data

5.      Jelaskan prinsip kerja cookie
Jawab:
Pada saat sebuah cookies dikirimkan dari server ke sebuah baris ditambahkan pada HTTP header. Berikut adalah contohnya: 

Content-type:text/html
Set-Cookies:xyz=abc;path=/;expires Mon, 31-Des-2010 13:00:00 GMT
Header tersebut bernama xyz, nilai (value) untuk xyz adalah abc. Selain memiliki Path / yang berarti isi situs yang valid serta memiliki batas waktu (expires) hingga 31 Desember 2010 pada pukul 13:00:00 GMT

Pada sebuah cookies dikirimkan dari browser menuju server, header-nya berbentuk:

Content-type:text/html
Cookies:xyz=abc

Disini diketahui, adanya sebuah cookies yang bernama xyz dengan value abc. 

Detil Parameter Cookies
Seperti yang telah dibahas sebelumnya, secara sederhana, sebuah cookies terdiri atas sebuah nama dan value. Pada dasarnya cookies memiliki 6 Parameter yaitu:
• Nama cookies, (name)
• Value (nilai) cookies,
• Batas waktu (expires) cookies,
• Path yang menunjukkan cookies tersebut valid untuk,
• Domain cookies valid untuk,
• Kebutuhan akan koneksi yang aman (secure) dalam menggunakan cookies


Secara global, setelah sebuah cookies dikirimkan melalui HTTP header, lalu disimpan dalam memori browser. Jadi, apabila seseorang tidak dalam keadaan browsing atau computer dimatikan browser memindahkan memorinya ke dalam hardisk. Jadi, apabila Anda mengakses browser hari kemudian, Anda masih tetap memiliki cookies yang lama. Jadi, setiap kali mengaktifkan browser cookies dibaca dari hardisk, dan setiap kali menutup browser menyimpanya kembali kedalam hardisk. Setelah cookies mencampai tanggal massa berlaku (epires) cookies dihapus dari dalam memori dan tidak lagi disimpan didalam hardisk.

6.      Jelaskan prinsip kerja session.
Jawab:
Ada tiga slternatif yang dapat digunakan untuk menyimpan data session:
·         Cookie
·         Hidden Form
·         URL EMbedding

Secara umum, cara kerja session dapat dideskripsikan seperti Saat pengunjung mengakses suatu halaman, pengunjung tersebut memulai session (digunakan fungsi session_start()). Bila dalam konfigurasi php, session.auto_start diset ke 1 maka php akan melakukan start session secara otomatis.


Pengunjung tadi kemudian diberi pengenal berupa session id, Session id ini adalah rangkaian karakter yang unik, misalnya 12345678xx.. Bersamaan dengan itu, pada sisi server juga dibuat file ses_12345678xx yang berisi variabel-variabel session milik si pengunjung. Variabel yang diregister dengan fungsi session_register() akan disimpan dalam file ini.


Metode di atas adalah default. Tetapi bisa jug menentukan lokasi penampungan variabel session sendiri, misalnya di database. Saat pengunjung memulai atau melanjutkan session (melalui session_start()) maka pengunjung mengirim session id miliknya untuk memperoleh kembali variabel-variabel session miliknya yang telah disimpan di server.


Pengiriman session id ke server bisa melalui 2 cara. Yang pertama, yaitu cara default, dikirim melalui cookies. Session id berupa cookie PHPSESSID (default). Ada kalanya dengan alasan tertentu, pengunjung menonaktifkan cookies (bisa dilakukan melalui setting browsernya). Bila hal ini terjadi, maka pengiriman session id dilakukan dengan cara kedua, yaitu melalui query string (string yang ditambahkan ke URL, seperti contoh di awal artikel).


Session akan berakhir saat fungsi session_destroy() dipanggil atau sewaktu user menutup web browsernya. Dari cara kerja session tadi, terlihat bahwa yang menjadi kunci pegangan si pengunjung (di sisi client) hanyalah variabel session id, sedangkan variabel-variabel lain miliknya di server. Adanya fasilitas session handling di PHP menjadikan proses diatas menjadi sederhana dan mudah karena PHP melakukannya otomatis.

Jadi, session merupakan hal yang cukup penting dalam aplikasi berbasis web. Dengan session memungkinkan programmer menyimpan informasi user secara semi-permanen, artinya selama masa tertentu informasi akan tersimpan. Penyimpanan isi variabel session berada di server, jadi tidak bisa diakses secara langsung oleh client.


Dalam aplikasi berbasis web, session banyak digunakan sebagai autentifikasi login. Dengan session memungkinkan programmer mengatur siapa saja yang bisa mengakses suatu halaman. Misalnya saja, untuk melihat halaman kotak surat pada email, kita harus login terlebih dahulu. Dalam proses login antara lain akan terjadi pembuatan suatu session yang akan dibawa oleh user di setiap halaman. Di halaman kotak surat, session tersebut akan diperiksa. Jika session benar maka user dipersilahkan membuka halaman kotak surat, namun jika salah maka user tidak bisa membuka halaman kotak surat dan biasanya akan diminta untuk login terlebih dahulu. Itulah sebabnya, user tidak bisa mengakses halaman kotak surat secara langsung tanpa melakukan login.

 

Blogger news

Blogroll

About