Thursday, January 27, 2011

Menangani Dilema Generic Host Process for Win32 Services



Diangkat dari kisah nyata) Beberapa waktu lalu. Hmmm...sebenernya udah lumayan lama sih. Sekitar 2 bulan yang lalu. Alkisah, pas saya lagi asik-asiknya browsing di internet, tiba-tiba nggak ada ujan nggak ada gledek apalagi listrik mati, lepi mendadak ngehang. Mula-mula tak pikir dia ngehang kayak biasanya kalo aplikasi yang dijalankan terlalu banyak, ato si IDM lagi dalam proses mencaplok suatu file dari halaman situs yang saya buka. Tapi "hang" ini ciri-cirinya lebih aneh lagi. Ada window baru yang nongol disana, bertuliskan "GENERIC HOST PROCESS FOR WIN 32 SERVICES", dengan tampilan kayak gambar diatas. Persis!!!!

Nah,kalo kita klik ntuh option don't send, ujug-ujug komputer akan ngeblank, lalu ia akan bermetamorfosis layaknya themes classic. Ditambah lagi, n ini yang paling nyebelin, koneksi internet kita tiba2 jadi putus, mogok kerja nggak tau dengan alasan apa. Padahal gaji, eh salah. Pulsanya udah terpenuhi dengan cukup baik (halah__). Walaupun coba di-disconnect trus dikonekin lagi, tetep aja ogah bener mau konek dia. Gag cuma sampe disana aja. Coba deh, kalo udah gitu buka video ato mp3 di sembarang aplikasi. Trataaaaa____. Maka akan Anda temukan kenyataan pahit lainnya dari efek "Generic Host" ini, yaitu suaranya kagak bakalan nongol, biar diutek kek gimanapun. Kagak tau ni napa kok sang "troublemaker" nyebelin ini pake acara nggandeng si audio-nya PC buat ikutan mogok bareng. Buset dah, pengen tak jus rupane dia__. Hemmmph...nasyib...


Jalan keluar dari permasalahan pelik ini satu-satunya adalah RESTART.Hal ini terang saja mempengaruhi imej baik motto "the power of restart" yang dengan hati teguh saya yakini sedari jaman cina berkuncir (tssah__). Tapi sayangnya, setelah kita penuhi keinginannya untuk direstart, si kompi nggak bakalan sembuh seperti sediakala. Coba deh, begitu dia kita konekin lagi ke internet, selang 15 menit kemudian..... TRATAAAA....!!!!! Si Generic Host for Win 32 kembali nongol dengan wajah tanpa dosa. Dan solusi yang dimintanya tetep satu. Yakkkk....RESTART. Oww...oww..owww____

Pernah coba solusi laen, yaitu dengan ganti browser. Capa tau nih penyakit ngambul gara2 dia sensi ma firefox. Jadi...akhirnya cobalah saya pakai Opera buat browsing, kali ajja masalahnya di browser. Hehe (sotoy). Percobaan pertama, hemm...bisa sih, tapi nggak bertahan lama (sekitar 30 menit) dia ikut2an ngambek kayak temennya, si firefox. Bahh...tambah nyut2 ini pala.


Sebenarnya nih window "Generic host" bisa dipinggirin bentar untuk me-mending mogoknya dia, alias gag di klik apa2. Tapi juga kagak bisa lama2. Karena sekitar 5 menit kemudian dia bakal mogok juga, dan all window bakal berubah dengan kekuatan bulan, jadi window classic. Padahal jika dilihat2, connection status yang bisa diliat di pojok kanan bawah noh...juga masih connect. Tapi mayan lah, setidaknya jeda "pending"nya bisa dibuat ngesave hasil-hasil browsingan bentar .

