Senin, 02 Februari 2009

Menyimpan File Gambar di Database Menggunakan Type Data Blob

Lagi enak2nya ngenet… ada seorang temen bertanya via YM.. dia bertanya “ Gue mau buat Sistem Informasi yan…, nah di dalam system informasi ini tentunya ada gambar2 gitu kan.. gimana ya caranya ketika gue back up tu database, gambarnya juga mesti ke back up.. bisa lembur tiap hari kalo gue mesti back up in database ma gambar tiap hari… Gue denger ada caranya ya.. pake blob gitu.. bantuin gue bikin yan.. mana gambanya banyak pula.. komputer di sini lemot abis…”.

Hihihi.. walaupun males.. tapi karena ga enak ma temen ku, ya udah aku bantuin… Disini aku hanya mengajarkan dasarnya… bisa temen2 kembangin sendiri.. Berikut ini program penyimpan gambar di dalam database menggunakan type data blob..


1. Buat sebuah tabel pada database dengan nama blobku..


CREATE TABLE `blobku` (`no` INT( 10 ) NOT NULL AUTO_INCREMENT ,
`gambar` BLOB NOT NULL ,
PRIMARY KEY ( `no` )
);


2. Buat file penyimpan gambarnya… simpan dengan nama add.php


<?php
//bikin koneksi ke database
@mysql_connect ("localhost","root","12345678") ;
@mysql_select_db(gambar) or die (" Database tidak di ketemukan ");
//lokasi gambar
$file='gambar.png';
//membaca gambar
$fp = fopen($file, 'r') or die ('ga bisa');
$data = mysql_real_escape_string(fread($fp, filesize($file)));
//masukin data ke database
$perintah = "insert into blobku (gambar) values ('$data ')";
$res = mysql_query($perintah);
if ($res != null) {
echo"gambar berhasil disimpan";
}
else {
echo"Ga bisa";
}
?>


3. Buat file pembaca gambarnya.. simpan dengan nama baca.php


<?php
//bikin koneksi ke database
@mysql_connect ("localhost","root","12345678") ;
@mysql_select_db(gambar) or die (" Database tidak di ketemukan ");
//ambil record database
$sql = "select gambar from blobku where no='1'";
$res = mysql_query($sql);
if ($res != null) {
while ($row = mysql_fetch_array($res)) {
//merubah gambar dari binary menjadi image png
header('Content-Type: image/png');
echo $row[0];
}
}
?>


Nah.. beres… program ini masih dapat kamu kembangin lagi… sekali lagi aku cuma ngajarin dasarnya aj.. :) oh iya… penyimpanan gambar melalui database ini lebih efektif jika gambar yang disimpan relative kecil… dengan ukuran >30Mb.. karena jika datanya terlalu besar akan memberatkan database… nah kalo temen2 punya artikel yang bagus berkaitan dengan tutorial ini, silakan buat linknya di comment ya… :)


--------------------------------------------------------------------------------------
And I can fight only for something that I love, Love what I respect,and respect what I at least know..
(Adolf Hitler)

Sabtu, 17 Januari 2009

Men-Track Kegiatan User di Web

Suatu hari seorang teman menanyakan kepadaku tentang kerjaan yang sedang ia kerjakan, walaupun hampir selesai namun bosnya menyuruh pada halaman admin terutama file penting haruslah dicatat siapa saja yang masuk kedalam file itu. Hasil catatan tersebut harus disimpan kedalam sebuah file log. Artinya siapapun yang membuka url : www.rahasia.com/_administrator/make_news.php harus tercatat waktu, file apa yang dia buka, dia login sebagai sapa dan ip addressnya.. Merasa tertantang n aku rasa hal ini penting karena merupakan bagian dari keamanan. Berikut yang akan saya ajarkan hanya dasarnya saja.

