neotek vol. iii - no. 01
TRANSCRIPT
-
8/9/2019 Neotek Vol. III - No. 01
1/49
NeoSoft
Setelah Lama Ditunggu-tunggu
alah satu kesulitan pemakai Windows9x/ME dalam ikut mempelajari hackingdan security adalah tidak adanya scanning
tool yang benar-benar lengkap dan dapat dian-dalkan seperti yang ada pada Linux/Unix.
Scanning tool yang diakui terbaik adalah Nmap,
yang tadinya hanya ada pada Linux/Unix sertapada Windows NT.
Tidak heran bila kemudian nmap tersedia pulauntuk Windows 9x/ME (versi nmapfe denganGUI) dan untuk DOS (versi command line), halini menjadi berita besar.
Tampilan nmapfe pada Windows 9x/ME berbedadibandingkan nmapfe pada Linux; yang jelasadalah adanya tab menu khusu Win32 yangdiantaranya menunjukkan ethernet card apa
yang tersedia pada sistem Windows anda.Happy scanning! Now for DOS folks as well!
Ternyata....
Tetap lebih nyamanmenggunakan nmap forDOS daripada nmapfe(Windows). Ini karenafleksibilitas mengetikkanopsi-opsinya padacommand line...
SS
Tab menu khusus Win32pada nmapfe for Windows 1.30
yang di sini menunjukkan
interface apa sajayang terdapat pada
omputer andadalam melakukan
proses sniffing.
NmapNmapuntuk Wuntuk Windoindows 9x/ws 9x/MME (dan DE (dan DOS juga)OS juga)
-
8/9/2019 Neotek Vol. III - No. 01
2/49
Oktober 2002 NeoTek 1
HomePage
NNEOEOTETEKKPendamping Berselancar Salam!Salam!
ernah dengar istilah Content Management System(CMS)? Biasanya CMS diterapkan pada situs Webyang merupakan portal; berisi berbagai servis untuk
anggotanya termasuk halaman Web pribadi, email account,serta kemudahan meng-upload berita.
Semua itu membutuhkan server-side scripting yang canggihserta basisdata yang tangguh.Yang telah teruji untuk keper-luan ini adalah PHP scripting language bersama MySQLDatabase di atas Apache Web server (Linux maupun Windows).
Adapun PHP-Nuke adalah aplikasi PHP yang memanfaatkanMySQL membentuk CMS yang canggih dan fleksibel. Lebihhebat lagi semuanya itu gratis!
Redaksi
PPHHP-Nuke membuat urusanP-Nuke membuat urusanporportal menjadi pekerjaantal menjadi pekerjaan
sejengkal.sejengkal.
PP
Tampilan halaman Web pribadi anggota Neoteker Official Portal yang merupakanperluasan dari #Neoteker di Dalnet. Hal ini dimungkinkan oleh adanya PHP-Nuke.
www.neotek.co.id
Bagaimana menghubungi NNEEOOTEK?TEK?KONTRIBUSI [email protected]
SURAT [email protected]
PEMASARAN
[email protected] DI DALNET#neoteker
ADMINISTRASI IKLANTel. 021-5481457 Fax. 021-5329041
SIRKULASI NEOTEKTel. 021-3854764
ALAMAT REDAKSIGedung Cahaya Palmerah Suite 506Jl. Palmerah Utara III No. 9Jakarta 11480
MILIS PARA NEOTEKERhttp://groups.yahoo.com/group/majalahneotek
Footprinting
Scanning
Enumeration
Gaining Access
EscalatingPrivilege
Pilfering
Covering Tracks
CreatingBackdoors
Denial ofServiceAn
atomisuatuserangan
hacking
An
atomisuat
userangan
hacking
Lengkapi pengetahuan hackingdan PC security anda denganberlangganan majalah NeoTek:
HubungiBagian SirkulasiMajalah NeoTek Tel. (021) 548 1457Faks. (021) 532 9041
email: [email protected]: Elvi R. Nainggolan
-
8/9/2019 Neotek Vol. III - No. 01
3/49
2 NeoTek Oktober 2002
Daftar Isi
Daftar IsiDaftar Isi
NeoSoftNeoSoft
NeoTNeoTek Vek Vol. Iol. III I No. 1I No. 1
Nmap for WindowsScanning tool terbaik kini terse-dia juga untuk Windiws 9x/ME
0
Kinerja Jaringan GSMGunakan Logo Manager untuk
berbagai aktivitas menarik de-ngan telepon genggam anda: membuatgambar untuk layar, mengedit ring tone,memeriksa kinerja jaringan GSM.
36
Web Server Sederhana
Cara membuatnya dengan Java.35
Proyek Digital ClockMenggunakan programmeruntuk proyek digital clcok
sederhana dengan MicroController Unit
(MCU).
40
Connection TweakingKetimbang keluar uang untuk
meng-upgrade komputer, aturregistri Windows dan properti modemagar kerja modem menjadi optimal.
43
Remote PasswordCrackingCara masuk ke suatu sistem
secara remote dan online.
46
Situs NeoTekwww.neotek.co.id
neotek.kpone.com.sgJadikan situs NeoTek sebagai pangkalan Anda berselancar
Link LangsungKunjungi situs-situs yang dibahas di
majalah NeoTek dengan sekali kliklewat situs NeoTek.
NeoTek versi PDFKehabisan NeoTek di kota Anda?Dapatkan saja versi PDF-nya. Gratis!
Download
Tersedia juga download di situsNeoTek selain dari situs aslinya
Layanan Rupa-rupa NeoTekPerlengkapan berinternet dari situs NeoTek
Channel #neoteker di DalnetNgobrol ramai-ramai sesama NeoTeker
Chat RoomKini tidak usah jauh-jauh untuk ngobrollangsung dengan sesama NeoTeker
Mailing ListIni yang paling ramai. Segera ikutan
berbagi pengalaman berinternet!NeoTeker Official Portal
http://neotek.portal.dk3.comSitus komunikasi antar Neoteker.
NeoTNeoTeknoekno
Mail Server TiruanPelajari cara kerja server SMTPdan POP3 dengan membuat
mail server tiruan dengan Java.
30
NeoStartNeoStart
Portal NeotekerSarana komunikasi lain bagiNeoteker setelah #Neoteker.
7
-
8/9/2019 Neotek Vol. III - No. 01
4/49
Siap-siap denganPHPTriadUntuk menginstal PHPNuke
atau PostNuke, anda dapat menggu-
nakan PHPTriad yang otomatas meng-instal Apache web server, PHP danMySQL.
8
FileRecoverysang Penyelamat
Mengembalikan file yang
terhapus secara tidak sengaja.
24
File Shreddersang Penghancur
Menghapus file agar tidak dapat dikem-balikan lagi oleh pihak lain.
26
Fungsi pada JavaScriptBagian enam tutorial JavaScript
membahas fungsi.
22
Password untuk FolderLindungi folder dengan pass-word agar tidak sembarang
pihak dapat membukanya.
28
Address Book mIRCBagaimana memanfaatkanaddress book pada program
chat yang populer ini.
17
Fasilitas & Wajah Baruuntuk mIRC
Fasilitas baru apa saja padamIRC 6.x dan gunakan resource hackeruntuk mengutak-atik mIRC.
19
Tanggal dengan PHPMemunculkan tanggal di situsanda dengan skrip yang
dibuat menggunakan PHP.
14
PostNuke yang CSSMinded
Kelebihan PostNuke dibanding-kan PHPNuke adalah PostNuke dapatmenangani data lebih besar. Di sam-ping itu, PostNuke mudah instalasinyalewat install.php-nya.
12
Instalasi PHP-NukeManfaatkan PHPMyAdmin dariPHPTriad untuk menginstal
PHP-Nuke sehingga tidak perlu meng-gunakan command line.
10
Daftar Isi
NeoSoft
NeoProfil
NeoTek November 2002
Email Sebagai SenjataDengan pos biasa setiap orang dapat
mengirim surat kaleng. Tapibagaimana dengan email kaleng?Dapatkan anda menulis email secaraanonim? Lalu apa yang dimaksuddengan email bomb?
Windows Anda Crash?Bagaimana mencegah dan mena-
ngani kerusakan sistem operasiWindows? Apakah selalu harus instal
ulang dengan risiko kehilangan settingyang telah ada sampai risiko kehi-langan data?
NMap0
Kru NeoTekBermarkas diGedung Cahaya Palmerah 503
Jl. Palmerah Utara III No. 9Jakarta 11480
Telp. 021-5481457Fax. 021-5329041
BankBank BNIa.n. PT NeoTek Maju Mandiri
No. rekening 070.001709720.001Bank BCA KCP Rawamanguna.n. Aswan BakriNo. rekening 0940544131
Pemimpin UmumFachri Said
Pemimpin RedaksiKosasih Iskandarsjah
Redaktur AhliOnno W. PurboMichael S. Sunggiardi
Pemimpin UsahaFahmi Oemar
Ridwan FachriRedaktur PelaksanaGianto WidiantoDadi Pakar
Sekretaris RedaksiElvy Risma Nainggolan
Dewan RedaksiDavid SugiantoStanley
WebmasterSupriyanto
PemasaranHedhi Sabaruddin
Tuti Sundari
Iklan dan PromosiStanleyElvy Risma Nainggolan
KeuanganAswan Bakri
3
6
4
5
Pemakai Windows 9x/MEdan bahkan DOS kinitidak perlu iri dengan
pemakai Linux atau NTdalam urusan scanning.
NmNNeoteker menjawab Neotekerdalam forum milis NeoTek
Ada Apa di CD NeoTek?Remote Password CrackingHacking dan PC Security
Terdeteksi Sebagai Virus
Daftar Isi CD NeoTek
NeoRagam
Inbox
Oktober 2002 NeoTek 3
FOKUS BULAN INIFOKUS BULAN INI
Menggunakan PHPCara Praktis dan Mudah
Menggunakan PHPCara Praktis dan Mudah
NeoTNeoTutorutor
-
8/9/2019 Neotek Vol. III - No. 01
5/49
4 NeoTek Oktober 2002
NeoRagam
AdaAda ApaApa didi CCDD NeoTNeoTek?ek?Fokus bulan ini adalah PHP. Daripada mulai dengan teori, NeoTek langsung
membahas instalasi PHP-Nuke untuk dengan cepat dan mudah membuatportal sendiri. Adapun di bidang hacking dibahas remote password cracking.
CD NeoTekOktober 2002
ulai di enumerasi,
kegiatan hackingsudah mulai ber-
sifat intrusif.Bila padafootprinting dan scanningbaru dalam tahap mencarisasaran yang dapat diserang,maka pada enumerasi sudahdidapat sasaran potensial.
Kegiatan enumerasi akanmendapatkan user accountyang valid yang akan dilan-
jutkan dengan mendapatk-an password user account
yang valid itu.Tujuan mendapatkan pass-word dari user account yangvalid adalah mendapatkanakses pada sistem (gainingaccess) dan umumnya dila-kukan dengan remotepassword cracking.
Sekali akses didapat, makadengan fasilitas login yangdidapatnya,kini hacker su-dah mendapatkan localaccess. Disini hacker ber-
usaha meningkatkan status-nya (escalating privilege)dengan memanfaatkan ke-lemahan sistem.
Bahasan tentang remotepassword cracking memangtidak sebanyak topik-topiksebelumnya,namun meru-pakan mata rantai pentingdalam proses hacking.
Adapun topik penting dalamCD NeoTek kali ini adalahPHP scripting dengan apli-kasi portal PHP yang tang-guh namun gratis: PHP-Nuke dan PostNuke. Ter-sedia untuk Linux maupunWindows.
Gaining Accessemote passwordcracking adalah usaha
untuk mendapatkan akses(gaining access) pada suatusistem.Tekniknya sangatkonvensional, yaitu dictionary
attack atau brute-force attack.Remote PasswordBrutusEntry LE 2.7wwwHackc2myassWinfoXavior
Password StealerCain 2.0 (Win 9x/ME)Cain 2.5 (Win NT/2K)
NetBIOScannerLegion 2.1Network Auditing ToolSharesFinder
SMBScannerSMB Audit ToolSMB Downgrade Att.SMB Client
Password CrackerJohn the RipperL0phtcrack 4SQLDict
PwdumpPwunhinderSAMDumpWinPWL 3.5Red Button
Escalating Privilege
ekali akses telah didapat,maka penyerang sudahmendapatkan local login padasistem.Selanjutnya adalah me-ningkatkan privilege denganmemanfaatkan kelemahanyang ada pada sistem.
SecholeGetadmin
MM
RREEMMOOTTE PE PAASSSWSWOORRD CD CRRAACCKKIINNGG
embali kita mengingat
proses dalam hackingyang dimulai dengan foot-printing,scanning,dan dilan-
jutkan dengan enumerasi dangaining access, yang dilanjut-kan dengan escalating privilegeatau local access.
FootprintingAdvanced DigNScanNSLookupNSQueryTraceroute
Whois for WindowsWinfingerprint
ScanningCIS ScannerGNIT ScannerMingsweeperNmap 1.30 rpmNmapfe 1.30 rpmNmap 1.30 DOSNmapfe (Win 9x)Nmap NT
SnifferDsniff 1.8 WindowsWindump 3.62Windump 3.8WinPcap 2.3WinPcap 3.0
Network ToolMptracerouteNB4NBNameNbtdumpNetFizzNetinfo
SecuritySteganos SuiteWindump 3.62Zone Alarm 3.1
HAHA CC KKII NNG DG DAN PC SAN PC S EECC UU RRIITTYY
KK
RR
SS
Terdeteksi Sebagai Virus
Pada CD NeoTek terkadangterdapat program yang dike-
nali sebagai virus atau trojanoleh anti-virus
Suatu trojan misalnya, me-mang tidak merusak kom-puter anda, namun mem-buka port tertentu yang me-mudahkan serangan hacker.
Hal ini biasa dan secara lang-sung tidak berbahaya. Na-mun demikian, sebaiknyaanda memahami mengapaprogram itu dianggap ber-bahaya
Anti-Trojan netbuster1_31.zip
Password Stealing Trojan cain20.exe cain25b13.exeHacking Tool GetAdmin.exe sechole.exe admin.dll gasys.dll
Bila anda tidak memahamibenar cara kerja programyang disebut di atas, sebaik-
nya sewaktu dikenali olehantivirus, program-programini dikarantina atau dihapusdari komputer anda.
-
8/9/2019 Neotek Vol. III - No. 01
6/49
Oktober 2002 NeoTek 5
NeoRagam
Oktober 2002 NeoTek
daftar isi cd neotekdaftar isi cd neotekSERVER & SCRIPTINGActive Perl 5.6.1 ActiverPerl-5.6.1.631Active Perl 5.6.1 AS ActiverPerl-5.6.1.631Active Python ActivePython-2.1.1.msiActive Tcl 8.3.4.2 ActiveTcl8.3.4.2-1-win32-ix86.exeApache 2.0.39 Apache_2.0.39-win32-x86-no_ssl.exeASP Edit aspedit.zipJavaScript Editor 2.5 jse2em.exeJavaScript Editor jdEditor96Install.EXEKomodo Komodo-1.2.5-33280.msiMdaemon mdsetup.exeNuke 4.4.0 NUKE440N.ZIPPerl ASP PerlASPX-1.0.0.3.msiPerl Development Kit PDK-4.0.0.401.msiPHP 4.2.2 php-4.2.2-Win32.zipPHP Coder phpcoder.exePHP Easy php404.EXEPHP Edit PHPEdSetup3x.exePHP Nuke 5.6 PHP-Nuke-5.6.tar.gzPHP NukeThemes OriOn-v1.6.tar.gzPHP Triad 2.2.1 phptriad2-2-1.exePOP Mail poparc.exePost Nuke 7.4.1 Rogue_714.zipPost Nuke Theme PHP5_ML_Themes.zipPWS ws2setup.exeSambar 5.0 sambar50.zipTcl Pro 1.5.0.2 TclPro1.5.0.2.1-win32-ix86.exeVisual Perl 1.2 VisualPerl-1.2.0.2089.msiVisual Python 1.2 VisualPython-1.2.0.2024.msivWeb Server vWeb111.exewFTPd 32wfd300.zip; 32wfd310.zipWindows Scripting Host scripten.exeWinGate wgsetup.exeWin SMTP stst07b4.zipXitami bw3224d9.exe
ANTI HACKERNet Buster netbuster1_31.zipTiny Honey Pot LATEST-IS-thp-0.4.4.tar.gz
ESCALATING PRIVILEGEGet Administrator getadmin.zipSechole sechole2.zipWin PWL 3.5 WinPWL35.exe
FILE MANAGEMENTFile Recovery Demo FRC-demo.zipFile Shredder Shredder.zip
FOOTPRINTINGAdvanced Dig dig04.zipNScan nscan09.exeNSLookup nslookup.exeNSQuerry NSQUERY.zipTrace Route 02 tracert02.zipWhois 9x whoisi.exeWinfingerprint 0.5.0 winfingerprint-0.5.0.zip
NETWORK TOOLMP Trace Route mptraceroute.zipNB4 nb4.batNBT Dump nbtdump.exeNet Fizz net-fizzV0.1.zipNet Info netinfo.zip
SCANNINGCIS Scanner CIS-5.0.02.zipGNIT Scanner gnit_rc1.zipMing Sweeper minger1a5.zipNmap Win 1.30 nmapwin_1.3.0.exe
PROJECTDigital Clock PCBMail Server TiruanWeb Server Tiruan
GAINING ACCESSBrutus brutus-aet2.zipC2Myazz c2myazz.zipCain 2.5 cain25b13.exeEntry Light Edition entryle.exeJohn Win john-16w.zip
LC4 lc4setup.exeLegion 2.1 legion.zipNat nat10bin.zipPop Mail PWCracker popcrack.zipPWDump 3 pwdump3v2.zipPWDump Unhider pwdunhider.zipRed Button 1.0 rb100.zipSam Dump samdump.zipShares Finder SHARESFINDER.ZIPSMB Auditing Tool 1.0.4 smbat-win32bin-1.0.4.zipSMB Client win32-Samba-Clients.zipSMB Downgrade Attacker downgrade.exeSMB Scanner smbscanner-eng.zipSQL Dictionary sqldict.exeWinfo winfo.exeWWWHack wwwhack.zipXavior XaviorBeta7.exe
SECURITYSteganos Steganos.exeZone Alarm 3.1 zaSetup3101.exe
SNIFFERDSniff 1.8 Win dsniff-1.8-win32-static.tgzWin Dump 3.8 WinDump.exeWinPcap 3.0 WinPcap_3_0.exeZone Alarm 3.1 zaSetup3101.exe
JAVA DEVELOPMENT KIT (JDK)JDK 1.4.0 j2sdk-1_4_0-win.exe
PROGRAM UMUMAcrobat Reader 5.0.5 ar505enu.exeDirect X Directx8_1.exeInternet Explorer 6 ie6setup.exeLogo Manager lm127.zipmIRC mirc602.exeMS Installer MSInstaller.exeOpera 6.0.1 Opera6_01Java.exePDF2HTML pdf2ht14.zipResource Hacker 3.4.0 ResHack.zip
Shockwave Player Shock8Flash6Player.exeTrust Toolbar TrustToolbar.exeVB Files vbrun6.exeWindows Media Player 7 WinMediaPlayer7_1.exeWinZip Winzip8_1.exe
-
8/9/2019 Neotek Vol. III - No. 01
7/49
6 NeoTek Oktober 2002
Inbox
Forum ini dimaksudkan sebagai bentukoffline darimailing listNeoTek di http://groups.yahoo.com/group/majalahneotek.
NmNNmNNeoTeker menjawab NeoTekerNeoTeker menjawab NeoTeker
ButtSniff Ada Virusnya?T: Posted July 29
Saya Download file Butt-sniff dari Neotek, tapi kokada virusnya nama virusnyaorifice2k.plugin
J: Posted July 30
Buttsniff dan plug-in BOlainnya memang akan dike-nali sebagai virus/trojan olehantivirus. Demikian juga BOatau BO2K akan dikenalisebagai virus/trojan.
Kosasih [email protected]
J: Posted July 30
Tul tuh kata mas kosasih... di-kategorikan sebagai tools ygberbahaya... btw saya barucheck virus pake antivirusonline (pc cillin) ternyatalebih lengkap yah definitionnya... file jokes (dari yg fakeformat, fake delete, opennotepad contiuosly, etc etc)semua kedetek... walau gakbakal saya delete karenabuat iseng =DD saya pakenav yg sering di-update ajagak pernah ketemu (karenagak pernah scan full hehehe)
Redi Tya [email protected]
Tentang IP AddressT: Posted July 31Saya akan berlanggan Inter-net dengan wavelan, isp ter-sebut memberikan ip addresssebanyak 8 buah. 3 buah di-gunakan untuk komputeryang terhubung ke jaringanisp (yang menggunakanwavelan) dan sisanya diguna-kan untuk client di jaringansaya.Masalahnya adalah jum-lah yang lima tadi tidak bisamenampung jumlah clientjaringan lokal saya yangberjumlah 100 komputer.Pertanyaannya:
1. bagaimana caranya meng-hubungkan seluruh kom-puter tersebut ke isp
2. apakah harus ada kompu-ter, khusus untuk gatewaydi jaringan lokal saya ter-sebut? Kalau ada bagaima-na caranya? Apakah harusdikonfigurasikan IP adress-nya padahal untuk jaringanlokal saya menggunakan:
192.168.0.x,netmask 255.255.255.0;sedang isp sebagai gateway:202.x.x.150,router 202.x.x.151,eth0 202.x.x.152;sedangkan ip yang diberi-kan isp untuk client dijaringan saya:202.x.x.153 s/d 202.x.x.157netmask 255.255.255.24Gimana dong caranya?
Sapar [email protected]
J: Posted August 8
1. Di gateway-nya coba ja-lankan Network AddressTranslation (NAT) atausering di sebut sebagaiInternet Connection Sharingbisa juga dibantu meng-gunakan proxy server
2. Di gateway-nya di pasangdua interface dengan IP+ 202.x.x.x+ 192.168.0.1
Onno W. [email protected]
Mandrake Tidak BisaBaca CD ROM dan FloppyT: Posted August 3
Pada saat roadshow Pak Onnodi Pekanbaru saya mendapatCD Linux Mandrake 8.2 dansaya coba instal di komputersaya. Sebelumnya di kompu-ter telah saya instal SUSE 8.0.
Masalahnya: saya tidak da-pat mount CDROM danFLOPPY walaupun saya su-dah login sebagai root. Sayacoba mengakses direktori
/mnt/cdrom, mucul pesanyou do not have enoughpermissions to read file:/mnt/cdrom. Padahal sayaSUDAH login sebagai root.
Saya coba dengan Konqueror,anehnya gambar icon berupagambar folder+gembok. Sayaklik kanan lihat propertinya:Type: locked directory couldnot enter directory /mnt/cdrom. Apa sebabnya?Jansen [email protected]
J: Posted August 3
Pada Mandrake mount danumount dilakukan otomatis.Bila pada CD ROM drive adaCD-nya dan pada floppy driveada disketnya, secara otomatisakan mount sendiri.
Paling tidak demikian denganMandrake 8.0 Download
NeoTek edisi khusus LinuxMandrake 8.0 di sini:http://www.neotek.co.id/0208/NTMdk.zip
Kosasih [email protected]
J: Posted August 3
Mungkin bisa dicoba:chmod 777 /mnt/cdrom(ini agak gila) tapi semogamanjur :)...
Satu hal lagi, kalau bisa CDdrive-nya dibersihkan.CD
Mandrake pembagian kema-rin kayanya agak rewel kalauCD drive-nya kotor...
Onno W. [email protected]
Partisi MandrakeT: Posted August 5
Kalau boot dr cd Mandrakeneotek, msk ke partisi HDD,dari total 15Gb, 8 Gb sudahterisi, sedang yang mau createuntuk Mandrake adl 4 Gb,
apakah partisi yg dibuat se-cara otomatis di bagian ygkosong? Soalnya kalau liat
semuanya warna biru (FAT32) tdk terlihat mana yg su-dah terpakai atau belum.
J: Posted August 5
Pilih resize partition. PartisiWindows yang tadinya 15Gbyte buat jadi 11 Gbyte.
Caranya dengan menggeserslot ke kiri (dari 15 jadi 11).
Akan diperoleh 4 Gbytekosong (putih) dan ini yangdiisi untuk partisi2 Linux.
Kosasih [email protected]
Memakai WinHexT: Posted August 5
Gue mo crack program, pakeWinHex 10.45 SR-7.Yanggue kagak ngerti, di petun-juknya kan gini:
Buka file blabla.dll. Searchthis string: 4321 1B5F 5DA2Replace with that: 4212BC4A 4ED0
Di WinHex nya ada kolombilangan Hexa dari 0 ampe F.Terus yang pinggir kiri adaalamatnya dari 00000000ampe 00081FF0 tiap kolomhanya terdiri dari 2 digitmisal 24 45 A1 D4 dst. Terustugas gue mesti gimana nih?soalnya di instruksinya suruh
nyari 4321 1B5F [email protected]
J: Posted August 5
Sampeyan search aja hexayang bersangkutan (43211B5F 5DA2), kalo udahketemu ganti dengan 4212BC4A 4ED0. Tapi programyang diedit versinya harussama dengan tutorialnya,kalo tidak, ada kemungkinankode hexa yang dicari tidak
ketemu.Basuki [email protected]
-
8/9/2019 Neotek Vol. III - No. 01
8/49
NeoStart
Oktober 2002 NeoTek 7
3 MEMILIH THEMEAnda akan mendapatkan passworduntuk login (dikirim juga melalui email).Kini dapat login sebagai usermelaluihalaman login yang sama denganmemasukkan user name dan pass-wordyang baru didapat ini, lalu klikLogin. Pada personal page anda, pilihTheme sesuai selera anda.
ini selain pertemuan di channel#neoteker di Dalnet, para neotekermempunyai media komunikasi
lain, yaitu Neoteker Official Portal.
Pada portal ini setiap neoteker diminta men-daftar dan dengan demikian mendapatkanpersonal page sendiri yang di antaranyaberisi Web email.
Selain dapat berkomunikasi antar-neoteker,media ini juga merupakan papan pengu-muman serta arsip untuk kegiatan tutorialonline di #neoteker.
Anda juga dapat mengirim artikel maupunkomentar mengenai kegiatan-kegiatan dichannel #neoteker maupun portalnya.
POPORRTTAL NAL NEEOOTTEEKKEERR
PPEERRLULUAASSAN #NAN #NEEOOTTEEKKEERR
DDEENNGGAN PAN PHHP-NP-NUUKKE CE CMMSSSuksesnya chatroom #neoteker di Dalnet membuatkomunitas pembaca NeoTek membentuk portal sendiriuntukpapan pengumuman sekaligus majalah dindingpara neoteker. Semua ini dimungkinkan dengan mengguna-kan PHP-Nuke.
K
KEMBALI KE HOME
Pada Menu Utama klikHome un-tuk melihat apa saja yang disedia-kan oleh portal ini. Salah satu peng-umuman penting yang terlihatadalah jadwal tutorial onlineyang
diusahakan akan ada setiap harisekitar pk 20.00 atau 21.00 WIB.
KONTRIBUSI ARTIKEL
Sebagai anggota anda dapat me-nyumbang tulisan berupa beritamaupun artikel. Tulisan yang di-
posting ke portal ini akan disortirdan diedit dulu sebelum dimuat.
Di sini administrator memang me-megang kendali penuh atas mana-
jemen isi portal.
MASUK KE PORTAL NEOTEKERArahkanbrowseranda ke situsNeoTek Official Portal dihttp://neotek.portal.dk3.com/Karena anda baru pertama kalimengunjungi portal ini, andabelum terdaftar di sini. KlikCreateOne untuk mendaftarkan diri.
USER REGISTRATION/LOGINAnda akan masuk ke halamanUser Registration/Login. Pilih NewUser Regsitration dan anda dimin-ta mengisikan Nickame, email,avatar (ikon yang mewakilianda), dan lain sebagainya.Setelah itu klikNew User untukmelanjutkan.
1
4 5
2
Komunikasi antar-neoteker menjadi semakin bermanfaat dengan adanya portal
STATISTIK
Telaah sendiri fasilitas apa saja yangdisediakan oleh portal ini. Salah satuinformasi yang menarik adalahmember list dan statistics. Padastatistik terlihat sistem operasi dan
browser apa saja yang digunakananggota. Juga terlihat bahwa portalini menggunakan PHP-Nuke 5.4.
6
-
8/9/2019 Neotek Vol. III - No. 01
9/49
NeoTutor
8 NeoTek Oktober 2002
3 DIREKTORI APACHEPHPTriad akan membentuk direk-tori C:\Apacheyang di bawahnyaterdapat beberapa subdirektori.
Yang menjadi perhatian kita adalahsubdirektori htdocs, mysql, dan php.Apache.exe itu sendiri terletak padadirektori C:\Apache.
uatu portal dengan banyak fungsidapat dibuat dengan mengguna-kan PHP. Karena PHP bersifat
cross-platform, maka dapat dioperasikanpada berbagai macam sistem operasi, diantaranya Linux dan Windows.
Kini untuk membentuk portal dengan ba-nyak macam fungsi seperti forum diskusi,
sumbangan artikel, email, personal page,serta lain sebagainya, anda tinggal meng-instal CMS (content management system)yang ditulis sepenuhnya dalam PHP dantersedia sebagai software open source: PHP-Nuke dan PostNuke
Untuk instalasi PHP-Nuke atau PostNuke,di komputer anda harus telah terinstalApache web server, PHP, dan basisdata
PPHHPTPTRRIADIAD
PPEERRSSIAPIAPAN IAN INNSSTTALALAASSII
PPHHP-NP-NUUKKE DE DAN POAN POSSTTNNUUKKEEUntuk menginstalasi PHP-Nuke atau PostNuke, terlebih dulupada komputer anda telah terpasang Apache web server, PHPversi 4 ke atas, serta database seperti MySQL atau PostgreSQL.Semuanya dapat dengan mudah terinstalasi dengan PHPTriad,tanpa harus memusingkan konfigurasi server Apache.
S
PHPINFO.PHP
Jalankan phpinfo.php yang ada didirektori C:\apache\htdocs melaluibrowser dengan memasukkan URL:http://localhost/phpinfo.php. Terlihatbahwa PHPTriad menggunakan PHP
versi 4.1.1. yang berarti dapat digu-nakan untuk menjalankan PHP-Nuke atau PostNuke.
PHPTRIAD CONTROL PANEL
Pilih Start > Programs > PHPTriad >PHPTriad Control Panelyang akanmembuka browser untuk mengen-dalikan berbagai aspek PHPTriad(Apache, PHP, dan MySQL) melalui
Webinterface. Pada dasarnya andasudah mempunyai suatu Web ser-
ver berbasis PHP yang berjalan.
MEMULAI INSTALASIDownload phptriad2-2-1.exe (ver-si terakhir) dari Sourceforge dihttp://sourceforge.net/projects/phptriad atau dapatkan dari CDNeoTek bulan ini. Double-clickikon-nya dan instalasi akandimulai dengan menampilkanLicense Agreement. KlikI Agree.
EKSTRAKSI DAN SETUPProses ekstraksi dan setup akanberjalan secara otomatis. Andadapat melihat proses denganmengklikShow details. Setelahselesai, klik tombol Close daninstalasi pun selesai!
1
7 8
2
Instalasi PHPTriad sebagai persiapan instalasi PHP-Nuke dan PostNuke
MENU-MENU CONTROL PANEL
Selainsetup danmanage Apache,anda dapat mengelola situs andadari sini (Manage Site), start/stopdatabase MySQL (MySQL), meng-edit konfigurasi PHP (PHP), serta
Help. Pada Manage Site andadapat menjalankan PHPMyAdminserta backup situs/konfigurasinya.
9
-
8/9/2019 Neotek Vol. III - No. 01
10/49
NeoTutor
Oktober 2002 NeoTek 9
MySQL. Ketiga komponen ini dapatdiinstal secara terpisah, lalu mengeditfile-file konfigurasinya agar ketiganyadapat bekerja bersamaan.
Kali ini kita gunakan cara yang palingmudah yaitu menginstal PHPTriad yangakan secara otomatis menginstal Apacheweb server, PHP, dan MySQL. Ketiga-nya sudah terhubung untuk beroperasibersamaan serta dilengkapi denganPHPMyAdmin untuk mempermudahmanajemen ketiga komponen tersebut.
Berikut dijelaskan konfigurasi httpd.confdi folder Apache yang menghubungkanApache dengan PHP. Masuk ke direktoriC:\apache\conf dan buka file httpd.confdengan Wordpad.
Cari bagian-bagian ini, yang merupakankonfigurasi yang menghubungkan Apa-che dengan PHP:
ScriptAlias /php/ "c:/apache/php/"memberikan keterangan pada apacheweb server, bahwa /apache/php/adalah alias dari direktori tempat phpdiinstall, yaitu c:/apache/php.
AddType application/x-httpd-php .phpMemberikan MIME PHP kepadaApache, yaitu semua file phpberekstensi *.php
Action application/x-httpd-php "/php/php.exe"Memberitahukan Apache bahwauntuk file MIME PHP, action yangharus dilakukan adalah memanggil
program php.exe.
Bagian-bagian berikut dapat digantisesuai keinginan Anda:
ServerAdmin admin@localhostDocumentRoot "C:/Apache/htdocs"ServerName localhostberturut-turut adalah alamat e-mail
webmaster, tempat halamanan-halaman web, serta nama server.
Bila anda mempunyai DNS sendiri,mi-salnya neotek.co.id, maka ServerAdmindapat menjadi [email protected],ServerName menjadi neotek.co.id, danDocumentRoot dapat diatur di mana saja.
Penulis (Asmuri Anwar) dapat dihubungimelalui [email protected].
PHPMYADMIN
KlikLaunch PHPMyAdmin dananda akan masuk ke halamanWelcome to phpMyAdminyang disini anda dapat mengelola data-base MySQL seperti melihat da-
tabase yang ada, membuat basis-data baru, serta menghapus basis-data. Pilih Database Statistics.
DATABASE MASIH KOSONG
Tampak bahwa belum ada basis-data yang dibentuk kecuali basis-data awal MySQL. Di sinilah tem-pat anda menghapus (drop)basisdata sebelum menginstal
ulang PHP-Nuke atau PostNuke(bila instalasi pertama kurangmemuaskan).
PADA START MENUAdapun pada Start menu terben-tuk entri PHPTriad yang terdiri dariempat submenu: Apache Console,MySQL, Config and Data Backup,serta PHPTriad Control Panel. PadaApache Console ada lagi tiga pilih-an: Restart Apache, Start Apache,dan Stop Apache.
MENJALANKAN APACHEPilih Start > Programs > PHPTriad> Apache Console > Start Apacheuntuk menjalankan Apache server.DOS console akan tampil yangmenginformasikan bahwa ApacheWeb server sudah berjalan. Untukmenghentikan Web server ini pilihStop Apache dari menu yang ada.
4
10 11
5 SERVER LOCALHOSTKarena Apache web server terpa-sang pada komputer lokal, makabuka browser (misalnya IE) danbuka URL: http://localhost danterlihat inilah halaman webindex.htmlyang ada padarootdikomputer anda, yaitu di direktoriC:\apache\htdocs
6
MEMILIH BAHASA
Dari phpMyAdmin juga anda da-pat memilih bahasa yang akandigunakan dalam menjalankanphpMyAdmin. Setelah memahamiPHPTriad, kita lanjutkan dengan
instalasi PHP-Nuke.
12
-
8/9/2019 Neotek Vol. III - No. 01
11/49
NeoTutor
10 NeoTek Oktober 2002
3GUNAKAN PHPMYADMINSebagai pengganti command line,buka Start > Programs > PHPTriad> PHPTriad Control Panelyangakan membuka halaman WebphpMyAdmin. Pilih LaunchPHP_MyAdmin dan perhatikansetting bagian kiri (MySQL).
esulitan para pemakai Windowsbila berhadapan dengan softwarepada Linux atau yang berasal dari
dunia open source adalah penggunaancommand line.
PHPTriad bukan saja memudahkan instalasisekaligus Apache Web server, PHP, danbasisdata MySQL, melainkan juga memu-
dahkan instalasi PHP-Nuke yang aslinyadijalankan pada Linux.
Fasilitas PHPMyAdmin pada PHPTriad mem-berikan interface Web untuk berbagai halpenting sehubungan dengan Apache webserver, konfigurasi PHP, maupun basisdataMySQL. Pembentukan basisdata MySQLmaupun pengisian tabel terhadap basisdataitu dilakukan dengan bantuan interface grafis.
PPHHP-NP-NUUKKEE
COCONNTTEENNT MANAT MANAGGEEMMEENNTT
SSYYSSTTEEM BM BEERRBBAASSIIS PS PHHPPJangan gentar dulu membaca petunjukinstalasi PHP-Nukeyang seolah-olah hanya dapat menggunakan command line.Fasilitas PHPMyAdmin pada PHPTriad memungkinkansemua itu dilakukan melalui GUI yang sangat lazim bagipengguna Windows.
K
MEMBENTUK TABEL
Kini pada kotak isian di bawahLocation of the textfile telah terisipath ke file nuke.sql. Kini andatinggal mengklik tombol Go untukmengisikan tabel-tabel yang ada
pada file teks nuke.sql kebasisdata nuke.
SQL QUERY MENGISI TABEL
Akan tampil halaman web yangmenginformasikan bahwa pada ba-sisdata nuke kini telah terdapat 65tabel yang berasal dari nuke.sql, diantaranya nuke_access, nuke_author,
dan lain-lain yang terlihat juga padakolom sebelah kiri.
MEMULAI INSTALASIDownload PHP-Nuke-5.4.tar.gz(tersedia pula versi 5.5 dan 5.6)dari http://www.phpnuke.org/ ataudapatkan dari CD NeoTek bulanini. Double-click ikonnya dan fileini akan dibuka oleh WinZip.Ekstrak ke direktori baruC:\apache\htdocs\phpnuke
PETUNJUK INSTALASILihat petunjuk instalasinya yaitufile install yang terdapat di direktoriC:\apache\htdocs\phpnuke. Bukafile ini dengan Wordpad dan terte-ra di situ bahwa anda harus mem-bentuk suatu basisdata, misalnyanuke dengan perintah commandline mysqladmin create nuke
1
7 8
2
Instalasi PHP-Nuke menjadi sangat mudah dengan PHPMyAdmin
MENJALANKAN MYSQL
Kembali ke PHPMyAdmin danpilih Start MySQL. Ada dua pilihandi sini, bergantung sistem operasi
yang digunakan yaitu NT/W2K/XPatau 95/98/ME. Akan tampil pe-
san bahwa MySQL telah dijalan-kan.
9
-
8/9/2019 Neotek Vol. III - No. 01
12/49
NeoTutor
Oktober 2002 NeoTek 11
PHP-Nuke didistribusikan dalam for-mat tarball (*.tar.gz) dan karena ber-sifat cross-platform, dapat diinstal baikpada Linux maupun pada Windows.
Pada Linux, melalui command line,ketikkan:
tar -zxvf PHP-Nuke-5.4.tar.gz
untuk mengekstraksi isinya ke direk-tori PHP-Nuke-5.4. Adapun pada Win-dows, file tarball yang sama dapat di-ekstraksi dengan WinZip dan ditem-patkan di direktori pilihan anda.
Akan terbentuk file nuke.sql yang ber-isi perintah-perintah untuk memben-tuk struktur basisdata yang diperlukanuntuk menjalankan PHP-Nuke.
Bentuk database kosong dengan namanuke, yang perintahnya pada commandline Linux adalah:
mysqladmin create nuke
Kemudian isi database kosong ini de-ngan tabel-tabel yang ada pada filenuke.sql (file ini ada di bawah subdirek-
tori sql). Perintahnya dalam commandline Linux adalah:
mysql nuke < nuke.sql
Pada Linux access permission dari fileharus diubah dengan perintah chmod.Pada semua file gunakan chmod 666dan pada semua direktori chmod 777.Pemakai Windows tidak usah memu-singkan hal ini.
Selanjutnya apabila perlu, opsi-opsibasisdata dapat ditetapkan dengan meng-edit file config.php. Silakan baca sen-diri petunjuknya. Untuk opsi standarpada contoh ini tidak ada perubahanapa-apa.
Instalasi PHP-Nuke pada Windows dibawah PHPTriad akan sangat mudah,sebab semuanya menggunakan inter-face grafis.
Semua orang kini dapat mempunyaiPHP portal sendiri, tanpa harus mem-pelajari terlebih dahulu HTML mau-pun PHP (apalagi CSS), walaupunkesemuanya itulah dasar yang mem-bentuk portal berbasis PHP ini.
PORTAL ANDA TERBENTUK!
Portal PHP-Nuke anda telah ter-bentuk! Buka browser, masuk kehttp://localhost/phpnuke/htmldanakan tampil halaman selamatdatang dari PHP-Nuke. Kliklink
Administrator page untuk me-lihat fitur apa saja yang adapada PHP-Nuke.
SEBAGAI ADMNISTRATOR
Secara default, user name untukadministrator adalah God se-dangkanpassword-nya adalahPassword. Perhatikan banyaknyafitur yang tersedia pada portal
PHP gratis ini: Add Story,Backup DB, Blocks, dan lain-lain.
MEMBENTUK DATABASEPada halaman Web Welcome tophpMyAdmin, ditunjukkan bahwaanda sebagai root sedang menja-lankan MySQL 3.23.47-max-debug.Pada kotak isian Create new data-base ketikkan nuke, lalu klikCreateuntuk membentuk basisdata MySQLdengan nama nuke.
DATABASE NUKE TERBENTUKBasisdata nuke terbentuk, namunbelum ada tabel apa pun padabasisdata ini. Kembali ke petunjukdikatakan anda harus mengisibasisdata ini dengan tabel yangterdapat pada file nuke.sql
4
10 11
5MENGAMBIL NUKE.SQLKlik tombol Browseyang beradadi sebelah kanan Location of thetext file dan dapatkan filenuke.sqlyang berada di direktoriC:\apache\htdocs\phpnuke\sql lalupilih file itu dan klikOpen
6
MEMILIH THEME
Daftarkan diri anda sebagai salahseorang user biasa. Anda akanmendapatkan password untuklogin dan anda mempunyaihalaman Web sendiri yang dapat
anda pilih sendiri Theme-nya. Disini sebagai contoh adalah Theme3D-Fantasy.
12
-
8/9/2019 Neotek Vol. III - No. 01
13/49
NeoTutor
12 NeoTek Oktober 2002
3FILE UNTUK INSTALASISedangkan file untuk instalasi, yaituinstall.php terdapat pada direktoriC:\apache\htdocs\pc_714\html.
Jalankan Apache web serverdengan memilih Start > Programs> PHPTriad > Apache Console >Start Apache. Lalu buka browseranda.
nstalasi PostNuke pada Linux mau-pun Windows sangat mudah, yaitudengan menjalankan install.php
dari web browser anda. Tentu saja untukmenjalankan ini Apache Web server sudahharus berjalan.
PostNuke dikembangkan dari PHP-Nuke 5.0dengan lebih memanfaatkan CSS sehingga
lebih tangguh untuk menangani data dalamjumlah besar.
Masih terdapat satu lagi produk, yaitumyPHPNuke yang merupakan percabangandari PHP-Nuke 4.4. myPHPNuke tidakdibahas dalam NeoTek kali ini.
PostNuke hanya berjalan pada PHP 4 keatas dan struktur basisdata-nya berbedadengan struktur basisdata PHP-Nuke.
POPOSSTTNNUUKKEE
PPEERRCCABABANANGGAN PAN PHHP-NP-NUUKKEE
YYANANG LEG LEBBIIH CH CSSS-MS-MIINNDDEEDDPostNuke dikembangkan dari PHP-Nuke dengan lebihmemperhatikan pemanfaatan CSS (cascading stylesheet)sehingga dapat lebih tangguh untuk menangani data dalam
jumlah besar. PostNuke tersedia untukLinux dan Windows,dan instalasi pada Windows sudah sangat otomatis.
I
KONFIRMASI
Anda diminta untuk mengkonfir-masi pilihan-pilihan tadi. Bilaingin mengubah, klik Change Info.Bila tidak, klikNew Install (bilasudah menggunakan PostNuke
versi sebelumnya, klik Upgrade).
CREATE DATABASE
Selanjutnya anda akan mendapat-kan halaman New Install. Di sinipastikan bahwa kotakCreateDatabase di-tick. Selanjutya klikStartuntuk membentuk basisdata.
MEMULAI INSTALASIDownload Rogue_714.zip (Windows)dari http://www.postnuke.com/atau dapatkan dari CD NeoTekbulan ini. Double-click ikonnyadan file ini akan dibuka olehWinZip. Ekstrak ke direktori baruC:\apache\htdocs\
FOLDER PN_714 TERBENTUKAkan terbentuk folder pn_714yangdi bawahnya terdapat subfolderhtml dan sql. Petunjuk instalasiterdapat pada file INSTALL didirektori C:\apache\htdocs\pn_714
1
7 8
2
Instalasi PostNuke pada PHPTriad bahkan lebih otomatis lagi.
DATABASE ROGUE TERBENTUK
Basisdata Rogue (yang menggu-nakan informasi tabel dari filerogue.sql akan terbentuk. Terlihatberbagai tabel yang dibentuk danpada bagian paling bawah ter-
dapat tombol Continue. KlikContinue.
9
-
8/9/2019 Neotek Vol. III - No. 01
14/49
NeoTutor
Oktober 2002 NeoTek 13
Dalam mengisi basisdata kosong, apa-bila pada PHP-Nuke disediakan filenuke.sql, maka pada PostNuke dise-diakan file rogue.sql.
Theme pada PotNuke dapat juga di-gunakan pada PHP-Nuke, walaupunbeberapa feature CSS-nya tidak dapatdimanfaatkan pada PHP-Nuke. PadaPHP-Nuke theme, warna ditetapkanlangsung (hard coded) sedangkan padaPostNuke melalui variabel.
SETTING ADMINISTRATOR
Selanjutnya anda mendapakanhalaman web untuk men-setlogin administrator. Tetapkanlogin name, nama administratorsebenarnya, password (dua
kali), email administrator, danlocal URL.
INSTALASI SELESAI
Instalasi selesai. KlikFinish dananda mendapatkan halaman Web
yang meminta anda membacacredit file, yaitu siapa-siapa yangberjasa dalam pengembangan
PostNuke. KlikGo to your postnukesite. Sebelumnya pastikan bah-wa MySQL sudah berjalan.
INSTALASI LEWAT BROWSERJalankan install.php yang ada padalocalhostdengan mengetikkan:http://localhost/pn_714/html/install.php. Anda akan masuk kehalaman awal PostNuke Installation
yang dimulai dengan Select Language.Klik di situ dan anda akan masukke halaman lisensi. KlikNext.
SETTING CMODPostNuke akan memastikan bah-
wasetting pada file config.phpdan config-old.php adalah 666,
yang artinya sewaktu prosesinstalasi dapat di-write keharddisk.
4
10 11
5SUBMIT DATABASE INFOSecara default PostNuke akanmemilih database host: localhost,database username: root,database passeord: (kosong),database name: Rogue, tableprefix: nuke, dan tipe database:MySQL. KlikSubmit bila tidak adaperubahan.
6
HALAMAN AWAL POSTNUKE
Anda dibawa ke halaman awalPostNuke, dalam contoh ini:http://localhost/pn_714/html .Silakan eksplorasi sendiri portalberbasis PHP ini. Coba login
sebagai admin maupun userbiasa.
12
Selesai instalasi anda diingatkan untuk menghapus file install.php serta direktori install, agar
user biasa tidak dapat mengambil password dari basisdata anda.
Penulis (Asmuri Anwar) dapatdihubungi melalui [email protected].
-
8/9/2019 Neotek Vol. III - No. 01
15/49
NeoTutor
14 NeoTek Oktober 2002
ULISAN INI TIDAK DIMAKSUDKAN UNTUK membahasPHP secara mendetail dari dasar-dasarnya, tetapisesuai dengan topiknya tulisan ini hanya bersifat
ulasan secara praktis terhadap aplikasi-aplikasi yang ditulisdengan PHP. Tulisan ini terbagi menjadi tiga bagian utama,yaitu dasar teori, pembahasan aplikasi dan referensi sertaperbendaharan fungsi.
Pada dasar teori akan dibahas secara singkat saja apa-apayang akan dipakai dalam aplikasi, tentunya jika teori ter-sebut belum disebutkan sebelumnya. Dalam pembahasanaplikasi yang merupakan pokok tulisan akan dibahas ten-tang aplikasi yang disebutkan pada judul, sedangkan bagianakhir berisi refenrensi serta daftar fungsi yang baru.
Dasar Teori
PHP, Apakah itu?
PHP singkatan dari Personal Homepage Program (Hyper-text Preprocessor), merupakan salah satu jenis scriptinglanguage yang dieksekusi pada sisi server, atau biasa di
sebut server-side scripting. PHP diperkenalkan pertamakali oleh Rasmus Lerdorf pada tahun 1995, dan berkem-bang dengan sangat pesat karena kuatnya dukungan daripara penggunanya.
PHP dan HTML
Skrip-skrip PHP dituliskan menyatu dengan dokumenHTML. Statement-statement dituliskan langsung padadokumen dengan menggunakan tag pengapit atau
Contoh sederhananya terlihat pada boks berikut yang me-rupakan contoh dokumen HTML yang mengandung PHP.Simpan source tersebut dalam format PHP File (*.php)misal pertama.php. Lalu jalankan dengan browser. Ingat,
anda harus menggunakan server untuk mengeksekusiPHP!
Keterangan:Fungsi echo() digunakan untuk menuliskan pada dokumen.
Syntax PHP
Beberapa hal yang terkait dengan penulisan file PHP yaitu
a. File PHP menrupakan file teks biasa sehingga dapatdituliskan dengan editor teks biasa seperti Notepad,namun akan lebih baik jika anda menggunakan editorPHP khusus seperti PHPEd atau PHP Coder.
b. Seluruh blok skrip PHP harus berada di antara tag
TTanggal Hari Inianggal Hari IniPHP atau Personal Homepage Program adalah scripting language yang dieksekusi pada sisi server.
Melalui rangkaian artikel PHP Praktis, NeoTek kali ini dan di nomor-nomor mendatang akan menyajikanteori dan cara pembuatan PHP untuk anda yang ingin mengenal dan mempraktikkannya.
File PHP sederhana
//atau
//atau
// script PHP
//atau
PPHHP PrP Praktis dalam Aplikasiaktis dalam Aplikasi
T
-
8/9/2019 Neotek Vol. III - No. 01
16/49
NeoTutor
Oktober 2002 NeoTek 15
pengapit atau tag .Tag ini dapatjuga diganti dengan tag , ditambah denganatribut language yang diberi value PHP. Serta dapatdituliskan pula dengan tag pengapit (delimiter) ASP . Sintaksnya dapat dilihat pada boks contoh keduadi halaman sebelumnya.
c. Setiap statement harus dipisahkan dengan tanda titikkoma (;), kecuali baris statement terakhir.
d. Semua file yang mengandung skrip PHP harus disim-pan dalam format PHP File (*.php, *.phtml atau *.php3)
Variabel
Dalam PHP penulisan variabel bersifat khas. Nama variabelselalu ditulisakan dengan diawali tanda dolar ($) yang lang-sung diikuti nama variabel, seperti contoh di bawah ini.
Yang harus diperhatikan dalam menamai variabel :
a. Nama variabel selalu diduhui dengan tanda dolar ($)b. Nama variabel dapat terdiri dari angka, huruf dan
underscore serta kombinasi ketiganya.c. Nama variabel bersifat case-sensitif, sehingga besar kecil-
nya huruf membedakan variabel yang satu dengan yanglain.
d. Varabel dideklarasikan langsung ketika suatu nilai dibe-rikan pada variabel tersebut, sehingga variabel yangbelum ada nilainya tidak akan terdeklarasi.
Percabangan dengan Switch
Sebagaimana umumnya bahasa pemrograman atau script-ing, percabangan merupan salah satu dari 3 alur dasar da-am PHP. Dalam PHP, percabangan dapat dilakukan denganmenggunakan:
a. Statement Ifb. Statement If elsec. Statement switch
Kali ini kita akan menggunakan percabangan dengan meng-gunakan Statement switch. Statement ini biasanya diguna-kan untuk percabangan yang memiliki banyak opsi pilihanyang akan dieksekusi.
Berikut adalah sintaks percabangan yang menggunakanstatement switch:
Statement break di atas digunakan untuk mencegah ada-nya kemungkinan eksekusi secara otomatis terhadap casesesudahnya.
Fungsi-Fungsi Tanggal
Dalam PHP telah tersedia fungsi-fungsi built-in, yaitu fungsi-fungsi siap pakai yang dapat digunakan untuk membuataplikasi-aplikasi sesuai kebutuhan. Kali ini kita berkenalandengan fungsi-fungsi yang berkaitan dengan tanggal.
Beberapa fungsi tanggal yaitu :
a. date(format), untuk memberikan nilai waktu saat initergantung format apa yang diinginkan.
Berikut adalah format-format yang dapat dipakai:
Contoh penggunaan:Misal akan menampilkan sekarang ini bulan apa dapatdigunakan sebagai berikut
$bulan = date(M);
Maka hasilnya Mar, misalnya.
b. getdate(key), untuk memberikan waktu sekarang dalambentuk array assosiatif tergantung key yang dimasukkan.
Key-key yang dapat dipakai yaitu:
Contoh penggunaan:Misal ingin menampilkan nama hari, maka dapat
dinyatakan sebagai berikut$hari = getdate("month");
Hasilnya misalnya saja Sunday.
c. gmdate(format), sama dengan fungsi date(), hanya sajayang dihasilkan adalah waktu GMT. Format-formatnyabisa dilihat dari fungsi date().
d. getdescent(key), memberikan waktu hari ini dalambentuk array assosiatif tergantung key yang dimasukkan.
Key-key yang dapat digunakan :
Switch(variabel yang dikondisikan){Case nilaivariabel1 :
statement PHP1;break;
Case nilaivariabel2 :statement PHP2;break;
Case nilaivariabel3 :statement PHP3;break;
}
$namavariabel1$namavariabel2
Key Deskripsi
"seconds" Detik"minutes" Menit"hours" Jam"mday" Hari dalam sebulan"wday" Hari dalam seminggu"mon" Bulan"year" Tahun"yday" Hari dalam setahun"weekday" Nama Hari"month" Nama Bulan
Format Deskripsi
a "am" atau "pm"
A "AM" atau "PM"d Tanggal, "01" sampai "31"D HariF Bulanh Jam "01" sampai "12"H Jam "00" sampai "23"g Jam "1" sampai "12"G Jam "0" sampai "23"i Menit "00" sampai "59"
j Tanggal "1" sampai "31"l Harim Bulan, "01" sampai "12"n Bulan, "1" sampai "12"M Bulan, "Jan" sampai "Dec"s Detik, "00" sampai "59"t Jumlah hari dalam sebulan, "28" sampai "31"
Y Tahun, 4 digity Tahun 2 digitz Jumlah hari dalam satu tahun
Key Deskripsi
"sec" Second"usec" Microsecond"minuteswest" Minutes west of Greenwich"dsttime" Type of dst coorection
-
8/9/2019 Neotek Vol. III - No. 01
17/49
NeoTutor
16 NeoTek Oktober 2002
e. gettimeofday(key), memberikan waktu sekarang dalambentuk assosiatif.
Key yang digunakan sama dengan fungsi getdescent()
f. gmmktime(jam, menit,), memberikan UNIX timestamp.
Pembahasan AplikasiAplikasi tanggal hari ini, memang bukanlah aplikasi yang
terlalu penting, tetapi dapat dijadikan sebagai pelengkapatau pemanis untuk situs. Biasanya disisipkan di bagianatas situs, sehingga pengunjung situs dapat dengan mudahmengingat hari apa saat dia mengakses. Source code-nyasangat sederhana. Silakan coba source code berikut:
Skrip di atas jika dijalankan pada browser maka akan didapatkeluaran dalam format Hari, Tanggal Bulan Tahun.Contoh: Rabu, 1 Mei 2002.
Keterangan alur program:
Aplikasi pertama kali dimulai dengan mendeklarasikan 4variabel utama yang akan digunakan untuk menyimpandata yaitu variabel $hari untuk menyimpan nama hari,$tanggal untuk menyimpan tanggal. $bulan untuk menyim-pan nama bulan, serta $tahun untuk menyimpan tahun.
Variabel $hari kemudian diisi dengan nama hari dalam satuminggu yang diperoleh dari fungsi date() dengan menggu-nakan format l (huruf L kecil). Nama hari yang diperolehadalah nama hari dalam seminggu dalam bahasa Inggris.Variabel $tanggal diisi dengan dengan tanggal antara 1sampai 31 yang diperoleh juga dengan fungsi date(), hanyasaja dengan menggunakan format j. Jika anda menghen-daki tanggal dengan tampilan dari 01 sampai dengan 31dapat menggunakan format d. (Lengkapnya silakan lihat
tabel pada bagian Dasar Teori). Variabel $bulan kemudiandiisi dengan nomor urut bulan dalam satu tahun dari 1
sampai dengan 12 yang diperoleh dengan fungsi date()dengan format n. Format seperti ini diambel untuk lebihmemudahkan saat konversi nantinya. Sedangkan yangterakhir yaitu variabel $tahun diisi dengan nilai tahundalam 4 digit yang diperoleh dengan fungsi date() denganmemakai format Y (huruf y besar).
Bagian berikutnya adalah konversi nama hari denganmenggunakan statement switch(). Nama hari ini kita akan
konversi dari bahasa Inggris ke bahasa Indonesia, jika andamemang menghendaki tetap dalam bahasa Inggris makabagian ini dapat dihilangkan. Demikian juga dengan bagiankonversi nomor bulan menjadi nama bulan.
Selanjutnya setelah semua variabel terisi dengan nilai-nilaiyang sesuai dengan yang kita inginkan, saatnya untukmenggabungkan nilai-nilai tersebut sehingga menjadi satukesatuan yang dapat ditampilkan di situs kita. Format yangkita pakai di sini adalah Hari, Tanggal Bulan Tahun.Penggabungan semua variabel dilakukan dengan tandakutip, jadi dengan menganggap variabel-variabel sebagaibagian dari string yang baru. Kemudian langsung akandituliskan ke dalam dokumen dengan statement echo().
Source kode di atas dapat langsung di-copy lalu di-paste kebagian mana tanggal akan diletakkan dalam dokumen HTMLatau dapat juga dengan cara menyimpannya sebagai filetersendiri, lalu memanggilnya dengan statement include().Statement include tidak akan dibahas pada bagian ini akantetapi akan dibahas pada bagian mendatang.
Referensi
http://www.php.netSitus resmi PHP. Anda dapat mendownload PHP Manualdari sini.
Daftar Fungsi Baru:
Echo Echo("String");Echo "String";Echo $variabel
Menuliskan padadokumen HTML.
Date Date(format) Menghasilkanwaktu saat ini.
Getdate Getdate(key) Menghasilkan waktusekarang dalam ben-tuk array asosiatif.
Getdescent Getdesecent(key) Menghasilkan waktusekarang dalambentuk arrayasosiatif.
Gmdate Gmdate(format) Menghasilkan waktusekarang dalam GMT
Nama Fungsi Sintaks Fungsi
Gmmktime Gmmktime(key) Menghasilkan UNIXtimestamp.
Include Include (nama_file);Include nama_file
Menyertakan filetertentu untukdieksekusi.
Catatan:
PHP adalah suatu server-side scripting. Untuk menguji
skrip yang anda buat, pada komputer anda sudah harusterpasang server seperti PWS, Apache, atauinternal server pada PHPEd.
-
8/9/2019 Neotek Vol. III - No. 01
18/49
NeoTutor
Oktober 2002 NeoTek 17
UDAH CUKUP BANYAK ULASAN,artikel maupun tutorial yangdiberikan NeoTek yang ber-
kaitan dengan program chat mIRC.Kali ini penulis mengajak sekaligusmenunjukkan pembaca cara menggu-nakan salah satu dari sekian banyakfasilitas yang diberikan mIRC ini,yaitu address book.
Tentang Address Book mIRC
Address book memungkinkan kitamengetahui dengan cepat nama danalamat teman bicara kitaselainwhois. Kita juga dapat memasukkanpicture (gambar) ke dalam addressbook. Selain itu, dengan adanyanotify kita juga dapat segera tahu,apakah teman kita sudah OL (online)atau terkoneksi dengan server chat,walaupun dia belum masuk ke channel.
Untuk mengaktifkan atau menjalan-kan Address Book mIRC, kita dapatmemilih salah satu dari tiga caraberikut:
tekan [ALT] + B pada menu bar, klik ToolsAddress. mengklik ikon Address Book di
antara ikon Colors dan dcc sendpada button list.
Pada Address Book akan terlihat be-berapa subfolder di antaranya:
address, info, notify, control dan nick.Di sini akan dijelaskan satu per satufungsi subfolder tersebut.
Address
Adalah tempat data dari nick yangakan kita ketahui atau kita catat padamIRC kita. Bagian ini adalah bagianyang sering digunakan orang, karenabanyak dimulai dari sini opsi-opsiyang lainnya.
Pada address ini kita juga dapat me-nambahkan foto orang tersebut. Caramemasukkan pic, yaitu dengan meng-klik bagian tulisan abu-abu Clickhere to select a picture.
Setelah diklik tinggal mengarahkan(browse) pada bagian tempat pic ter-sebut disimpan. Bentuk data dan
settingan address ini akan dibentukoleh mIRC pada file addrbk.ini. Jadibagi pengguna warnet yang ingintetap membawa ke rumah maupunke warnet bawa saja file tersebut.
Info
Opsi ini memberikan keterangan ke-pada kita tentang orang yang kitahubungi tersebut. Caranya, dari nicklist mIRC, kita klik kanan pada nick(yang akan dimasukkan ke addressbook) lalu pilih Info.
Atau anda dapat langsung mengetik-kannya di Message Bar.
Sintaknya adalah: /uwho [nick].Misal, /uwho kos2002.
Dengan catatan, perintah ini berjalanjika orang yang di info (uwho)sedang online.
Maka hasilnya akan seperti gambarberikut.
Notify
Pada bagian address book, salah satuopsi yang manarik lainnya adalahNotify. Pada bagian ini adalah favoritpenulis. Fungsi notify ini adalahmemberitahukan kita, bahwa nick(yang masuk kedalam list/daftar)tersebut sedang online atau tidak.
AddrAddress Book mIess Book mIRRCCCarCara Memanfaatkana Memanfaatkan
Address Book pada program chat mIRC sebenarnya mempunyai banyak fungsi yang dapat dimanfaatkanoleh para tukang ngobrol. Jika anda sering menggunakan mIRC, ikuti uraian Freddy Hernawan
([email protected]) berikut ini yang membahas kegunaan fasilitas yang satu ini.
S
-
8/9/2019 Neotek Vol. III - No. 01
19/49
NeoTutor
18 NeoTek Oktober 2002
Misalnya saja Nickserv. Jika Nickservkita masukkan ke dalam notify listini, maka kita akan tahu server seka-rang sedang down atau tidak. JikaNickserv tercantum di dalam daftarnotify, maka server tidak down, jikasebaliknya, maka dapat disimpulkanserver sedang down.
Jika ada teman kita misalnya si_ayu,kita masukkan ke dalam notify list,ketika dia terkonek dengan serverchat, maka dengan otomatis notifylist akan memasukkan nick-nya kedalam notify list (sedang OL), danmemberitahukan kita bahwa si ayusedang Online. Dengan demikian kitadapat mengagetkan atau memberisurprise teman kita itu, denganmenyapanya dahulu, sebelum diamasuk ke channel.
Jika kita ingin memasukkan sebuahnick kedalam daftar notify lewatmessage bar, sintaksnya adalah/notify [nick] [keterangan]. Sebagaicontoh misalnya kita ingin mema-sukkan nick Samurai_hacker kedalam notify list caranya di messagebar ketikkan /notify Samurai_hackerteman baikku. Untuk keterangannya,boleh ditulis dan boleh juga tidak,jadi boleh langsung ditulis /notifySamurai_hacker.
Dengan demikian jika samurai hackerada online maka akan masuk/tampildi dalam daftar notify (popup notify).Sehingga jangan kaget jika ada temananda yang dapat langsung nyelonongmenyapa anda ketika anda baru sajaterkoneksi ke server, padahal andabelum masuk ke satu channel pun.
Gambar di atas adalah gambar popupnotify list. Popup ini akan munculotomatis jika pada notify addressbook diaktifkan. Namun jika inginmemunculkannya secara manual,anda cukup mengklik icon notify listpada button list (di bawah toolbar).
Control
Di dalam Control ini terdapat empatmacam opsi, yaitu Ignore, OP, Voicedan Protect.
Ignore di sini artinya kita tidak akandapat menerima pesan apa pun (teksdi channel, invite, dcc dll) dari orangyang kita masukkan daftar Ignore.
OP, yaitukita 'meng-angkat'Operatorsecaraotomatis yangterdapatdidalam
daftartersebut.
Voice, sama halnya dengan opsi OPtersebut di atas, kita memberikanvoice (+v) kepada orang yang masukke dalam list. Hal ini bisa jugadisebut sebagai autovoice.
Protect, yaitu kita memberikan per-lindungan kepada orang lain, berupaUnban, jika orang yang kita protect
di ban dan lain sebagainya.Ketiga opsi terakhir (OP, Voice danProtect) hanya berlaku jika kita ada-lah Operator channel bersangkutan.Namun opsi Ignore dapat diberlaku-kan oleh semua user. Opsi Ignore inibiasanya digunakan pada inviter-inviter yang nakal, flooder, dan hal-hal lain yang tidak semestinya. Dengandemikian, chat kita menjadi lebih ber-sih dan tenang. Setting Control akantercatat oleh program mIRC dengannama file control.ini di folder pro-gram mIRC berada. Jadi kita jugadapat mengeditnya dari sana.
Nick
Berikut adalah beberapa fungsi yangdapat anda jumpai pada Nick diAddress Book mIRC.
Add berfungsi menambahkan daftarnick yang akan dimasukkan.
Edit untuk mengubah setting padasebuah nick.
Delete untuk menghapus nick daridalam daftar.
Up dan Down untuk mengurutkandaftar nick sesuai dengan keinginankita. Hal tersebut juga akan berpe-ngaruh pada nick mana yanglebih dulu diproses.
-
8/9/2019 Neotek Vol. III - No. 01
20/49
NeoTutor
Oktober 2002 NeoTek 19
FFasilitasasilitas BaruBaru && WWajah Baruajah Baru
SeputarSeputar mImIRRCC
Membajaksoftware lebih digandrungi dibandingkan membuat software sendiri. Mengubah-ubahsoftware yang sudah ada agar berfungsi atau berpenampilan sesuai dengan yang kita kehendaki
adalah suatu pembajakan jenis lain. Putut Indrayana ([email protected]) membahasResource Hackerhanya untuk keperluan pendidikan dan pemakaian sendiri.
Link ke mIRCNDA DAPAT MEMBUAT LINK DI
Web anda agar pengunjungWeb dapat tersambung kemIRC dan chat dengan anda
di channel yang anda kehendaki. Cara-nya dengan membuat link di Webdengan format: irc://irc.server.net:port/channel. Maka program mIRC 6.0 akandipanggil dan anda akan tersambungke irc.server.net .
Namun bila anda telah menjalankanprogram mIRC maka akan muncul pop-up dialog yang akan meminta konfir-
masi anda untuk mengganti koneksiyang ada, bergabung dengan channeldengan koneksi saat ini atau membuatkoneksi baru.
Link pada Web untuk chatting denganmIRC 6.0 adalah:
Chating di #neoteker
Link di atas hanya bekerja di MSInternet Explorer
Fasilitas Multi ServermIRC versi 6.0 ke atas telah memilikifasilitas ini, sehingga kita cukup men-jalankan satu program mIRC untuktersambung ke berbagai server seperti
dal.net, effnet, undernet dan lain seba-gainya. Caranya:
1. Dengan memilih fasilitas New Ser-
ver Window pada mIRC Optionlalu Connect. Maka anda akan ter-sambung ke server berikutnya.
2. Dengan mengetikkan /server -m pada windowmIRC
Contoh: /server -m liberty.dal.net 7000
Membuat Kotak Dialog di mIRCKotak dialolg (dialog box) adalah pop-up dengan tampilan GUI. Untuk mem-buat kotak dialog box di mIRC, kitaharus menuliskan skripnya di bagianRemote (Alt+R).
1. Menulis skrip mIRC di bagianRemote
dialog first {title Ini adalah kotak dialog pertamakusize -1 -1 300 100
;Size di sini membuat popup berada di;tengah (-1 -1) layar. Lebar 300 dan;tinggi 100.
button OK,1, 1 75 120 25, OK
;Tombol sangat diperlukan. Tombol ini;memiliki id 1. dan berada 1 dari kiri dan;75 ke bawah dari atas kiri dialog.;Lebar 120, tinggi 25.
text Hello World,2, 1 1 100 25}
;lalu untuk menjalankannya ketik;/dialog -m pertama di window mIRC
hasilnya:
Format untuk tombol adalah:button text,id, x y w h,style (style dapatserupa, ok, atau cancel).
Format untuk teks:text "text",id,x y w h, style
2. Membuat editbox
Format edit box: edit text,id,x y w h
dialog editbox {title Edit box pertamasize -1 -1 300 100button OK,1, 1 75 120 25, OKedit Text anda,2, 10 30 150 20
}
hasilnya:
3. Membuat check box
Format check box: check text,id, x y wh,style
dialog checkbox {title Membuat Chack boxsize -1 -1 300 100
Fasilitas Baru mIRC 6.x
A
-
8/9/2019 Neotek Vol. III - No. 01
21/49
NeoTutor
20 NeoTek Oktober 2002
button "OK",1, 1 75 120 25, OKcheck "Contoh Checkbox",2, 5 30 170 25,3state
}
hasilnya:
4. Membuat frame box
Formatnya: box "title text",id, x y w h,style
dialog frame {title Frame Boxsize -1 -1 300 100button OK,1, 1 75 120 25, OKbox Script Info,2, 20 5 110 60text Contoh Frame box,3, 25 20 60 25text Pertama,4, 25 45 60 45
}
hasilnya:
5. Membuat Tab
Format tab: tab Tab Title,id,x y w h
Menu menubar {&Tab Dialog:/dialog -m tab tab}dialog tab {
title Contoh Tab dialogsize -1 -1 212 100
option dbutab Multi sever,1, 5 5 150 95tab Join Chanel,2tab Penulis,3
button Done,6,160 85 50 20,ok
check Multi serv,7, 20 25 80 20, tab 1check Automatic Join Chanel,8, 20 25 8020, tab 2
box Created by Prayana,11,20 25 1154,tab 3text Dedicated to Santie Novera,12,20 50100 20,tab 3text
email:[email protected],13,20 60 10020,tab 3text #neoteker Learning Center,14,20 70100 20,tab 3text irc://irc.dal.net:6667/neoteker?,15,2080 100 20,tab 3
box ,17, 20 40 115 4,tab 1text Server,18,20 50 27 20,tab 1check Dalnet,23,20 60 60 10,tab 1
check Undernet,24,20 70 60 10,tab 1check Efnet,25,20 80 60 10,tab 1
box ,26, 20 40 115 4,tab 2check #Neoteker,32,20 60 60 10,tab 2check #Indonesiana,33,20 70 60 10,tab 2check #comp,34,20 80 60 10,tab 2
}
hasilnya:
Resource Hacker untuk Mengubah Wajah mIRCERNAHKAH ANDA MELIHAT SOFTWARE YANG sudah tidakasli lagi? NeoTek pernah membahas menggantitulisan Start pada Windows menjadi Cakra (April
2002). Untuk itu digunakan cara manual masuk langsungke kode heksadesimal software menggunakan Hiew.
Tapi bagaimana bila ingin mengubah tampilan suatu soft-ware secara keseluruhan? Gunakan Resource Hacker, suatusoftware untuk reverse engineering yang berfungsi untuk
mengedit file executable yang berekstensi .exe dan .dll
1. Download Resource Hacker darihttp://www.users.on.net/johnson/resourcehacker/ ataudari http://www.momol.net/berkas/reshack.zip
2. Ekstrak zip filenya ke folder yang kita kehendaki.
Sebagai bahan percobaan kita akan mengubah mIRC.exemenjadi berbahasa indonesia.
Kali ini kita harus mengeditnyasecara manual. Buka folder
menu dan pilih sub-folder yangakan diganti.
Ganti tulisan yang bertanda ku-tip.Yang lain sebaiknya jangan di-
ganti, karena kemungkinan dapatmenyebabkan sofware crash.
Setelah itu, klik CompileScript dan lihat hasilnya.
1 2 3
Mengubah Menu
P
-
8/9/2019 Neotek Vol. III - No. 01
22/49
NeoTutor
Oktober 2002 NeoTek 21
Buka file mIRC.exe, melalui File Open. Browse mIRC filenya ,lalu klik Open
Pada Menu Bar, Action ReplaceIcon.
Pilih ikon dengan mengklik tombolOpen file with new icon.
Setelah itu, klik Replace. Makaselesailah kita mengganti ikonmIRC.
Pilih ikon yang kita kehendaki,lalu klik Open.
1
2
3
4
5
Mengganti Ikon mIRC
Buka folder Bitmap, lalu pilih sub-foldernya dan bitmap yang akandiganti
Klik kanan di bitmap yang akandiganti, lalu pilih ReplaceResource.
Klik Open file with new bitmap.
Setelah itu, klik Replace. Makaselesailah kita mengganti ikonmIRC.
Pilih file bitmap yang kitakehendaki, lalu klik Open
1
2
3
4
5
Mengganti File Bitmap
Buka folder dialog dan pilih dialogyang akan diedit
Akan tampil kotak dialognya, laluklick kanan bagian yang akan kitaedit, dan klik Edit Control.
Klik Compile Script dan lihathasilnya.
Edit pada bagian cartion lalu klikOK.
1
2
3
4
Mengubah Dialog
-
8/9/2019 Neotek Vol. III - No. 01
23/49
NeoTutor
22 NeoTek Oktober 2002
UNGSI SECARA RINGKAS DAPAT DIARTIKAN SEBAGAI
suatu kumpulan/bundel dari satu atau lebihstatement-statement yang akan dieksekusi secara
bersamaan begitu nama fungsi dipanggil. Fungsi secaragaris besar dapat kita bedakan menjadi dua macam yaitu:
Fungsi buatan sendiriFungsi yang didefinisikan/deklarasikan sendiri untukmemenuhi kebutuhan.Cara pendeklarasian dan contohnyaakan kita bahas pada bagian berikut.
Fungsi bawaan (built-in)
Fungsi yang sudah terdefinisi dari sebelumnya, dan telahsiap pakai tanpa perlu dideklarasikan terlebih dahulu.
Beberapa contoh fungsi built-in ini adalah fungsi eval(),parseInt(), parseFloat(), escape(), unescape(), isNaN()dan seterusnya.
Pendeklarasian FungsiSebelum dapat digunakan dalam badan program, suatufungsi harus dideklarasikan terlebih dahulu, jika fungsiitu buatan sendiri. Bagian deklarasi ini merupakan bagianyang paling penting karena merupakan pendefinisian darifungsi itu sendiri. Apa yang harus dilakukan oleh fungsiakan terdefinisi pada bagian deklarasi ini.
Secara umum pendefinisian suatu fungsi yaitu denganmenggunakan kata kunci fungsi yang langsung diikutidengan nama fungsi yang akan kita deklarasikan. Perhati-kan sintaksnya berikut ini:
Perhatikan bahwa pendeklarasian di atas fungsi tidak me-miliki argumen-argumen masukan (input). Jika terdapatargumen masukan bagi fungsi yang sedang dideklarasi-kan maka argumen masukan bagi fungsi tersebut diletak-
kan di dalam tanda kurung setelah nama fungsi denganpemisah tanda koma. Perhatikan contoh sintaks berikut:
Catatan:
Argumen atau parameter merupakan nama-nama darivariabel yang akan digunakan dalam fungsi
Penamaan fungsi hampir sama dengan penamaanvariabel, dan tidak boleh merupakan nama fungsibawaan (built-in)
Tips:
Tempatkan pendeklarasian suatu fungsi pada bagian awalsuatu dokumen HTML, misalnya pada bagian tag ,sehingga ketika fungsi tersebut akan dipanggil kita benar-benar yakin bahwa fungsi tersebut telah selesai di-load.
Pemanggilan FungsiSuatu fungsi yang telah dideklarasikan tidak akan diekse-kusi sampai terjadi pemanggilan terhadap fungsi tersebut.
Sebenarnya pemanggilan fungsi merupakan bagian yangpaling mudah karena kita cukup menggunakan namafungsi disertai nilai-nilai argumen masukan (jika ada).
Perhatikan sintaks berikut:
Atau untuk fungsi tanpa argument masukan :
RekursiFungsi rekursi adalah suatu fungsi yang memanggil diri-nya sendiri. Teknik rekursi ini banyak digunakan untuk
Fungsi pada JavaScriptFungsi pada JavaScriptPada bagian keenam tutorial JavaScript ini dibahas apa yang dinamakan fungsi. Fungsi yang pada dasarnya
adalah kumpulan statement mempunyai manfaat khusus pada pemrograman dengan JavaScript. Denganfungsi, satu statement atau lebih dapat dieksekusi secara bersamaan.
Function nama_fungsi(argument1, argument2, argument3,..)
Nama_fungsi(argumen1,argumen2,argumen3,..)
Nama_fungsi()
Function nama_fungsi(){// statemen-statemen yang akan dikerjakan// jika fungsi dipanggil dituliskan// diantara kurung kurawal ini}
F
-
8/9/2019 Neotek Vol. III - No. 01
24/49
NeoTutor
Oktober 2002 NeoTek 23
mempersingkat penulisan listing program sehingga lebihefektif.
Catatan:
Pada pemanggilan fungsi yang memililki argumen-argumen masukan (input), banyak dan urutan argumenharus sama persis dengan banyak dan urutan argumenpada deklarasi dan fungsi tersebut.
Mengembalikan ke Suatu NilaiSuatu fungsi dapat kita buat agar mengembalikan ke suatunilai. Perhatikan bahwa sebagian fungsi bawaan (built-in)dalam JavaScript juga merupakan fungsi yang mengem-balikan ke suatu nilai.
Cara untuk mengembalikan ke suatu nilai adalah denganmenggunakan kata kunci return diikuti dengan nilai yangakan dijadikan nilai kembalian fungsi tersebut.
Perhatikanlah contoh sederhana berikut ini:
Jika kemudian fungsi dipanggil pada bagian program:
Maka variabel nilai tersebut akan memuat nilai 20.Fungsi dalam ContohUntuk lebih memantapkan pemahaman kita, berikut inikita akan melihat suatu contoh penggunaan fungsi. Kitaakan menggunakan fungsi untuk menampilkan kotakperingatan (alert box) ketika suatu button pada halamanWeb ditekan.
Pada contoh ini kita akan menggunakan salah satu metodedari objek window yaitu metode alert() yang fungsinyauntuk menampilkan alert box. Perhatikan sintaksnya dibawah ini:
Alert("Di sini pesan yang akan ditampilkan").
Selanjutnya kita akan menempatkan event onClick padabutton yang nantinya akan ditekan. Pembahasan tentangmasalah event ini akan dibahas lebih lanjut pada tulisanmendatang.
Mari perhatikan skrip selengkapnya pada boks denganjudul test fungsi alert box pada kolom kanan bagianatas.
Silakan simpan kode di atas dalam ekstensi HTML. Lalujalankan di browser anda, dan tekan button yang ada. Jikabrowser anda mendukung JavaScript maka begitu buttontersebut ditekan akan muncul alert box.
Nah, di atas adalah contoh fungsi tanpa argument masukan,lalu bagaimana dengan fungsi yang mempunyai argumen
masukan? Perhatikan contoh berikut ini. Yaitu suatufungsi yang digunakan untuk menghitung hasil kali dari
dua angka yang di masukkan dengan cara menampilkanhasilnya pada alert box.
Pertama kita akan mendefinisikan fungsinya terlebih da-hulu. Baru kemudian kita panggil dengan menggunakanevent onClick pada button. Perhatikan keterangan yanglangsung disertakan dalam listing program berikut ini:
Perhatikan bahwa pada saat fungsi dipanggil, langsungdisertakan dua argumen masukan yang merupakan nilai-
nilai dari text box satu dan dua. Cara mengaksesnya yaitudengan menggunakan objek window, penjelasannya adapada tulisan yang membahas khusus masalah ObjekWindow mendatang.
Nah, ternyata bermain-main dengan fungsi Javascripttidak terlalu sulit bukan? Selamat belajar!
Function kali(x,y) {Hasil=x*y;Return hasil // kembalikan nilai fungsi kali() ke hasil kali x
// dan y}
test fungsi dengan argumen masukan
Nilai= kali(4,5) // hasil kembalian fungsi kali () dimasukkan dalam
//variabel nilai
test fungsi alert box
Catatan:
JavaScript adalah suatu client-side scriptingsehingga anda tidak perlu menginstal serveruntuk menguji skrip yang anda buat.
-
8/9/2019 Neotek Vol. III - No. 01
25/49
24 NeoTek Oktober 2002
NeoTutor
anyak kesalahan dalam bekerjadengan komputer semata-matadisebabkan faktor human error.
Misalnya kita tanpa sengaja menghapusfile dengan menekan tombol Shift+Delete. Artinya file tersebut akan terha-pus dan tidak perlu mampir ke RecycleBin. Awalnya kita mengira file tersebut
sudah tidak terpakai lagi.Ternyata filetersebut masih diperlukan dan tergolongfile yang penting. Bagaimana solusinya?
Kali ini Neotek menyajikan cara mem-bangkitkan file yang telah terkuburtersebut. File itu ternyata masih dapatdi-undelete dengan menggunakan pro-gram bantu. Salah satunya adalahFileRecovery yang dibuat oleh LCTechnology dari Florida.
B
FILE KELINCI PERCOBAANSetelah selesai instalasi, pilih fileCarved Stone.bmpyang berada difolder Windows sebagai file kelincipercobaan. Kemudian copy-lah filetersebut ke folder My Documents.File inilah yang akan diutak-atik.
4
10 11
5 6
12
HAPUS DENGAN SHIFT+DELETE
Sorot file Carved Stone.bmp yangtelah ada di folder My Documents.Kemudian tekan tombol Shift danDelete sehingga kedua file tersebutterhapus tanpa perlu dipindah keRecycle Bin.
JALANKAN FILERECOVERYJalankan program FileRecoverydengan mengklik ganda fileRecover.exe. Tampilan splashscreen-nya akan hadir selama bebe-rapa detik sebelum berganti dengan
jendela utama FileRecovery.
SCANNING DIMULAI
Biarkan opsi-opsi yang lain dan se-lanjutnya anda hanya perlu mene-kan tombol OK untuk memulaiproses scanning.
SCANNING SELESAI
Proses scanning akan berlangsungbeberapa waktu tergantung pilihansetting sebelumnya. Proses scan-ning ini berakhir dengan hadirnyakotak dialog End of deleted file
scan.
RESURRECTI0N
Tekan saja tombol OK untuk menu-tup kotak dialog itu. Untuk mem-bangkitkan file yang terhapus tadi,sorotlah file Carved Stone.bmp
Filerecoverydapat menyelamatkan anda dari bencana.
MMEEMMBBANANGGKKIITTKKANAN
FFIILE TLE TEERRHAPHAPUUS DS DEENNGGANAN
FFIILELERREECOCOVVEERRYYFile terhapus tidak sengaja? Tidak perlu putus asa. HappyChandraleka ([email protected]) punya jalan keluarnya.Gunakan FileRecovery for Windows dan file anda pun dapatdibangkitkan kembali dengan relatif mudah. Silakan simak caranya.
-
8/9/2019 Neotek Vol. III - No. 01
26/49
Oktober 2002 NeoTek 25
NeoTutor
7 8 9DRIVE OPENKlik tombol yang bergambar harddisk atau dengan memilih menuFile Drive Open, sehingga tampil
jendela baru untuk memilih driveyang akan di-scan.
MEMILIH DRIVE UNTUK DI-SCANPada kotak Select the drive forscanning, tentukan drive yangakan di-scan untuk mencari file-file
yang terhapus. Dalam hal ini pilih-lah drive C:\ , karena folder MyDocuments berada di C:\ .
MENENTUKAN SCANNING OPTIONSPada bagian Specify scanningoptions, pilih Search the speci-fied existing directory. Kemudiantekan tombol Browse dan sorotfolder My Documents. Akhiridengan menekan tombol OK.
1 2 3EKSTRAKSI RECOVER.EXE
FRC-demo.zip memuat empat file:Recover.exe (aplikasi); FileRecovery.chm(help); license.txt; dan readme1st.txt.Ekstrak dengan Winzip dan tentukanfolder tempat hasil ekstraksi. Klik gandaRecover.exe untuk menjalankan pro-gram FileRecovery ini. Tampilan splashscreen-nya tampak di atas.
13 14 15KOTAK DIALOG SAVE
Kemudian pilih menu FileUndelete sehingga tampil kotakdialog Save. Tekan tombol Browseuntuk menentukan tempat menyim-pan file yang akan dibangkitkan.
BROWSE KE FOLDER
Pada bagian ini tentukan folder/drive yang berbeda dengan tempatfile yang akan dibangkitkan.Pilihlah drive selain C:\ , misalnyadrive D:\ . Anda dapat juga memilih
drive A:\ untuk tempat baru bagifile yang akan dibangkitkan.
UNDELETE DONE
Tutup kotak dialog Browse forFolder tersebut dengan menekantombol OK. Lanjutkan lagi denganmenekan tombol OK dari kotakdialog Save. Proses pembangkitan
selesai dengan hadirnya kotakdialog Undelete done.
BERTANDANG KE LC TECHNOLOGY
Pada browser ketik www.lc-tech.comdan masuk ke LC Technology, Inc.Pada kolom Software klik FILERE-COVERY for Windows. Andaakan memasuki halaman FILERECO-
VERY for Windows. Klik Downloaduntuk men-download program ini.
ISI FORM SEBELUM DOWNLOAD
Tampil form isian. Pada bagian Whichproducts are you downloading, pi-lih salah satu produkyaitu FILERECO-
VERY for Windows. Lengkapi isian ber-ikutnya dan klik tombol Submit. Masukke download page. Klik Downloadthe demo.
-
8/9/2019 Neotek Vol. III - No. 01
27/49
26 NeoTek Oktober 2002
NeoTutor
ada bahasan membangkitkanfile dengan FileRecovery, andatelah mengetahui bahwa suatu
file yang telah dihapus ternyata dapatdimunculkan kembali.Ada satu masalahyang timbul berkaitan dengan keamanandata,bagaimana menghapus file yangtergolong rahasia sehingga tidak dapat
dikembalikan seperti awalnya agar tidakada orang lain yang mengetahui isinya?
Solusinya adalah dengan File Shredder2000.Program ini dapat menghapus filesehingga tidak dapat dikembalikan.Akandipaparkan bagaimana dua program(yaitu FileRecovery dan File Shredder2000) bekerja. File Shredder 2000 akanmenghapus file sehingga tidak bisadibangkitkansecara sempurna.
P
FILE KELINCI PERCOBAANMasuklah ke folder tempat andamengekstrak paket FRC-demo.zippada pembahasan terdahulu. Sorotfile License.txt dan copy-kan kefolder My Documents.
4
10 11
5 6
12
JALANKAN FILE LICENSE.TXTJalankan file License.txt pada folderMy Documents. Perhatikan isinya.
Anda nanti perlu membandingkandengan file hasil pembangkitan
yang telah dihapus dengan FileShredder 2000.
MENGHAPUS DENGAN FILESHREDDER
Jalankan program File Shredder2000. Sorot file License.txt padafolder My Documents dan lakukandrag and drop file tersebut hinggamasuk ke daftar File Shredder2000.
MENENTUKAN DRIVE YANG DI-SCAN
Klik menu File Drive Open. Padakotak Select the drive for scanningpilih drive C:\, dan pada kotakSpecify scanning options pilih
Search the specified existingdirectory.
MENENTUKAN FOLDER YANG DI-SCAN
Lanjutkan dengan menekan tombolBrowse sehingga tampil kotakdialog Browse for Folder. Caridan sorotlah folder C:\My Documents.
Akhiri dengan menekan tombol OK.
PROSES SCANNING DIMULAI
Setelah Anda menekan tombol OK,pada kotak dialog Select drive tobe scanned, proses scanning akandimulai. Proses berakhir dengantampilnya kotak dialog End of
deleted file scan.
File Shredder dapat menyelamatkan anda dari bencana.
MMEENNGGHAPHAPUUS FS FIILELE
DDEENNGGANAN
FFIILE SLE SHHRREEDDDDEERRTidak ingin file yang anda hapus dibangkitkan orang lain? Sebagaikebalikan dari FileRecovery, Happy Chandraleka ([email protected]) mengajak anda menghapus agar tidak ada seorang punyang dapat mengembalikannya secara sempurna.
-
8/9/2019 Neotek Vol. III - No. 01
28/49
Oktober 2002 NeoTek 27
NeoTutor
7 8 9MENU SEND TOAnda dapat juga menggunakan klikkanan mouse pada file License.txtsehingga tampil menu pop up.Kemudian pilih menu Send to danmenu File Shredder.
KONFIRMASI DAN PERINGATANSetelah menu File Shredder dipilih,akan tampil kotak dialog konfirmasidan juga peringatan bahwa filetersebut nantinya tidak dapatdibangkitkan secara sempurna.Tekan saja tombol Yes untukmelanjutkan proses
JALANKAN FILERECOVERYKini saatnya mencobamembangkitkan file yang telahdihapus tersebut. Klik ganda fileRecover.exe untuk menjalankanprogram FileRecovery yang telah
Anda instal pada pembahasanterdahulu.
1 2 3EKSTRAKSI & INSTALASI
Setelah mengesktrak dan meng-unzip file itu, lanjutkan dengan pro-ses instalasi. Setelah instalasi, andadapat melakukan beberapa penga-turan lewat tab Options padaprogram File Shredder 2000.
13 14 15PERCOBAAN RECOVERY
Setelah proses scanning selesai,sorot file License.txt dan tekantombol Undelete. Pada kotak dia-log Save yang tampil tekan tombolBrowse. Pilih drive selain C:\ ,
misalnya D:\ . Proses berakhirdengan tampilnya kotak pesanUndelete done.
BERPINDAH KE DRIVE D:\
Tekan tombol OK untuk menutupkotak pesan tersebut. Kemudianbuka Explorer dan beralihlah kedrive D:\dan cari file License.txthasil pembangkitan pada langkah
sebelumnya.
PEMBANGKITAN GAGAL BUNG!
Klik ganda pada file License.txttersebut. Yang menarik, isi filetersebut bukanlah isi file License.txtsebelum dibangkitkan. FileShredder telah mencabiknya
sehingga proses recovery tidaksempurna.
DOLAN KE SOFTWARE DESIGN
Masuk ke www.gregorybraun.com.Pada halaman utama situs, scroll kebawah. Klik File Shredder 2000 v3.3.
Anda dibawa ke halaman File Shredder2000. Scroll ke bawah, klik link SHRED-DER.ZIP untuk mendownload pro-gram yang berukuran sekitar 104 Kb.
DOWNLOAD FILE SHREDDER
Tampil kotak dialog konfirmasi denganempat tombol. Klik Save untuk men-download file Shredder.zip. Prosesdownloading dimulai. Bila telah sele-sai, klik ganda file Shredder.zip.Dalam paket tersebut hanya terdapatsatu file yaitu Shredder_Setup.exe.
-
8/9/2019 Neotek Vol. III - No. 01
29/49
28 NeoTek Oktober 2002
NeoTutor
ada Neotek Vol II No. 9, Juni2002,Happy Chandraleka telahmenguraikan cara menjaga fol-
der anda dengan menggunakan utilitasFolder Guard, Modifikasi Registry, danlewat Dos Prompt. Selain ketiga caratersebut, ada cara pengamanan folderyang lain yaitu dengan pemberian pass-
word pada folder seperti yang akandiuraikan berikut ini.
Untuk itu anda membutuhkan skrip(lihat skrip pada Langkah 7) untukmenjalankan fungsi atau merespon agaranda memasukkan password jika inginmengkases atau melihat file-file di folderpribadi anda.
P
PILIHAN CREATE OR EDIT AN
HTML DOCUMENT
Pada kotak dialog Customize thisFolder, lihat apakah radio buttondi depan pilihan Create or edit anHTML document telah terpilih. Jika
ya, klik tombol Next di bagianbawah kotak dialog itu.
4 5 6MELANJUTKAN PENGATURAN
Masih di menu Customize thisfolder, setelah anda mengklik Next,kembali klik tombol Next pada kotakdialog yang berikutnya yang muncul.
TEKS FOLDER ANDA
Selanjutnya akan terbuka editor teksNotepad yang berisi teks dari folder
yang akan anda lindungi denganpassword.
1 2 3MENGATUR FOLDER
Lanjutkan langkah anda denganmenekan tombol View pada
Windows Explorer, dilanjutkandengan memilih Customize thisFolder.
Memberi password agar folder anda aman.
JJAAVVAASSCCRRIIPTPT
MMEENNGGAMANAMANKKAN FAN FOOLDLDEERR
DDEENNGGAN PAN PAASSSWSWOORRDDAda banyak cara untuk mengamankan data. Melindungi folderadalah salah satunya. Upaya proteksi folder kali ini adalah denganmemberikan password. Odyxb ([email protected]) menjelaskancaranya langkah demi langkah.
BUKA WINDOWS EXPLORER
Buka Windows Explorer denganmenekan tombol Start ProgramWindows Explorer.
MEMBUKA FOLDER
Setelah Windows Explorer terbuka,arahkanmouse pointerke salahsatu folder anda untuk melihat file-file di dalamnya.
-
8/9/2019 Neotek Vol. III - No. 01
30/49
Oktober 2002 NeoTek 29
NeoTutor
8
7MENEMUKAN SCRIPT LANGUAGE
Seperti dijelaskan di atas, agarWindows merespons anda denganpermintaan memasukkan password,anda harus menyisipkan skrip dibawah ini. Untuk itu, scroll turunNotepad anda sampai pada tulisan.
Skrip untuk meminta password:
9 10MENYELESAIKAN PENGATURAN
FOLDER
Kembali ke menu Customize thisFolder, klik Finish untuk meng-akhiri kerja kita dalam pengamananfolder dengan password.
MENTES HASIL KERJA
Untuk menguji hasil kerja anda diatas, cobalah klik folder yang telahanda customize tersebut. Jikaberhasil, anda akan dimintamemasukkan password untuk
dapat melihat file-file di dalamfolder tersebut.
MENYISIPKAN SKRIP PASSWORDKini sisipkan skrip seperti padaLangkah 7 di bawah
Jangan lupa mengganti tulisanYour Password Enter Here denganpassword pilihan anda. Setelah itusimpan (save) data tersebut denganmemilih menu File Save
Selanjutnya silakan tutup Notepadanda.
var pass = prompt("Enter Your CodeAccess or Get out")if(pass !="Your Password Enter Here"){window.location="C:"}
ACI
Odyxb berdomisili di Medan dan me-rupakan pendiri ACI (Asosiasi Cende-
kiawan Indonesia). Pada situsnya,organisasi ini dikatakan bertujuan:membina cendekia profesional yangmemiliki IPTEK (Ilmu Pengetahuandan Teknologi) dan IMTAK (Iman danTakwa) serta turut menyukseskanpembangunan nasional demiterwujudnya masyarakat madaniyang diridhai Allah SWT. Untukmelaksanakan tujuannya,ACImenggalang beberapa program.ACImenerima keanggotaan setiap warganegara Indonesia yang telah berusia17 tahun.
Alamat situs ACI:www.a-c-i.i-p.com
-
8/9/2019 Neotek Vol. III - No. 01
31/49
NeoTekno
30 NeoTek Oktober 2002
AGI PEMAKAI INTERNET TENTUNYA MENGIRIM ATAUmenerima email sudah merupakan suatu kebutuh-an, karena dengan biaya murah dapat berkomuni-
kasi dengan teman-teman di penjuru dunia.
Aktivitas untuk mengirim dan menerima email ini dila-kukan dengan berbagai cara dan sarana. Secara umum,biasanya orang menggunakan:
WebMail atau disebut juga HTTPMail POP3 untuk menerima email SMTP untuk mengirim email serta yang lainnya adalah
IMAP4.
Tapi, tahukah anda bagaimana komunikasi yang terjadiantara mail client dengan mail server? Untuk menjawabpertanyaan ini kami membuat mail server tiruan.
Mengapa Mail Server Tiruan?
Fungsi mail server yang dibuat ini adalah untuk merekamkomunikasi antara mail client dengan mail server (dalamhal ini SMTP Server dan POP3 Server). Server tiruan inimerupakan sarana yang baik bagi anda untuk mempela-
jari socket programming, serta memahami cara kerja SMTPServer dan POP3 Server.
Selain itu, anda dapat memanfaatkan server tiruan ini un-tuk keperluan lain. Misalkan anda sedang membuat apli-kasi mail client, maka anda dapat mensimulasikan aplikasianda pada mail server tiruan ini. Jika ada kesalahan, andadapat menganalisa file LOG yang dihasilkan.
SMTP Server
SMTP (Simple Mail Transfer Protocol) Server merupakansalah satu aplikasi protokol TCP yang menggunakan port 25.
SMTP Server merupakan salah satu aplikasi Internet yangcukup tua, karena SMTP didefinisikan pertama kali pada
tahun 1971 (RFC821) dan update terakhir dibuat padatahun 2001 (RFC2821).
Cara kerja server ini cukup kompleks. Pertama-tama pe-ngirim (sender) mengirimkan mail object ke SMTP Serverpengirim. Lalu, mail object ini akan diteruskan ke SMTPServer penerima (receiver) oleh SMTP Server pengirim,jika SMTP Server penerima tidak sama dengan SMTPServer pengirim. Oleh karena itu, ada yang mengatakanbahwa SMTP Server itu bersifat store and forward.
POP3 ServerPOP3 (Post Office Protocol versi 3) Server adalah salahsatu aplikasi protokol TCP yang menggunakan port 110.
POP versi 1 didefinisikan pertama kali pada tahun 1984(RFC918). Sedangkan POP versi 3 didefinisikan pertamakali pada tahun 1988 (RFC1081) dan diperbaharui padatahun 1996 (RFC1939).
Dibandingkan SMTP Server, tugas POP3 Server lebihringan. Tugasnya adalah melihat apakah ada mail objectuntuk pengguna. Jika YA, maka mail object tersebut akandi-download dan kemudian dihapus.
MailMail ServServerer TiruanTiruanUntuk mempelajari socket programming serta memahami cara kerja SMTP server serta POP3
server, Fitrianto Halim ([email protected]) membuat mail server tiruan denganmenggunakan Java. Manfaatkan untukmensimulasi aplikasi anda dengan analisa file log-nya.
Menggunakan Java untuk MembuatMenggunakan Java untuk Membuat
B
Instal Java 2 SDK 1.4.0 untuk dapat menjalankan Java di mesin anda.
-
8/9/2019 Neotek Vol. III - No. 01
32/49
NeoTekno
Oktober 2002 NeoTek 31
Program
Karena aplikasi ini merupakan mail server tiruan, makareply-nya umumnya baik (tidak ada error yang dihasilkan).
Untuk SMTP Logger, anda dapat melihat source-code-nyapada file SMTPLog.java, sedangkan untuk POP3 Logger,Anda dapat melihat source-code-nya pada file POP3Log.java.
Untuk mengkompilasinya ke byte-code, ketikkan perintah
berikut pada DOS Prompt: Untuk SMTP Logger
javac SMTPLog.java
Untuk POP3 Logger javac POP3Log.java
Proses kompilasi dengan Java compiler (javac.exe) ini akanmenghasilkan dua Java applet masing-masing dengan namaSMTPLog.class dan POP3Log.class yang akan kita jalankansebagai mail server tiruan.
Pengujian
Pertama-tama, periksa berapa IP Address komputer anda.Misalkan IP (periksa dengan menjalankan winipcfg). Mi-salkan didapat bahwa IP Address anda 203.125.32.178 (se-dang terhubung secara dial-up ke ISP).Atau bila dalam LAN(offline), IP Anda misalnya 192.0.0.1, maka buat file teksdengan nama HOSTS (tanpa ekstensi .TXT) yang isinya:
192.0.0.1 mail.neotek.co.id192.0.0.1 smtp.neotek.co.id192.0.0.1 pop3.neotek.co.id
bila IP address komputer anda 203.125.32.178
192.0.0.1 mail.neotek.co.id192.0.0.1 smtp.neotek.co.id192.0.0.1 pop3.neotek.co.id
bila IP address komputer 192.0.0.1, yaitu IP address dariethernet card milik penulis.Tujuannya adalah untuk mem-
6COPY HOSTS KE C:\WINDOWS
Copy file HOSTS ke folder Windowsdi C:\Windows. Perhatikan bahwafile ini harus bernama HOSTS (bukanHOSTS.TXT). Hati-hati dengan textprocessor yang secara otomatis
memberi ekstensi .txt, sebab filetersebut tidak akan dikenali.
PERIKSA IP ADDRESSPeriksa IP address komputer andadengan menjalankan winipcfg dancatat IP address yang didapat dariISP sewaktu komputer terhubungke Internet. Apabila komputer
anda terhubung ke LAN, mungkinIP address-nya telah ditetapkansecara lokal. Misal: 192.0.0.1
BUAT FILE HOSTS
Dengan Notepad buat file dengannama HOSTS yang isinya merupa-kan daftar IP address dan namaaliasnya. Anda buat sendiri yangsesuai dengan IP address anda.
Gambar di atas hanya contoh untukkomputer pada LAN dan terhubungke ISP.
4 5
3APPLET TERBENTUK
Akan terbentukSMTPLog.class dariSMTPLog.java dan POP3Log.classdari POP3Log.java.
SOURCE CODELetakkan kedua source code mailserve ini (SMTPLog.java danPOP3Log.java) dalam direktori
yang sama dengan Java 2 SDK,yaitu di C:\j2sdk1.4.0\bin. Keduasource code ini dapat diperolehdalam CD NeoTek bulan ini.
KOMPILASI MENJADI APPLET
Kompilasi kedua source code ini de-ngan java compiler (javac.exe) lewatDOS prompt dengan command: javac SMTPLog.java danjavac POP3Log.java
1 2
Kompilasi Source Code dan