Nah...ngobrol2 soal nih error, nah... kasus kayak gini ntuh biasanya terjadi pada windows XP SP2 kebawah. Dan dari hasil konsultasi dengan mbah gugel, ternyata bencana ini diakibatkan oleh sejenis worm yang ngirim sinyal2 ke server/web, dan bikin koneksinya disconnected!!. Untuk versi windows yang lain belum pernah ngalamin, sih. Beuh, tapi jangan sampe lagi, dah...(T___T). Meskipun kata pepatah, "pengalaman adalah guru terbaik", tapi cukup sudah sekali sajja. Merana bener aku dibuatnya. Usut punya usut sih, katanya ini dikarenakan untuk OS XP sp2 keatas, sistem kemanannya sudah jauh lebih baik daripada versi ini. Tapi sayangnya, saia ini masih cinta mati sama XP. Hoho...(gak penting). Lagian menurut senpai saia (BTW, makasih senpaaaai.... :) ) SP2 dapat dikatakan lebih stabil, bila dibandingkan versi service pack XP lainnya.

Akhirnya, dengan menggerundel ditambah semangat 45 untuk mengalahkan musuh menyebalkan ini... saya manfaatkanlah watu 15 menit yang diberikannya untuk mencari solusi lewat mbah gugel (tenkyu, mbah) untuk mencari solusinya. nah...dari hasil browsin itu, saya menemukan kira2 7 jalan keluar, antara lain:

1. UPDATE WINDOWS SECURITY
Bisa diunduh langsung di situs resminya Microsoft.

http://support.microsoft.com/kb/894391

Trus jalankan. Setelah restart, coba perhatiin. Apa tuh Generic Host bisa disembuhin pake cara ini. Kalu dari pengalaman saya sih kagak mempan. Alias langsung lewaaat. Haha. Tapi sapa tau nih metode bisa ampuh di kompinya situ. Tak ada salahnya mencoba :)

2. NUTUP PORT LEWAT REGISTRY EDITOR
Cara kedua yang bisa dilakukan adalah dengan menutup port 445 dan 135. Whay??? bikos (katanya :p) tuh worm lewatnya dari kedua port ini. So, buat nutup kedua jalur ini, kita bisa pake regedit alias registry editor-nya bawaan Microsoft punya.

- Menutup Port 445 :
1. Start Registry Editor (Regedit.exe) dengan meng-klik Start menu, kemudian klik
Run.
2. Pada kotak kecil yang terbuka, ketik: regedit kemudian klik OK. Registry
Editor sekarang terbuka.
3. Carilah registry berikut:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Service
\NetBT\Parameters. Di bagian kanan window carilah opsi yg bernama
TransportBindName. Dobel klik angka tersebut, kemudian delete default
value, sehingga menjadi kosong (blank value).

Menutup Port 135 :
1. Lanjutkan dengan mencari kunci berikut :
HKEY_LOCAL_MACHINE\Software\Microsoft\OLE
2. Cari String Value yang bernama : EnableDCOM lalu Set value ke: N
(biasanya tertulis Y)
3. Tutuplah Registry Editor. Restart kompi.

- Perhatian :
Sebelum melakukan perubahan pada registry tersebut, sebaiknya dibackup
terlebih dahulu. Nah... masalahnya dari solusi jenis ini, cuman bisa dipake buat kompi yang nggak konek kemana-mana via LAN. Karena eh karena, dengan kita nutup port 135 & 445 si kompi jadi gag bisa ngaktifin file & print sharing-nya. So, ni solusi mutlak gag bisa dipake buat warnet2 &semacamnya, karena ntar alamat billingnya bisa gag kebaca, buuuk. Hehe (kalo saia ma, malah seneng . Gratisan)

3. PAKE PROGRAM
a) WWDC
Download aplikasinya di:

http://www.firewallleaktester.com/tools/wwdc.exe

Nih aplikasi sebenernya punya tujuan yang sama kayak solusi nomer 2, yaitu buat nutup-buka port2 yang dianggap mencurigationisasi atau disinyalir sebagai jalur masuknya virus or worm yang berbahaya bagi kesehatan dan kesejahteraan kompi (tsssah_). Tapi buat yg masi nubi (baca: awam), plus takut settingnya berubah, gag sesuai or takut gag bisa balikin lagi (gue banget), nah... mbah gugel menawarkan jasa solusi dengan menggunakan tools yg namanya wwdc. Di tools itu nanti kita tinggal klik – klik tombol ajja. Pokonya lebih simpel daripada musti ngapalin njlimet lewat regedit. Setelah tools ada dkompi, tinggal diopen truz close/disabled port 135 & port 445. Habis itu, tetep kudu restart.