Pertama-tama buat sebuah file untuk menangani masalah ini. Misal kita simpan sebagai track.php. kita simpan pada direktori yang sama dengan file2 adminnya. Artinya bila file/ halaman admin disimpan pada file www.rahasia.com/_administrator/ kita letakkan di direktori itu. Setelah jadi berikut syntaxnya:


<?php
//menginput url
$refer2 = pathinfo($_SERVER["PHP_SELF"]);
$url = $refer2["dirname"].'/' ;
$url.= $refer2["basename"];
$refer="$url";
//menginput waktu akses
$waktu = date('d/m/y H:i:s');
//menginput ip address
$ip = $_SERVER['REMOTE_ADDR'];
$isi = 'IP: '.$ip.' - ';
//menginput session dengan nama ses_adm
$isi.= 'Session : '.$_SESSION["ses_adm"].' - ';
$isi.= 'Waktu : '.$waktu.' - ';
$isi.= 'Membuka : '.$refer. "\n";

//mencetak inputan url, waktu, session dan ip ke sebuah file dengan nama track.log
file_put_contents('./track.log', $isi, FILE_APPEND) or die ('tidak bisa');
?>


Yang perlu diperhatikan : kita harus meng “include” kan file track.php tersebut ke dalam file yang ingin kita track. Misal kita ingin men-track file news.php… pada file news.php kita tambahkan syntax : include"track.php"; di bagian atas syntaxnya.

Okey.. udah beres… kalo ada yang tau cara lebih baik lagi kasih tau ya… kalo bermanfaat ya di koment dunk… hehehehehe…..


----------------------------------------------------------------------------------------
And I can fight only for something that I love, Love what I respect,and respect what I at least know..
(Adolf Hitler)

Minggu, 11 Januari 2009

Beberapa Tips Tentang SEO


SEO atau Search Engine Optimization adalah sebuah cara yang dapat kita lakuin agar situs atau blog kita gampang di temukan oleh mesin pencari (misal google). Berikut ini adalah beberapa teknik SEO yang aku ketahui agar situs / blog kita di nilai baik oleh mesin pencari. Semoga bermanfaat….

§ Selalu menggunakan tag alt pada kode gambar.

Mesin pencari pada umumnya tidak terlalu ngerti makna dari sebuah gambar, maka dari itu perlu ditambahin kode "alt" pada kode gambar kita karena mesin pencari akan lebih mengenali maksud gambar anda apabila memakai tag "alt".


§ Jangan ada broken link


Yang di maksud dengan link yang rusak adalah saat kita mempunyai suatu link, tapi ketika di klik halaman tersebut tidak ada atau tidak di temukan.


§ Gunakan huruf tebal, miring, atau garis bawah.

Penggunaan hurup tebal, miring, atau garis bawah pada keyword-keyword yang di rasa penting pada postingan sangatlah baik untuk optimalisasi mesin pencari. Misalkan postingan kita membahas tentang web programing, maka pada tulisan –tulisan webprograming tersebut kita cetak secara tebal, miring, atau garis bawah. Namun walaupun demikian janganlah menebalkan suatu tulisan yang sama terlalu banyak pada satu postingan karena bisa di anggap spam oleh mesin pencari.


§ Jangan terlalu sering mengganti template.

Bagi kalian yang suka mengganti2 template blog haruslah menghentikan kebiasaan ini. Karena mesin pencari akan lebih mengenali blog kita jika kita jarang merubah tampilannya


§ Gunakan kode heading pada template.

Buat kamu yang senang mengotak-atik template, sebaiknya jangan menghilangkan kode heading pada template . Kode heading yang di maksud adalah kode h1, h2, h3, h4 nah kode itu jangan sampai di hilangkan atau tidak di buat karena yang pertama kali di lihat oleh mesin pencari adalah data yang ada pada kode h1 h2, h3 serta berikutnya. h1 pada umumnya adalah untuk judul blog, maka dari itu membuat judul blog jangan sampai ngasal karena judul blog adalah yang pertama kali di lihat oleh mesin pencari. Misal, judul blogku akan lebih di kenal mesin pencari apabila memakai judul blog tutorial atau yang lain di banding dengan judul trouble in 421 . (aq sih lebih seneng orang ngerti aq dari pada ngerti blogku… hi3x)

