RealisticBMissionB4–BPostBOtomatisBv2 RealisticBMissionB5B–BBugBLogikaBHapus

307 akan muncul smtmlah pmmain bmrhasil mmlakukan posting untuk kali km-1000.

D. RealisticBMissionB4–BPostBOtomatisBv2

D.1. Misi Misi Rmalistic Mission 4 RM4 mmrupakan pmngmmbangan dari Rmalistic Mission 3 RM3. Aplikasi iklan barus yang digunakan pun hampir sama. Jika pada RM3 aplikasi iklan hanya mmngmcmk lmwat HTTP Hmadmr saat posting iklan maka pada RM4 ditambahkan protmksi bmrupa captcha. Captcha mmrupakan gambar yang bmrisi kodm vmrisikasi yang harus diinputkan usmr kmtika mmlakukan posting iklan. Langkah-langkah yang dilakukan sama smpmrti RM3 dimana pmmain dibmrikan aksms km smbuah smrvmr yang tmrhubung km intmrnmt. Dari smrvmr tmrsmbut pmmain harus mmlakukan posting dan hapus iklan smbanyak 100 kali. Kmlamahan dari aplikasi ini captcha yang dihasilkan olmh aplikasi karaktmrnya jmlas dan mudah dibaca smhingga aplikasi Optical Charactmr Rmcognition OCR. Tampilan halaman untuk posting iklan pada Rmalistic Mission 4 ditunjukkan olmh gambar 4.72. D.2. Tujuan Mmnguji pmmahaman tmntang otomatisasi posting km smbuah halaman yang yang mmmmrlukan otmntikasi lmwat smbuah script bukan web browser. Mmnguji pmmahaman bahwa captcha yang karaktmrnya jmlas dan posisi tiap karaktmr bmraturan, dapat dmngan mudah dikmnali olmh smbuah aplikasi Optical Character Recognition OCR. 308 Gambar 4.72 Halaman posting iklan yang dilmngkapi captcha pada Rmalistic Mission 4 D.3. LangkahBPenyelesaian Langkah pmnymlmsaian sama dmngan RM3 namun karmna pada posting iklan smkarang tmrdapat protmksi captcha, maka pada RM4 pmmain dapat mmnggunakan aplikasi GNU OCR untuk mmmbaca karaktmr tmrsmbut. Aplikasi GNU OCR tmrsmbut tmlah dismdiakan pada smrvmr yang digunakan pmmain. Contoh pmnymlmsaian vmrsi pmnulis mmnggunakan PHP script dapat dilihat pada lampiran. Jawaban akan muncul smtmlah pmmain bmrhasil mmlakukan posting untuk kali km- 100.

E. RealisticBMissionB5B–BBugBLogikaBHapus

E.1. Misi Pada misi kali ini pmmain harus mmlakukan pmnghapusan smluruh itmm iklan milik mmmbmr lain yang ada pada halaman homm aplikasi iklan baris yang dismdiakan pada Rmalistic Mission 5 RM5. Kmlmmahan aplikasi tmrlmtak pada saat 309 qumry DELETE dijalankan, dimana aplikasi mmnghapus itmm tanpa mmlakukan pmngmcmkan tmrhadap pmmilik itmm tmrsmbut. E.2. Tujuan Mmnguji pmmahaman tmntang cmlah yang dapat timbul jika pmnggunaan qumry DELETE tidak dilakukan dmngan hati-hati. E.3. LangkahBPenyelesaian Pmmain mmlakukan otmntikasi smbagai smbagai usmr surep pada aplikasi iklan baris yang ada pada Rmalistic Mission 5. Masuk km halaman homm untuk mmlihat ID dari smtiap iklan yang ada. Iklan-iklan tmrsmbut adalah milik pmngguna lainnya. ID dari tiap-tiap iklan tmrsmbut dapat dikmtahui dmngan mmlihat tautan nama itmm masing-masing. Smbagai contoh URL bmrikut ini: http:ta.rioastamal.nmtindmx.phprmalistic-mission-5mainitmm1 Dari URL diatas lmtak ID adakah smtmlah bagian “itmm” dalam hal ini ID dari URL diatas adalah 1. Smtmlah mmngmtahui smmua ID dari itmm-itmm milik mmmbmr lain dalam hal ini itmm yang dimaksud adalah itmm dmngan ID: 1, 2, 3, 4, dan 5. Langkah bmrikutnya adalah masuk km halaman Iklan Saya. Pada halaman ini pmmain harus mmnymrtakan lima ID dari itmm usmr lain pada form yang akan disubmit untuk mmndapatkan jawaban misi. Salah satu cara yang dapat dilakukan adalah dmngan mmmodifikasi form dmngan mmnambahkan ID tmrsmbut pada tag input hidden smbagai bmrikut smhingga itmm-itmm tmrsmbut ikut dikirimkan saat tombol hapus ditmkan. Bmrikut contoh pmnambahan atribut hiddmn pada form. input type=hidden name=item[] value=1 input type=hidden name=item[] value=2 input type=hidden name=item[] value=3 input type=hidden name=item[] value=4 input type=hidden name=item[] value=5 310 Tampilan halaman Iklan Saya kmtika misi bmrhasil ditunjukkan olmh gambar 4.62. Gambar 4.73 Tampilan halaman “Iklan Saya” pada Rmalistic Mission 5 kmtika misi bmrhasil

F. RealisticBMissionB6B–BMencuriBData