b) CombofiX
Download aplikasinya disini :

http://download.bleepingcomputer.com/sUBs/ComboFix.exe

Trus untuk nginstalnya, matiin inetnya sementara dolo. Untuk installnya, maybe kita kudu sabar buat merestart kompi beberapa kali, karena combofix memaksa sistem untuk restart setelah klik menu. Hepinya, dengan cara ini+upgrade antivirus yang bagus (kebetulan saia pake Kaspersky Internet Security 2010), beda dengan pendahulunya, yaitu cara 2, untuk kasus saia... problem solved . Trus, disini sharing LAN juga bisa digunakan. Horeee...


4. Cara akut alias gak ada pilihan laen (tidak disarankan. Haha). INSTAL ULANG.

Hemmp... Ni nemu beberapa tambahan, da tiga solusi baru buad ngatasin Generic Host For Win32 Error di Windows, yang diambil dari Sizlopedia:

Solusi 1 :
Klik Run> ketik "regedit"
Klik bagian: HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > Browser > Parameters. Carilah dengan mengklik Find kata kunci : IsDomainMaster
dan set Data: False. Restart kompi, deh.

Solusi 2 :
Klik Run>ketik "cmd" (tanpa tanda ketik). Tulislah "netsh" di konsol command lalu tekan enter Kemudian ketik "winsock" dan tekan enter lalu ketik "reset"
Restart kompi.