§ Selalu Update blog dengan postingan yang baru.

Mesin pencari sangat suka terhadap blog atau website yang isinya selalu fresh atau segar, jadi kalau kita rajin memposting suatu artikel maka blog anda akan lebih sering di kunjungi oleh mesin pencari. Dan perlu diingat juga bahwa semakin banyak tulisan pada blog anda tentunya semakin banyak pula keyword atau kata kunci yang mewakili blog kita.


§ Sebaiknya memilih template yang sidebarnya di sebelah kanan.

Jika kita memakai templateyang sidebar nya berada di sebelah kiri , maka sebaiknya jangan terlalu menjejali sidebar kiri dengan data yang berat (banner atau gambar, animasi, javascript, dan lain-lain). Jika anda menyimpan data yang terlalu berat di bagian sidebar kiri, maka pada saat crawling oleh mesin pencari akan sangat susah mencapai kepada isi postingan anda, sehingga posisi anda akan di kalahkan oleh blog yang postingannya lebih dahulu di crawling. Jadi sebaiknya yang di simpan di sebelah kiri adalah hanya tulisan-tulisan biasa yang ringan untuk di akses/loading.


§ Usahakan agar blog kita di link oleh banyak blog atau website.

Semakin banyak blog atau situs membuat link ke blog kia, maka semakin baik pula penilaian mesin pencari terhadap blog anda, dan yang lebih baik lagi apabila blog anda di link oleh yang mempunyai page rank yang tinggi.

§ Buatlah antara suatu postingan tertaut (linking) dengan postingan yang lain.

Salah satu usaha dapat kita lakukan adalah antara suatu postingan yang satu terkait dengan postingan yang lain, misalkan menuliskan kata-kata yang mengandung link seperti silahkan baca di sini dan lain-lain.


§ Buat keyword yang sesuai dengan situs kita


Dalam memasang meta keyword, sebaiknya keyword yang kita gunain adalah yang berhubungan dengan isi blog anda. Misalkan blog anda mempunyai topik tentang kesehatan, maka keyword yang anda gunakanpun harus keyword tentang kesehatan.


§ Semakin banyak komentar semakin baik


Apabila ada pengunjung yang mengomentari postingan kita, maka komentar tersebut di anggap oleh mesin pencari sebagai bagian dari postingan kita. Jadi pada intinya semakin banyak yang berkomentar maka semakin banyak pula keyword yang kita miliki pada postingan tersebut

---------------------------------------------------------------------------------------------------

And I can fight only for something that I love, Love what I respect,and respect what I at least know..
(Adolf Hitler)

Kamis, 08 Januari 2009

Membuat Menu Expand Untuk Menampilkan Sub Menu


Spesial request dari temen.. Ini adalah contoh aplikasi untuk membuat daftar menu yang menampilkan submenu ketika di klik… Sebenarnya ada banyak cara, bisa dengan javascript bisa dengan yang lain… Disini aku akan mencontohkan aplikasi tersebut dengan PHP..  Adapun syntaxnya adalah :





<?php

  //buat array untuk menetukan halaman

  $menu = array (

  'menu1' => array (

  0                                => 'Berita',

  'SubMenu 1' => 'berita1.php',

  'SubMenu 2' => 'berita2.php',

  ),

  'menu2' => array (

  0                                => 'Tips',

  'SubMenu 1' => 'tips1.php',

  'SubMenu 2' => 'tips1.php',

  ),

  'menu3' => array (

  0                                => 'Download',

  'SubMenu 1' => 'download1.php',

  'SubMenu 2' => 'download2.php',

  ),

  'menu4' => array (0 => 'Resource'),

  );

 

  $query_s = $_SERVER['QUERY_STRING'];

  $halaman = $_SERVER['PHP_SELF'];

