Wednesday, March 31, 2010
BIKIN SIMPLE FORM LOGIN, YUUUUK.....!!!!
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
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...
Wednesday, March 17, 2010
Membuat Tabel Generator Dengan PHP
PHP ato Hypertext Preprocessor nih merupakan salah satu bahasa web-scripting yang sangat powerful. Sejak pertama kali diperkenalkan, bahasa ini dimaksudkan buat menghasilkan halaman-halaman web yang dinamis. Sampe sekarang nih, PHP banyak banget digunakan dalam membuat aplikasi web—baik lokal maupun Internet—dinamis dan atraktif.
Nah....kalo pun ada yang binun terkait definisi Table Generator, atau sebenarnya Table Generator ini termasuk makanan jenis apa lagi,
Maka...marilah sama-sama kita simak liputan saya minggu ini, sodara-sodara.....(Ho..Ho..Ho...)
Pada jaman dahulu kala, jika sebelumnya (yang saya tau, maksudnya.. =p ) kita kudu mesti wajib menambahkan script lagi kalu mau menambahkan atau mengurangi baris or kolom dari tabel di HTML....maka, ilmu terbaru yang saya dapet setelah hasil bertapa kemaren... (he..he...nggak ding, bercanda) alias dari Pak Dosen, maksudnya...adalah ternyata eh ternyata, kita bisa menggunakan sebuah trik yang namanya "Generator Table With PHP". Pongggg!!!! maka semakin sadarlah saya kalau Tuhan itu Maha Kuasa (maksudnyaa?????). Ya begitulah kira2. Ha..Ha.... (Geje mode = ON)
Wokey, kembali ke jalan yang lurus.
Jadi, disini, tabel yang dibikin akan di-generate secara fleksibel. So, kita buat sebuah fungsi yang menerima argumen berupa jumlah sel plus jumlah kolomnya dulu. Sehingga jumlah sel tabel yang bakal dibentuk nanti adalah berdasarkan nilai jumlah sel dan jumlah kolom yang kita masukkan. Salah satu contoh sederhananya adalah sebagai berikut :
1. Langkah pertama, kita buat fungsi yang bakal menerima masukan argumennya terlebih dahulu. Script-nya kira2 seperti ini...
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=“http://www.w3.org/1999/xhtml” xml:lang=“en” lang=“en”>
<head>
<center>
<title>Table Generator</title>
</head>
<center><font color='black' size=11>TABEL GENERATOR</font></a><br><br>
<p><body background=“ppt.jpg”>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″>
</head>
<body>
<form method=”post” action=”generator.php”>
<table width=”277″ border=”0″>
<tr>
<td width=”89″>Baris</td>
<td width=”172″><strong>: </strong><input name=”RowsTotal” type=”text” id=”RowsTotal” onKeyUp=”getmax();” onfocus=”this.select();”></td>
</tr>
<tr>
<td><label>Kolom</label></td>
<td><strong>: </strong><input name=”ColumnsTotal” type=”text” id=”ColumnsTotal” onKeyUp=”getmax();” onfocus=”this.select();”></td>
</tr>
<tr>
<td>Cell Total </td>
<td><strong>: </strong><input name=”CellsTotal” type=”text” id=”CellsTotal” onKeyUp=”getmax();” onFocus=”this.select();”></td>
</tr>
<tr>
<td>Max Cells </td>
<td><strong>: </strong><input name=”maxcells” type=”text” id=”maxcells” readonly=”readonly” style=”background-color:#999999″>
</td>
</tr>
<tr>
<td>
<div align=”center”>
<br/>
<input type=”reset” name=”Reset” value=”Reset”>
</div></td>
<td>
<div align=”right”>
<br />
<input type=”submit” name=”Generate” value=”Generate”>
</div></td>
</tr>
</table>
</form>
<script language=”JavaScript” type=”text/javascript”>
<!––
function getmax() {
var R = parseInt(document.getElementById(‘RowsTotal’).value);
var C = parseInt(document.getElementById(‘ColumnsTotal’).value);
var X = parseInt(document.getElementById(‘CellsTotal’).value);
var cellmax = document.getElementById(‘maxcells’);
var total = ‘N/A’;
total = R * C;
cellmax.value = new String(total);
if (X > total)
{
alert(‘Jumlah cell yang Anda masukkan melebihi batas, Cell maksimal : ‘ + total);
document.getElementById(‘CellsTotal’).value = new String();
}
}
//––>
</script>
</html>
Simpan script tersebut pada aplikasi pengolah kata sederhana seperti Notepad atau (yang biasa saya pake--> terlebih karena gratis. He..He..) Notepad ++, lalu simpan dengan nama "fungsi.html".
2. Buat generator PHP-nya. Script-nya kaya toh dibawah ini...
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<title>GENERATOR</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″>
</head>
<body background=“ppt.jpg”>
<?php
$rows = 1;
$columns = 1;
$cells = 1;
?>
<?php $rows = (int) $_POST["RowsTotal"]; ?>
<?php $columns = (int) $_POST["ColumnsTotal"]; ?>
<?php $cells = (int) $_POST["CellsTotal"]; ?>
<center>
<p>
<br/>
<br/>
<?php
$width = $columns * 75;
echo “<table width=”.$width.” border=1>”;
$rw = 0;
$cel = 1;
while ($rw < $rows && $cel <= $cells)
{
echo “<tr>”;
$cl = 0;
while ($cl < $columns)
{
if ($cel <= $cells)
{
echo “<td><div align=center>”.$cel.”</div></td>”;
$cel++;
}
$cl++;
}
echo “</tr>”;
$rw++;
}
echo “</table>”;
?>
<p><br/>
Baris : <?php echo $rows; ?><br />
Kolom : <?php echo $columns; ?><<br />
Cell yang Digunakan :<?php echo $cells; ><br />
</body>
</html>
Trus simpan ntuh script dengan nama "generator.php" --> Inga'... Inga'!!! ekstensinya .php, bukan .html
Jalankan fungsi. html pada Web server lokal. Nah, nanti kira2 tampilannya akan seperti ini...
Disini, kita bisa memasukkan jumlah baris dan kolom yang kita inginkan. Secara otomatis, field "Maks. Cells" akan terisi sesuai dengan jumlah cell maksimum yang ada, yaitu jumlah_baris x jumlah_kolom yang kita masukkan. Sementara, field "Cell Total" dapat kita isikan sesuai dengan jumlah cell yang kita butuhkan. Inga'...Inga'..!!! jumlah cell total yang kita masukkan haruslah kurang atau sama dengan jumlah cell maksimum dari tabel. Ibaratnya, tikus pan kalo mau bisa muat masuk lubang kucing (kalo tikusnya pengen bunuh diri, maksudnya). Nah...tapi kalo kucing mah, kan tak bise, tu....masuk lubangnya tikus (kecuali kalo pengen njebolin dinding, pasti. He..he...). Yah, kira-kira seperti itu deh sodara-sodara... =D
Untuk Source Code-nya, bisa antum donlot disini.
Yups...semoga postingan kali ini bermanfaat, yah.... (>_<)
Doakan dengan semakin sering memposting dan berbagi ilmu, saya jadi tambah pinter. He..He... (ngarep puol).
Wednesday, March 10, 2010
Membuat Form Pemesanan Sederhana
Whuaaa...posting malem2 ternyata menyiksa mata asli plus mata batin.
Maap bantalku, sabarlah menungguku...
He..He...
Wokey...!!!Kembali ke laptop.
Kalo tadi kita udah membahas, mengupas, dan menguliti (Whuah...sadis amat) tentang pembuatan kalkulator
sederhana pake HTML,
So, kali ini kita bakal belajar bikin form pemesanan sederhana ala Cafe Semut bin Green Warteg yang (teteup...) berbasis HTML
hasil berduet dengan Java.
Pada form pemesanan ini field harga, jumlah total, diskon, n jumlah dibayar bersifat read only. Jika pesan diisi, maka field jumlah total secara otomatis akan menghitung totalnya, termasuk juga field jumlah dibayar, yang jumlah totalnya didapet dari jumlah (harga x pesan), n jumlah dibayarnya adalah jumlah total - diskon.
Field diskon secara otomatis bakal diisi 10000 kalu jumlah pesanan lebih dari Rp 50.000,- (Tapi nggak berlaku kelipatannya, loh...). So, otomatis jumlah dibayar juga bakal berkurang.
Yang terakhir, kalu tombol batal di-klik, maka semua field dari a sampe z bakal disapu ranjau, eh salah...disapu bersih maksudnya...=p
Gambaran programnya kira-kira kayak gini loh....
Nggak perlu demo, tenang..tenang...source code tetep bisa didunlut disini.
Ukay...semoga bermanfaat...(n_n)
Nb : Ngomong2 soal leptop, hemmm...jadi teringat leptopnya Tysna yang ilang beberapa waktu lalu.
Kira2 sekarang lagi dimana yah???? (?_?)
Kalkulator Super Sederhana
Nah, kenapa saya bilang ini adalah kalkulator super (bahkan boleh ditambahi "duper". He..He..) sederhana?
Karena kalkulator imut ini hanya mampu menangani 4 janis operand aja, antara lain +, -, x, dan /.
Untuk akar, log, dan kawan-kawan...sepunten-e sing katah... kulo meniko njih masih mempelajarinya..(T_T)
Mungkin buat blogger lain yang udah mumpuni dan udah punya pengalaman bikin program kalkulator yang
lebih canggih, boleh berbagi informasi disini... (n_n)
Singkatnya, kalkulator ini mboten dibangun murni kaliyan bahasa HTML tok, alias dia disini berduet dengan bahasa
pemrograman Java. Script Java disini diselipkan dengan menggunakan perintah <script language="JavaScript" type="text/javascript">
dan diakhiri dengan </script>
Nah, ending-nya ntar kira-kira jadinya kayak gini nih...(kecuali kalo mau diutek2 lagi, pastinya..=P)
Nyek..nyek..nyek....
Lumayan, toh????
Nyem...hasilnya lumayan asik, to????
Hmm...Untuk source code lengkapnya bisa di-dunlut disini. OkriKK???
Belajar Web jadi makin seru...(plus makin puyeng, tentunya...(T_T))
He..He...Intinya, I Lop U Pull deh buat Web dan kawan-kawan...(>_<)
So, selamat menjajal-njajal ria Yawh....n Semoga bermanfaat...^_
Wednesday, March 3, 2010
Membuat Desain Layout Web Sederhana Dengan CSS
Hmmm...emang sih pada awalnya sempat kepikiran kayak gitu.
Lha gimana nggak, wong liat deret script-nya aja udah bikin puyeng bin mbulet. Apalagi kalo ngerjainnya??
Nah, kira-kira seperti itulah pikiran sesat saya pada saat awal mula mempelajari pemrograman Web beberapa waktu yang lalu (Don't Try This at Home!!! (>_<) )
Lhadala...lha kok ternyata, semakin lama dipelajari, si yang namanya pemrograman berbasis web ini lumayan menyenangkan. Yaaaa....meskipun bisa dibilang sayya yang punya blog ini juga "belum" (bukan berarti nggak = semoga 'ndang' bisa =D )dapat dikatakan ahli juga. He..He...
Okeh...kembali ke laptop.
Jadi, pada artikel kali ini, saya akan mencoba sedikit membahas tentang pembuatan desain layout dengan menggunakan CSS, ato Cascading Style Sheet.
CSS ini sendiri merupakan bahasa yang digunakan untuk mengatur tampilan / desain suatu halaman HTML.
Ceritanya, pada jaman bahula dulu..sebelum CSS menjadi standar untuk mendesain halaman web seperti sekarang, halaman web di desain menggunakan tag <table>. Jadi kayak dibuat dulu desainnya, dalam format .psd atau jpeg, lalu di slice atau di potong-potong (bukan mutilasi) menjadi bagian–bagian terpisah. Setelah itu dibuat tabel dengan ukuran yang sesuai, lalu desain tadi di “tempel” pada tabel sebagai image yang melekat pada tabel, atau sebagai background. Kelemahan dari cara seperti ini adalah, halaman web menjadi berat karena kolom – kolom penyusun table <tr> dan <td> diberi tambahan atribut image source. Side effect dari hal ini adalah halaman web menjadi padat dan tidak SEO friendly
Nah...sehingga jadilah cara selip-menyelip tabel saat ini dihindari untuk digunakan lagi, dan sebagai gantinya adalalah menggunakan division.
Oke, utuk tahap pertama..maka kita buat lebih dahulu desain layout halaman web-nya seperti di bawah ini.
Nah, dari kerangka itu selebihnya kita bisa mengutak-atiknya untuk mencipatakan halaman web yang kita inginkan. Bisa ditambahkan foto, slogan, motto, atau apalah sesuai keinginan Anda, tentunya agar tampilan web ini kelihatan lebih menarik.
Contoh hasilnya, adalah seperti pada gambar di bawah ini.
Nah...ternyata meskipun masih merupakan layout sederhana, tapi hasilnya cukup menggembirakan, bukan??? (setidaknya bagi saya yang baru belajar web. He..He..)
Untuk source code secara lengkapnya, dapat diunduh disini.
Yupz...selamat mencoba, dan semoga bermanfaat...(n_n)