Solusi 3 :
Download LspFix (http://cexx.org/lspfix.htm) dan ikuti langkah-langkah yang diberikan.

O yah, don't forget tuk selalu mengawali dan mengakhiri acara benah-membenahkan ini dengan bacaan do'a dan fatihah, temand. And then... trataaaaaaaaaa____it works!!! =D Ohohoho...tak terkira rasanya bahagia dan berbunga-bunganya diriku (padahal dibantu mbah gugel, itu mah__). Haduwh...arigatou, mbah....(^ ^). Berkat berbagai, beragam, dan beraneka tips dan solusi tersebutlah, hingga pada akhirnya kompi saia, silepibaiksekalitemanwida bisa sembuh secara total dan kembali sehat wal afiat dan kembali bisa saya gunakan buat ngaskus, ngepesbuk, donlot2, gugling tugas, update antivirus, dan tak lupa Ngegame plant vs. Zombie >>>(?????). Ah...indahnya hidup ini > sambil menikmati nutrisari rasa jeruk nipis...
tring..tring...* * * * *.
Selamat mencoba... jangan lupa lempar cendolnya yah, gan...
hehe

Monday, September 27, 2010

Let's Blogging (Again) !!! (^___^)


Setelah berusaha dengan lumayan keras untuk menampik pikiran2 sesat dari otakku, yang bunyinya kurang lebih seperti "Siapa juga ntar yang bakalan baca blog-ku?" (ditulis dengan hati hancur tuh, sebenernya), kukuatkan batinku (whhuuuesstehhh) untuk kembali blogging lagi, dalam rangka menebarkan ilmu, unek-unek, info, dan kebaikan (Trataaaaaaaa) di dalam dunia perblogg-an. Yaaah...meskipun akhirnya kalo yang (entah karena keajaiban apa yang menyertainya) nyangkut di blog-ku ini cuma satu ato dua butir orang, tak papala...asal ada. (T___T).

Berbekal sedikit tambahan ilmu yang kudapet dari kampus, mbah Google, pesbuk, dan pengalaman pahit-manis dalam menjalani hidup..(lebaa___y.com), aku ingin menulis lagi di blog ijo-ku ini, dan__pengennya,sih. Bisa tetep istiqomah buat ngarawatnya. Yaaah...paling nggak seminggu sekali, la. Ato paling ancur (karena n berhubung sekarang lagi musim skipsi nan mengerikan) disempetin nulis sebulan sekali. Tapi tentu, tak luput dari kemalesan dan kesuka ngeles-an saia, sehingga seperti biasa, dimohon bacaan do'a dan surat fatihah-nya para blogger sekalian demi tersingkirkannya para "syaiton2" tersebut. Alfaaatihah..(-____-).

O yah, mumpung bau2 lebaran masih belom ilang bener, Minal Aidzin wal faidzin buat semuanya, yah...=D dalam kasus ini terutama buat blog-ku. I'm sorry (T T) --> but not goodbye kayak lagunya Krisdayanti.

Terakhir, seperti mengulang pembukaan blog-ku yang terbengkalai beberapa waktu lalu, terimakasih yang tak pustus2nya kepada pihak2 yang tak mungkin kusebutkan namanya satu-persatu disini. Mulai dari temen2, sahabat, tetangga, ikan2ku, kucingku, keluarga besarku, orang2 yang menyayangiku, membenciku, dan yang secara tidak langsung memberikan pelajaran hidup padaku. DLL dah, pokoknya. Karena alih2 ngeblog, ntar isi blognya jadi daftar nama geje semua. Tapi yang terpenting, tak lupa kuucapkan terimakasih yang tak terhingga untuk Penciptaku, yang Maha Cinta (^ ^), kedua orang tuaku yang lucu, sodaraku, sohib, n dosen favoritku, Pak Muladi. Thanks...thanks...thanks....

n the last, but not very last (ini bener nggak sih bahasa Inggrisnya?)..Hope U enjoying this blog...(^____^).

Zettai Kareshi


Karya Watase Yuu lagi-lagi bikinku jatuh cintrong. Setelah 2 seri komiknya terdahulu, yaitu Imadoki! dan Fushigi Yuugi (kalo nggak salah di Indonesia jadi Curious Play) sukses bikinku jungkir balik dan nangis bombay, karya mangaka kelahiran 1970 yang terbaru ini, Zettai Kareshi, ato yang artinya Absolutely Boyfriend (kagak tau napa di Indonesia namanya jadi Perfectly Boyfriend), lebih sukses lagi bikinku nangis lebay, bahkan setelah hari besoknya after sesi nangis-menangis ini selese, masih kerasa aja sedihnya. Ato apa mungkin karena efek tokohnya cakep kali, ya? Coba kalo si Night kagak cakep, mungkin aku nggak bakalan nangis. Wkwkwkwk...(geje.com)

Mengutip kata temenku "cinta2an tuh mesti sedih, cinta selalu membawa duka, lok gak duka pasti bukan cinta... ". Maka semakin melebarlah bagian otakku yang meyakini dengan khusyuk, bahwa kerjaannya CINTA emang bikin orang nangis...(T___T). Padahal tanpa cinta juga orang nggak bakalan bisa hidup. Oooh...ribet kubik. (Berasa sok tua. padahal yang ngomong juga baru ngerasain idup 21 taun).

Komik ini berkisah tentang sebuah perusahaan robot "geje" Knonos Heaven (segala-galanya tentang perusahaan ini geje, pokoknya XD), yang bikin lover series robot, dan produk pioneer mereka yaitu series 01, yang diuji-cobakan pada seorang anak SMA, Izawa Riiko. Riiko yang capek setengah idup karena seumur2 cintanya mesti ditolak mlulu, kontan nggak curiga sama sekali waktu ditawari si Namikiri (yang jelas2 dari kostumnya aja anehnya g ketulungan. Kayak mau ikut cosplay) seorang "kekasih ideal"...katanya dia sih. Maklum, omongan salesman kan mesti yang bagus2 mlulu. Hahaha. Dan si Riiko, dengan o'onnya mau aja ngisi formulir, dan yang parahnya lagi ngisiin lebih dari 100 sifat ideal yang diinginkannya buat dimiliki sang kekasih nanti. Dia juga mana "ngeh" kalo ternyata "sang kekasih" yang dimaksudkan Namikiri adalah seorang robot. Maka jadilah dia teriak2 histeris waktu paketan yang berisi "mayat" robot itu tiba2 ambruk di depannya dengan kondisi telanjang, dan harganya itu loh, nggak nguati baget. Sekitar 1 milyar US dolar (karena kebanyakan diisi sifat ideal). Wkwkwkwk...dodol pokoknya.



Kisah seru ini nggak cuma berhenti disini aja, masih banyak rentetan cerita berwarna-warni bak permen jagoan neon menghiasi tiap chapter komiknya. Nggak seru kalo diceritain smua disini. Mending langsung cekidot aja nyari komiknya. komik online-nya juga ada. Apalagi sekarang udah dibikin dorama-nya. Tapi versi manga n doramanya banyak banget yang beda. Biarpun intinya tetep sama, sih. Robot Lover. Yaaah...meskipun secara pribadi q lebih suka manga-nya. tapi versi dorama nya juga bagus, kok. Night-nya tetep cakep, Mokomichi Hayami (kok ya kebetulan). Yang jadi soshi juga cakep kok (Hiro Mizushima). Mika (Ueno Natsuhi) juga di dorama ini keliatan cantiknya. Pass deh pokoknya. Emang susah jelasinnya. Mendingan donlot kedua versinya aja biar lebih ngeh. Soalnya percuma dari tadi berkicau nerangin mlulu tapi arahnya nggak jelas.

Efek dari nonton film ini, 1. Jadi nambah perbendaharaan bahasa jepang-ku. Soalnya ada kata2 yang sering diulang disono."Hajimimashite" ato yang dalm bahasa inggris artinya nice to meet you. Ahahaha... (ketahuan deh kalau orang udik).
2. Jadi berasa kayak hidup di dunia khayalan. Jadi pingin bikin robot lover juga, maksudnya. Hedeeeehhh....(___') " padahal yang nulis ini bikin robot line tracer aja sampek jatuh bangun, kok. Satu lagi. Aku jadi teringat2 gaya oon-nya si Night yang suka kejedot pintu karena sangking tingginya yang nggak ketulungan, n demen berkedip2 gak jelas lalu nyengir tiba2 kayak boneng. Minus efek "cling", berkilao giginya aja. Ahaaaay....idup d dunia khayalan emang susah..(T___T). Nggak ada yang normal kayak hidupku sehari-hari.

BTW, jadi inget perjuangan mati2anku (yang sekaligus jahiliyah) dulu buat dapetin series komiknya. Pake boong komiknya ilang segala ke Pak Rental-nya biar bisa tak beli dengan harga BARU!!!. Fiuhh... eee...lha dala ternyata setelah kenal akrab sama nyang namanya internet, baru dong kalo disono malah ada lengkap. Gratis lagi...(T___T). Donlot ni pilm 3 hari 3 malem g selese2 juga. Memecahkan rekor bertapaku, pokoknya. Sambil donlot, sempet juga kepikiran. Coba ntar aq bikin film yang normal-normal aja. Udah bisa ditebak. Pasti nggak laku. Orang jaman sekarang emang sukanya yang nggak normal-normal sih. Tiba-tiba aku jadi parno takutnya lepiQ ku yang kurawat dengan baik entar punya perasaan, dan deeply in love with me..(uhukkkk)...XD

Tapi ngomong2 soal Absolute Boyfriend, kayaknya aku punya teori tersendiri. Zettai Kareshi = My husband. Bagus, nggak?? Ahahaha...
That's my "Knight" should be..(^ ^). Tak lupa, thanks buat YouTube n cgiworld 4 uploading the dorama series. N of course 4 the publisher, onemanga.com & A M Comics (yang udah sudi nerbitin komik ini d Indonesia).Hope U enjoy watching/reading (^___^)

Wednesday, April 7, 2010

MEMBUAT BUKU TAMU SEDERHANA

Setelah kita mengoprek penanggalan dan pewaktuan.....so, kali ini kita bakalan njajal buat mbikin buku tamu sederhana berbasis PHP. Aplikasi ini akan secara langsung menampilkan kembali pada browser, sehingga cukup memudahkan bagi sie kesekretariatan untuk tidak membuka/tutup atau minimize/maximize window untuk melihat antara form masukan an keluarannya (n____n) -->berdasarkan pengalaman nyata nan pahit sebagai sie kesekretariatan
Kalu mau dikategorikan, aplikasi buku tamu ini tergolong super sederhana. Karena eh karena, si buku tamu ini hanya memuat dua informasi dari tamu yang akan mengisinya, yaitu informasi mengenai nama dan alamat tamu saja. Yang artinya, aplikasi buku tamu ini bakalan cukup berguna kalo yang si empunya acara mau mengadakan walimatul urusy, n yang diundang cuma di kalangan RT ato RW sekitar saja. Tapi, nggak efektif jadinya kalo aplikasi ini digunakan untuk acara2 laen yang biasanya memerlukan informasi tambahan lainnya seperti nomor telpon, e-mail, atau komentar.


Untuk scriptingnya, adalah sebagai berikut:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<title>Buku Tamu Desa Semut</title>
</head>

<body background="Leaves.JPEG">
<h2 align="left">Aplikasi Buku Tamu</h2>

<form action="<?php $_SERVER['PHP_SELF'];?>" method="post"><form action="<?php $_SERVER['PHP_SELF'];?>"
method="post" enctype="multipart/form-data">
<table border=0>
<tr>
<td width=100>Nama</td>
<td><input type="text" name="nama" /></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat" /></td>

</form>
<tr>
<td>&nbsp;</td>
<td><input type="submit" value="submit" /></td>
</tr>
</table>

</form>

<hr />

<?php

$fl = 'buku_tamu.txt';

if (isset($_POST['nama']) && $_POST['nama'] && isset($_POST['alamat']) && $_POST['alamat']) {
$dt = $_POST['nama'] .'#' . $_POST['alamat'] . "\n";
file_append_contents($fl, $dt);

}


$arr = file($fl);
?>

<table border=1 cellspacing=1 cellpadding=1>
<tr>
<th width=10>No</th><th width=200>Nama</th><th width=200>Alamat</th>
</tr>

<?php
$i = 1;
foreach ($arr as $val) {
$d = explode('#', $val);
?>
<tr>
<td><?php echo $i;?></td>
<td><?php echo $d[0];?></td>
<td><?php echo $d[1];?></td>
</tr>
<?php
$i++;
}
?>
</table>

<?php


function file_append_contents($filename, $data) {
$olddata = file_get_contents($filename);
return file_put_contents($filename, $olddata.$data);
}

?>

</body>
</html>

Dan hasilnya sodara-sodara.....



n Jangan lupa untuk menyimpannya dengan ekstensi .php --> not .html Oyi????
So, untuk versi buku tamu lainnya.....
Semoga saya dapat segera mem-postingnya as soon as possible (n____n)
Sementara, yang simple-simple aja dulu yah. Cos saya juga masih pusing dengan berbagai "posting" lainnya.
Hicks...(T___T)
Oke dech...semoga bermanfaat....(n__n)

Tuesday, April 6, 2010

Membuat Fungsi Countdown Tanggal

Setelah minggu lalu berkutat dengan form, maka minggu ini kita bakal belajar tentang pembuatan fungsi countdown untuk menghitung mundur tanggal dan mengembalikan nilai integer dari selisih hari , jam, dan menit alias dengan kata lain, adalah informasi penanggalan dan waktu.
Informasi penanggalan maupun perhitungan waktu ini sering diperlukan ketika membangun aplikasi web. nah, untuk membuatnya, PHP sendiri telah menyediakan ekstensi built-in yang dapat dimanfaatkan tanpa perlu melakukan konfigurasi tambahan. PHP juga memungkinkan URL dan sumber daya jaringan lainnya diperlakukan layaknya file lokal.


Seluruh masukan dari fungsi ini adalah berupa string tanggal. Misalkan tanggal sekarang adalah 7 April 2010 (tanggal dari sistem) dan argumen yang diberikan adalah tanggal 15 Maret 1989. Maka fungsi akan mengembalikan nilai selish hari, jam dan menit dari tanggal 15 Maret 1989 jam 12.00 am, yaitu 7693 hari 9 jam dan 23 menit.
Scripting dari aplikasi ini adalah sebagai berikut:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<title>Buku Tamu Desa Semut</title>
</head>

<body background="Leaves.JPEG">
<h2 align="left">Aplikasi Buku Tamu</h2>

<form action="<?php $_SERVER['PHP_SELF'];?>" method="post"><form action="<?php $_SERVER['PHP_SELF'];?>"
method="post" enctype="multipart/form-data">
<table border=0>
<tr>
<td width=100>Nama</td>
<td><input type="text" name="nama" /></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat" /></td>

</form>
<tr>
<td>&nbsp;</td>
<td><input type="submit" value="submit" /></td>
</tr>
</table>

</form>

<hr />

<?php

$fl = 'buku_tamu.txt';

if (isset($_POST['nama']) && $_POST['nama'] && isset($_POST['alamat']) && $_POST['alamat']) {
$dt = $_POST['nama'] .'#' . $_POST['alamat'] . "\n";
file_append_contents($fl, $dt);

}


$arr = file($fl);
?>

<table border=1 cellspacing=1 cellpadding=1>
<tr>
<th width=10>No</th><th width=200>Nama</th><th width=200>Alamat</th>
</tr>

<?php
$i = 1;
foreach ($arr as $val) {
$d = explode('#', $val);
?>
<tr>
<td><?php echo $i;?></td>
<td><?php echo $d[0];?></td>
<td><?php echo $d[1];?></td>
</tr>
<?php
$i++;
}
?>
</table>

<?php


function file_append_contents($filename, $data) {
$olddata = file_get_contents($filename);
return file_put_contents($filename, $olddata.$data);
}

?>

</body>
</html>

n Trataaaaaa....... Hasilnya ntar kayak gini loh:




Aplikasi ini belum sempurna bener, mengingat saya belum sempat menambahkan beberapa fungsi seperti Current time, alias waktu sekarang. Sehingga pada fungsi ini, penghitungan jam dan menit diambil dari waktu default yang telah ditetapkan, yaitu pukul 12.00
Yah.... next time kalo saya masih ada umur n kesempatan, insyaAllah bakal dibahas lagi lebih jauh, deh.
He..He....
Yapz...semoga bermanfaat...(n____n)

Wednesday, March 31, 2010

BIKIN SIMPLE FORM LOGIN, YUUUUK.....!!!!

Whoaaaah.....
Hari2 terakir semester selalu mendung. Tugas dan amanah bertebaran dimana-mana.
Jadilah ini merupakan minggu2 BeTe saya. He..he...
Tapi alhamdulillah, minggu ini masih diberi kesempatan buat belajar bikin form login dengan keadaan sehat wal afiat...(n_n)
Hmmm...ngemeng2 soal login form, kayaknya hampir semua yang pernah internetan dah tau, makhluk apa yang namanya "form login" itu. Tapi bagi yang nggak tau, (meskipun kemungkinannya 0,0000001%) yah...dijelasin dikit, deh disini...

Form login dalam suatu situs dinamis menggunakan php sudah hampir menjadi kebutuhan wajib. Tanpa adanya login rasa-rasanya ada yang kurang dari suatu situs itu. Yaah...mirip2 sayur tanpa garem gitu, dah pokoknya. Dengan login kita bisa mengatur siapa saja yang berhak masuk ke halaman tertentu dan siapa saja yang prohibited buat masuk kesono. Intinya, keberadaan form dan pemrosesannya mutlak diperlukan dalam membangun aplikasi web yang interaktif.


Pada aplikasi web, teknik pengiriman form dapat dilakukan melalui tiga metode: POST, GET, dan kombinasi keduanya. Dalam konteks PHP, parameter-parameter GET dapat dibaca melalui superglobal $_GET, sedangkan POST melalui $_POST. Selain itu, keduanya juga dapat dibaca menggunakan $_REQUEST.

Sehingga dikarenakan hal itulah...(halah mbulet), marilah kita membuat aplikasi login form sederhana (tanpa database) yang terdiri dari field
ID/Username dan Password. Gunakan variabel di PHP untuk mensimulasikan verifikasi data yang dimasukkan. Dengan spesifikasi:
- Terdapat scripting JavaScript untuk validasi awal (field tidak boleh kosong,
masukan id dan password harus huruf).
- Jika field kosong dan langsung di-submit, kembalikan fokus kursor ke field pertama
(id)
- Ada validasi sisi server (dari PHP) untuk memastikan bahwa nilai field adalah
string.
- Jika nilai id dan password sesuai dengan pre-defined value di variabel, munculkan
pesan selamat datang dan cetak nilai id. Sebaliknya, jika tidak sesuai,
tampilkan pesan kegagalan.
Jadi, hasil akirnya nanti bakalan kayak gini deh...



Kalo kita bener masukin username dan password-nya (Nb : Username=mbokwid; passw=nanas), tampilannya nti kayak dibawah nih :



N kalo gagal, kita bakal disuruh buat balik lagi ke form login awal dengan memilih "kembali ke login". Preview-nya kayak gini, nih:



So, nih login form kedudukannya hampir mirip sama petugas imigrasi, gitu deh. Yang perlu diperiksa ini itu,dan segala macem sebelum kita "dilegalkan" buat memasuki wilayah tertentu. He..He...

Hmmm...sementara postingan kali ini hanya nampilin yang sederhana2 dulu.
Untuk yang pake database n form logout...ntar InsyaAllah menyusul --> (alias nunggu tugasnya nggak numpuk, maksudnya...=p)

Nah, untuk sourcecode lengkapnya, bisa didonlot disini.
Ato kalo nggak bisa, boleh juga donlot disini:
Link1
Link2
Link3
Yaaapz...!!! Semoga bermanfaat....(n_n)

Thursday, March 18, 2010

Memperkecil ukuran gambar hasil jepretan foto digital dengan menggunakan paint

Jiaaaaattttttt......... siapa sangka program bawaan windows yang bernama "paint" ini ternyata sangat berguna.
Kemaren sempet coba-coba buat ngedit salah satu gambar kegiatan hasil jepretan pake kamera digital 7 pixel (hasil pinjem tetangga. Maklum, gaji ke-13 nya belum ada. He..He..)
Hasilnya lumayan bening.
Yah...jadilah saya seharian memotret disana-sini. Dari motret diri sendiri, temen2, jalan, daon, ayam, kucing, sampe hal yang sebenernya nggak penting buat dipotret. Nah, masalahnya baru muncul setelah kita selesai memotret2 ria.
Dalam satu kali sesi pemotretan saja (sekitar 50-60 jepretan), kapasitas hardisk yang harus kita sisihkan untuk koleksi foto "geje" ini adalah sekitar 150MB. Ini belum untuk sesi 2,3,4 dan seterusnya.


Wew...bayangkan berapa banyak lagi space hardisk yang harus dimakannya. Padahal bagi saya, space 1MB saja sudah sangat berharga, mengingat kapasitas total hardisk di lepi Acer 4315 kesayangan-qoe yang tersedia adalah 80GB....(T_T)
Jadi harus pinter-pinter me-manage apa2 wae yang mau dimasukkan ke dalamnya. Terlebih mengingat kalu saya tuh orangnya suka nyolongin pilm, gambar, e-book, dan terutama program dari temen2 saya. He..He..

Nah, pada suatu hari yang cerah....lha kok tiba2 ada keinginan mendadak buat mengedit salah satu hasil jepretan2 geje itu. Maunya sih cuma dikasih anak panah trus keterangan apaaa gitu. Eh, lha kok di gambar ke-sekian yang saya edit, belom tak apa2-in (entah karena buru2 ato apa, yang nulis juga amnesia) sudah tak tekan save alih2 save as.. lalu langsung di-close.

Maka jadilah saya jejeritan karena takut itu file kenapa-napa. Eh, ternyata setelah ditengok lagi...itu file bukan cuma masih sehat wal afiat seperti semula, tapi juga ukuran file-nya jadi mengecil sekitar hampir seperlimanya!!. Yakk..repeat mode = ON. SEPERLIMANYA!!!!!! alias dari 3220KB menjadi 657KB.
Berikut adalah contoh perbandingan antara gambar yang belum di-convert dengan gambar hasil convert-nya paint seperti yang sudah saya ceritakan tadi...(sekalian pengen mamerin ayah saya yang ganteng, maksudnya. Khe..Khe..)






Siip kan??? (n_n)
Walhasil, maka bersemangatlah saya untuk membuka-save seluruh hasil foto itu.

Cukup simpel, to???
Tapi, nggak enaknya ya itu.
Tangan jadi kriting gara2 kebanyakan nge-klak klik file-nya atu2. Byuhhh.....

Nyemmm....mungkin blogger lain ada tips ato ide lain nggak, gimana cara ngecilin ukuran file gambar pake metode lainnya, dengan output yang tetep bagus dan yang pasti tanpa menyebabkan efek samping seperti tangan kriting kayak tadi.
He..He..
Oke deh. Semoga bermanfaat...