while (list($name,$mnu) = each($menu)) {

  //Menampilkan list menu utama untuk mengexpand submenu

  if (!strstr($query_s, "$name;")) {

  $s = "<a href=\"$halaman?$query_s$name;\"> + <b>{$mnu[0]}</b></a>\n";

  echo nl2br($s);

  continue;

  }

  //Menampilkan list menu utama untuk mengcollapsed submenu

  $tmp=str_replace("$name;", "",$query_s);

  $s = "<a href=\"$halaman?$tmp;\"> - <b>{$mnu[0]}</b></a>\n";

  echo nl2br($s);

  next($mnu);

  //menampilkan submenu

  while (list($sub,$url) = each($mnu)) {

  //membuat jarak dari kiri untuk submenu

  $s = "&nbsp;&nbsp;&nbsp;";

  $s.= "<a href=\"$url\"> - $sub</a>\n";

  echo nl2br($s);

  }

  echo '<br>';

  }

  ?>


Selesai… Mungkin masih sederhana masih bisa dikembangin lebih baik lagi…. Thanks atas masukannya n inspirasinya buat nulis artikel J buat Mb Dwi… Kalo artikel ini berguna, jangan lupa di comment yak… hi3x…. 

Rabu, 07 Januari 2009

Web Paling Populer di Informatika UII

Ini adalah hari ke-3 Responsi praktikum Pemrograman web. Hari ini aq nguji lagi Programing project milik praktikan untuk praktikum Pemrograman Web tahun ajaran 2008/2009. Seperti Responsi PW tahun lalu.. Pada tahun ini kembali aku menemukan website bikinan ku dulu (waktu aku menjadi praktikan, belum jadi asisten) di pakai oleh praktikan (yaah.. hanya diganti interfacenya aja..). Ironisnya praktikan yang hanya copy paste website bikinan ku dulu ga tau kalo itu adalah web buatan ku, padahal di situ aq yang nguji... hehehehehe... Pasti tau lah aq kalo itu adalah buatan ku.. karena ada beberapa syntax yang penamaan variablenya aku kasih nama yang ga lazim.. (misal $printahku12)... selain itu beberapa koment juga aq buat salah tulis seperti (koneksi aku ganti menjadi conecsi)...

Mirisnya lagi waktu aq nanya.. "dapet referensi dari mana???" dia jawab dari temen... seingetku dulu aq hanya ngasih web buatanku dulu yang berjudul 'Langit-Langit' hanya ke temen2 deketku aja.. sebagai latihan buat bikin web... Mungkin karena syntax nya mudah di pahami akhirnya di copy paste ke orang lain... Masih inget dulu kata2 praktikan 05 waktu aq uji yang kebetulan dia pake web ku... Dia bilang "ni aq ambil dari website temen.. nih udah banyak bgt yang punya copyan web ini di angkatan 05"... hahahahhaa.. aq cuma bisa ketawa dalam hati... ternyata web buatan ku ini populer bgt....

Tahun ajaran 2007/2008 setidaknya aq menguji Programing project praktikum web setidaknya ada 5 kelompok yang memakai web "Langit-Langit" ku. dan pada tahun ini.. tahun ajaran 2008/2009 udah aq liat 3 kelompok make web ku ini... Hm.. masih ada 1 hari lagi responsi (responsi hari ke 4)... Masih ada ga ya yang pake web buatan ku lagi... Dengan segala hormat kalo aq nguji praktikan yang cuma copy paste webku ini ya aq taw kelemahan2an nya... orang aq bikin web itu waktu aq masih "cupu".. walaupun sekarang naik tingkat menjadi "sedikit lebih ga cupu".... hihihihihihi.. Piss...

----------------------------------------------------------------------------------------
And I can fight only for something that I love, Love what I respect,and respect what I at least know..
(Adolf Hitler)