Visit My Ne Site Okek.co.CC

on Wednesday, February 25, 2009

Visit my new site at:  http://www.okek.co.cc

tag:

http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc

http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc

http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cchttp://www.okek.co.cc http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc  http://www.okek.co.cc http://www.okek.co.cc

Download Semua Ebook Tutorial PHP ilmuwebsite

on Friday, January 16, 2009

download ebook ebook php
Akhirnya selesai juga semua E-Book Tutorial PHP ilmuwebsite.com
E-BookE-Book ini sudah kami sempurnakan, jadi apabila anda memegang E-Bookyang lama, silahkan di hapus saja, karena kami sudah menyediakan versiUpdate nya.

Silahkan di download dan di sebarkan :) Free Open Source:

free php ebook

Silahkan ambil semua

Apabila anda masih pemula di php, ada baiknya anda belajar php dulu.
Semuanya untuk komunitas ilmuwebsite.com :)
ilmuwebsite community
Bagi yang langganan artikel kami ilmuwebsite.com, silahkan cek email anda, kami sudah mengirimkannya :)
Happy Opensource :D~

Dalam menjalankan script php anda membutuhkan  XAMPP Server Console PHP Apache
Sumber dari situs Ilmu Website dalam kategori news dengan judul Download Semua Ebook Tutorial PHP ilmuwebsite

Memperbesar bidang gambar dengan menggunakan CSS

on Tuesday, January 13, 2009

Meneruskan artikel saya yang kemarin mengenai mengubah gambar pada mouse hover, dengan sedikit pengembangan dan trik maka kita bisa membuat bidang gambar menjadi besar ketika mouse hover. Sebelum kita lanjut anda lihat dulu apa yang akan kita buat disini.

Kode HTML

Oke, anda sudah tahu apa yang akan kita buat, sekarang akan saya ajarkan caranya. Kita hanya akan menggunakan CSS saja. Pertama-tama kita buat kode HTML nya terlebih dahulu, buatlah file HTML simpan dengan nama thumb.html, dan isilah dengan kode berikut ini:
html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

 http-equiv="Content-Type" content="text/html; charset=utf-8" />
</span>Memperbesar bidang gambar dengan mouse hover<span class="sh_keyword">
 name="description" content="" />
 name="keywords" content="" />



 href="#"> src="kelinci.jpg" alt="Kelinci" width="374" height="304" />


Jika anda perhatikan, tidak ada yang aneh dengan kode HTMLnya, itu hanya kode HTML biasa saja dimana kita akan meload CSS pada file style.css. Dan didalam kode HTML nya kita tampilkan gambar yang akan kita beri efek. Jangan lupa untuk gambarnya silahkan anda save gambar kelinci dibawah ini.
Kelinci

Kode HTML

Sekarang, kita buat keajaibannya melalui CSS. Buatlah file style.css dan isilah dengan kode berikut ini:
a{
  display:block;
  width:250px;
  height:200px;
  overflow:hidden;
  position:relative;
  z-index:1;
  float:left;
  border:2px solid #000;
}
	
Pertama-tama kita akan membahas CSS untuk tag a terlebih dahulu. Kita spesifikasian panjang dan tinggi bidang gambar yang akan terlihat oleh tag a. Disini kita mengatur panjangnya 250px dan tingginya 200px, width:250px dan height:200px. Sekarang kita sudah memiliki bidangnya segitu, tapi gambar diluar bidang masih terlihat untuk itu perlu kita tutup kelebihannya (overflow) dengan overflow:hidden. Jangan lupda untuk menambahkan position:relative agar posisi tag mengikuti gambarnya. Jika anda lihat maka gambar yang ditampilkan sekarang sudah lebih kecil tetapi belum menengah, masih diambil dari sudut kiri atas (titik 0,0). Sekarang kita akan menengahkannya.

Membuat Security Number dengan menggunakan GD Library pada PHP

Anda pernah melihat angka-angka aneh yang dicorat-coret atau melengkung-lengkung ketika ingin mengisi form? Dan anda diharuskan untuk mengisi angka yang tertera disitu. Atau pada bagian komentar dibawah artikel ini anda juga akan menemukan security number. Saya banyak menerima email dan komentar bagaimana cara membuatnya, nah kali ini saya akan mengajarkan cara membuat security number.
Saya hanya mengajarkan bagaimana membuat Security Number ini, saya tidak akan mengajarkan bagaimana memasangnya di Wordpress, blogspot dan CMS-CMS lainnya. Terus terang pengetahuna saya mengenai Wordpress, blogspot, Jomlaa dan CMS-CMS lainnya hampir tidak tahu apa-apa. Terakhir kali saya memakai CMS sekitar tahun 2001 an waktu itu saya pakai PHPNuke, jadi saya tidak tahu apa-apa tentang CMS jaman sekarang. Tapi saya yakin CMS seperti Wordpress dan kawan-kawan pasti memiliki cara penanggulangan SPAM yang lebih baik daripada security number.

Apa sih gunanya Security Number?

Tentu saja untuk menanggulangi SPAM. Jika dalam website anda memiliki buku tamu atau sistem komentar yang tidak mengharuskan orang-orang untuk login untuk mengisinya, maka 100% website anda akan kena spam. Apa itu spam? jika anda menerima komentar yang tidak diinginkan pada buku tamu atau sistem komentar anda, maka anda bisa menyebutkan itu sebagai SPAM.
Para spammers melakukan SPAM biasanya dengan menggunakan software otomatis (istilah kerennya: bots) yang secara otomatis mengisi form-form yang ada di internet. Nah untuk mencegah software tersebut mengisi form, kita perlu menambahkan sebuah field yang hanya bisa diisi jika pengisinya adalah manusia. Bagaimana caranya? Dengan membuat sebuah angka acak yang ditampilkan sebagai gambar, nah kita diharuskan mengisi angka tersebut. Bagi kita mudah saja untuk mengisi angka, karena kita dapat dengan mudah melihatnya, tapi bagi software otomatis tadi tentu susah untuk membaca angka tersebut.
Software-software spammers sekarang sudah sangat canggih dan sudah mampu membaca security number!!!

CAPTCHA

Apa itu CAPTCHA? CAPTCHA merupakan sebuah program untuk menggenerate andka yang sulit dikenali oleh bots tadi tapi mudah dikenali oleh manusia. Algoritma CAPTCHA yang paling bagus diciptakan oleh Carnegie Mellon University, sayangnya algoritma CAPTCHA merupakan trademark dari Carnegie Mellon University dan algoritma tersebut tidak bisa sembarangan digunakan, algoritma tersebut digunakan oleh Yahoo, Google dan situs-situs besar lainnya. Tapi kita jangan menyerah, jika anda jago anda bisa membuat algoritma sendiri :)
Atau kita bisa juga menggunakan images, jadi kita memiliki kumpulan gambar huruf-huruf dan angka yang berbeda-beda, nah gambar tersebut kita tampilkan secara acak. Atau menggunakan cara saya, cara yang paling sederhana dan nggak perlu banyak mikir :) yaitu menggenerate angka acak biasa kemudian diatasnya kita coret-coret dengan acak. Seperti yang terlihat pada sistem komentar dibawah artikel ini, sangat sederhana :D

Memanfaatkan GD Library dan Session

Untuk membuat gambar didalam PHP kita tentu saja memanfaatkan GD Library. Saya tidak akan mengajarkan GD Library disini, silahkan anda lihat artikel saya yang lalu tentang dasar-dasar GD Library. Dan kita akan memanfaatkan sesssion untuk mengirim nilai pada security number tersebut agar lebih aman. Saya banyak melihat website yang menggunakan security number tetapi jawaban dari angka tersebut tersimpan di form, bisanya disimpan didalam . Atau ada juga yang disimpan didalam link pada browsernya. Kalau begitu sama saja bohong, kita sama saja membuat security number plus jawaban dari angka tersebut. Nah, disini kita akan mengirim jawabannya dengan menggunakan Session, paling tidak agar terenkripsi lah. Oke tidak usah berlama-lama, sekarang anda coba lihat dulu seperti apa hasilnya yang akan kita buat disini.
Pertama-tama kita buat script PHP untuk menggenerate angkanya dulu, buatlah file capcay.php dan isilah dengan kode berikut ini:
$sid=trim($HTTP_GET_VARS["sid"]);
session_id($sid);
session_start();
$angka = $HTTP_SESSION_VARS["angka"];
mt_srand((double)microtime()*1000000);
$jarak1 = mt_rand(0,10);
$jarak2 = mt_rand(0,10);
$jarak3 = mt_rand(0,10);
$jarak4 = mt_rand(0,10);
$ujung1 = mt_rand(0,60);
$ujung2 = mt_rand(0,60);
$ujung3 = mt_rand(0,60);
$ujung4 = mt_rand(0,60);
$ujung5 = mt_rand(0,60);
$ujung6 = mt_rand(0,60);
$ujung7 = mt_rand(0,60);
$ujung8 = mt_rand(0,60);
$warna1 = mt_rand(0,150);
$warna2 = mt_rand(0,150);
$warna3 = mt_rand(0,150);
$warna4 = mt_rand(0,150);
$warna5 = mt_rand(0,150);
$warna6 = mt_rand(0,150);
$height = 13; 
$width = 62; 
$im = ImageCreate($width, $height); 
$background = ImageColorAllocate($im, 255,255,255); 
$warnagaris = ImageColorAllocate($im, $warna1, $warna2, $warna3); 
$warnaangka = ImageColorAllocate($im, $warna4, $warna5, $warna6); 
ImageFill($im, 0, 0, $background); 
ImageLine($im, 0, $jarak1, $ujung1, $ujung2, $warnagaris); 
ImageLine($im, 0, $jarak2, $ujung3, $ujung4, $warnagaris); 
ImageLine($im, 60, $jarak3, $ujung5, $ujung6, $warnagaris); 
ImageLine($im, 60, $jarak4, $ujung7, $ujung8, $warnagaris); 
ImageString ($im, 6, 10, 0,  $angka, $warnaangka);
Imagejpeg($im); 
?>
Itu nanti akan menghasilkan images dalam format .jpg, tenang saja akan saya jelaskan nanti, sekarang buatlah file form.php dan isilah dengan kode berikut ini:
$sid = session_id();
if(!$sid){
session_start();
$sid = session_id();
}
if ($submit) {
  if ($code!=$angka) {
    echo "Security number salah.
";
  } else {
    echo "Selamat Anda benar menuliskan angkanya";
  }
}
?>
<h4>Kirim Komentar:h4>
<form method="post" action="">
<p>
Security Number: <input type="text" name="code" class="textbox"  />

mt_srand((double)microtime()*1000000);
$angka1 = mt_rand(0,9);
$angka2 = mt_rand(0,9);
$angka3 = mt_rand(0,9);
$angka4 = mt_rand(0,9);
$angka5 = mt_rand(0,9);
$angka="$angka1$angka2$angka3$angka4$angka5";
$HTTP_SESSION_VARS["angka"] = $angka;
?>
<img src="capcay.php?sid=" alt="Security Number" /> <br /><br />
<input type="submit" name="submit" value="Kirim Komentar" />
p>
form>
Silahkan anda jalankan form.php, muncul kan angkanya, cukup mudah kan? sekarang akan saya jelaskan satu persatu. Pertama-tama kita bahas form.php. Pada awal form.php kita memiliki kode:
$sid = session_id();
if(!$sid){
session_start();
$sid = session_id();
}

Nah, kode tersebut berfungsi untuk mengambil nilai session yang nantinya akan kita kirim melalui form.php, karena pada awalnya kita belum mengirim apa-apa maka kita lewatkan saja kode tersebut dan langsung perhatikan formnya. PAda form kita memiliki field Security Number: , ingat bahwa name nya adalah code, nanti kita perlu melakukan pengencekan code ini dengan angka yang kita generate. Oke berikutnya kita akan menemui:
mt_srand((double)microtime()*1000000);
$angka1 = mt_rand(0,9);
$angka2 = mt_rand(0,9);
$angka3 = mt_rand(0,9);
$angka4 = mt_rand(0,9);
$angka5 = mt_rand(0,9);
$angka="$angka1$angka2$angka3$angka4$angka5";
$HTTP_SESSION_VARS["angka"] = $angka;
Disini kita membuat fungsi random, jadi saya membuat variabel $angka1 s/d $angka5 yang isinya adalah angka acak dari 0 sampai 9. Kemudian ke 5 angka tersebut digabung kedalam variabel angka, $angka="$angka1$angka2$angka3$angka4$angka5";. Nah setelah itu disini kuncinya, kita menyimpan variabel angka kedalam session angka dengan perintah $HTTP_SESSION_VARS["angka"] = $angka;. Yang nantinya session ini akan kita ambil pada awal kode tadi.
Sekarang kita akan membuat gambarnya, anda tentu sudah tahu cara menampilkan gambar pada HTML, disini yang kita load bukan gambar tetapi file PHP yang telah menjadi gambar Security Number. Perhatikan, kita perlu mengirim nilai session tersebut kedalam capcay.php yang nantinya akan diproses oleh capcay.php. Nilai session tersebut sudah tersimpan pada variabel $sid karena pada awal kode kita sudah mengisi $sid dengan session $sid = session_id();. Sampai sini, sistem mulai memproses file cpacay.php dengan mengirim session yang berisi angka-angka yang benar. Kita akan bahas capcay.php belakangan. Dan ketika seseorang mengklik tombolnya maka sistem akan memproses kembali file form.php dari awal dan kembali mengambil session tersebut.
Karena anda telah menekan tombol submit, maka bagian kode dibagian atas ini akan dijalankan.
if ($submit) {
  if ($code!=$angka) {
    echo "Security number salah.
";
  } else {
    echo "Selamat Anda benar menuliskan angkanya";
  }
}
Itu merupakan kode sederhana untuk melakukan pengecekan apakah angka yang kita masukkan (variabel $code) sudah sama dengan angka yang kita generate yang tadi kita kirim melalui session (variabel $angka). Jika sudah sama silahkan anda tulis perintah yang diinginkan dan jika salah juga silahkan anda ingin sistem melakukan apa.
Oke, mudah kan sekarang kita akan bahas file capcay.php yang tadi kita panggil sebagai images. Sebenarnya file capcay.php hanya menggenerate angka yang kita kirim melalui session dan dicoret-coret. Jika anda membuka file capcay.php saja maka anda hanya akan menemukan coret-coretan tanpa adanya angka.
Pada bagian awal kode di file capcay.php kita akn menemukan kode seperti ini:
$sid=trim($HTTP_GET_VARS["sid"]);
session_id($sid);
session_start();
$angka = $HTTP_SESSION_VARS["angka"];
Kode tersebut berguna untuk mengambil session yang kita kirim pada form.php tadi, session tersebut tentu saja berisi angka acak yang kita buat pada form.php tadi. Dan kita simpan isinya pada variabel angka, $angka = $HTTP_SESSION_VARS["angka"];.
Setelah itu anda akan melihat variabel jarak, ujung dan warna. Untuk menggambar garis kita menggunakan fungsi imageline ( resource $image, int $x1, int $y1, int $x2, int $y2, int $color). Nah untuk mengisi x1, y1, x2, y2 dan warna saya menggunakan nilai acak (random) yang saya simpan di variabel jarak, ujung dan warna. Dengan demikian garis-garis yang muncul dan warna yang muncul tidak akan pernah sama. Coba perhatikan kode berikut ini:
$height = 13; 
$width = 62; 
$im = ImageCreate($width, $height); 
$background = ImageColorAllocate($im, 255,255,255); 
$warnagaris = ImageColorAllocate($im, $warna1, $warna2, $warna3); 
$warnaangka = ImageColorAllocate($im, $warna4, $warna5, $warna6); 
ImageFill($im, 0, 0, $background); 
ImageLine($im, 0, $jarak1, $ujung1, $ujung2, $warnagaris); 
ImageLine($im, 0, $jarak2, $ujung3, $ujung4, $warnagaris); 
ImageLine($im, 60, $jarak3, $ujung5, $ujung6, $warnagaris); 
ImageLine($im, 60, $jarak4, $ujung7, $ujung8, $warnagaris); 
ImageString ($im, 6, 10, 0,  $angka, $warnaangka);
Imagejpeg($im); 
Variabel $width dan $height merupakan panjang dan tinggi bidang gambar kita. KEmudian kita membuat bidang gambar $im = ImageCreate($width, $height); yang disimpan dalam variabel $im. Setelah itu saya membuat background putih $background = ImageColorAllocate($im, 255,255,255); dan memberi warna pada garis dan angkanya, nilai warnanya acak yang telah kita buat pada variabel angka tadi $warnagaris = ImageColorAllocate($im, $warna1, $warna2, $warna3); dan warna angka $warnaangka = ImageColorAllocate($im, $warna4, $warna5, $warna6);.
Berikutnya kita menggambar bidangnya dengan memberi warna putih, ImageFill($im, 0, 0, $background);. Setelah itu kita membuat 4 coretan yang acak dan berbeda-beda dengan fungsi ImageLine($im, 0, $jarak1, $ujung1, $ujung2, $warnagaris); dst. Untuk menuliskan angka yang sudah kita dapatkan tadi, kita menggunakan fungsi imagestring (resource $image, int $font, int $x, int $y, string $string, int $color) dimana tadi kita menggunakan variabel $angka dan untuk warnanya kita menggunakan warna acak dari variabel $warnaangka, ImageString ($im, 6, 10, 0, $angka, $warnaangka);
Langkah terakhir adalah dengan membuatnya menjadi gambar jpg menggunakan fungsi Imagejpeg($im);. Selesai sudah gambar anda sudah tampil yang berisi angka-angka acak, dan angka-angka itu juga dikirim melalui session agar kita bisa melakukan pengecekan.
Bingung? pada file capcay.php itu hanya berisi fungsi-fungsi dasar dari GD Library, jadi pastikan bahwa anda telah mengerti dasar-dasar GD Libary. Jika anda kreatif anda dapat menggambar coretan yang lebih bagus, angka yang lebih menarik dan semakin sulit dibaca. Tetapi perlu diingat juga dalam membuat security number jangan sampai terlalu sulit dibaca oleh manusia. Tujuan membuat security number agar manusia dapat dengan mudah membacanya, tetapi mesin akan kesulitan membacanya.
Jika gambar tidak muncul, pastikan GD Library anda sudah aktif. Tanyakan pada jasa penyedia hosting anda mengenai cara mengaktifkan GD Library di server anda.

Mempersingkat URL website dengan menggunakan .htaccess

Ya, kali ini saya akan mengajarkan bagaimana kita dapat membuat link seperti itu pada PHP dengan memanfaatkan .htaccess. Kalau orang-orang menggunakan metode mod_rewrite atau ada yang menyebut istilahnya shortened url. Terserahlah apa namanya, yang penting sekarang adalah cara membuatnya.

.htaccess

.htaccess merupakan file konfigurasi untuk server Apache, nah disni kita akan mengkonfigurasi file tanpa ekstensi agar dianggap menjadi file php. .htaccess harus diletakkan di root direktori server anda. Oke pertama-tama anda buat dulu file .htaccess. Caranya terserah anda, kalau bingung buka notepad, kemudian klik Save as, Save as type nya diubah diubah ke All Files. Kemudian file namenya diisi dengan .htaccess.

Apa sih yang mau kita buat?

Oke, jika sudah saya akan memberitahu apa yang sebenarnya akan kita buat. Misal anda memiliki web dengan nama google.com nah anda memiliki file artikel.php yang isinya adalah artikel-artikel pada web anda. Jadi file anda pasti seperti ini, http://www.google.com/artikel.php?id=1
Nah misi kita sekarang adalah mengubah http://www.google.com/artikel.php?id=1 menjadi http://www.google.com/artikel/1, jika anda perhatikan susunannya maka artikel pada http://www.google.com/artikel/1 sebenarnya merupakan file bukan folder. Jadi itu sebuah file tanpa ekstensi php yang nanti dengan bantuan .htaccess kita buat agar server mengganggap itu file PHP.
Kenapa kita ubah seperti itu? selain url nya jadi lebih pendek, katanya orang-orang link seperti itu juga lebih Search Engine Friendly. Oke sekarang langsung saja kita mulai buat. Siapkan folder baru, terserah namanya apa saja diserver anda sebagai contoh foldernya "latihan" saja, isilah dengan file .htaccess dan buka file .htaccess nya isilah dengan kode berikut ini:
 "^artikel$"> 
ForceType application/x-httpd-php

Oke, maksud dari kode diatas adalah, FileMatch berarti kita melakukan pencarian pada file artikel dengan Regular Expression. Dan jika file artikel ketemu maka kita memaksa server agar menganggap itu file PHP dengan perintah ForceType application/x-httpd-php.
Jika sudah, sekarang anda bisa membuat file artikel tok, tidak usah dikasih ekstensi, tidak usah dikasih titik, tidak usah dikasih embel-embel macam-macam. Oke sekarang pada file artikel tersebut isilah dengan kode berikut ini:

echo "htaccess sukses"
?>
Oke, anda tahu kan itu kode PHP untuk apa? jika anda tidak tahu maka anda salah baca artikel, lebih baik anda belajar dasar PHP lebih dulu sebelum lanjut ke artikel ini. Oke sekarang jika anda mencobanya diserver komputer anda, silahkan pada browser anda jalankan http://localhost/latihan/artikel/1 atau jika sudah anda upload, jalankan http://www.google.com/latihan/artikel/1. Jika muncul tulisan "htaccess sukses", berarti file .htaccess anda telah benar dan berhasil dijalankan.
Pada beberapa server penyedia layanan hosting file .htaccess tidak bisa dijalankan atau ditutup aksesnya, silahkan anda tanyakan pada perusahaan pembuat hosting anda bagaimana cara mengaktifkannya.

Mengambil URL pada browser

Jika pada url konvensional http://www.google.com/artikel.php?id=1 maka kita mendapatkan nilai variabel id=1. Nah nilai id ini kita proses didatabase sehingga kita mendapatkan isi artikel dengan id tersebut. Sekarang karena url kita sudah menjadi http://www.google.com/latihan/artikel/1, bagaimana caranya kita mendapatkan nilai 1 nya?
Pertama-tama tentu saja kita mengambil alamat dibrowser. PHP memiliki fungsi untuk mengambil alamat dibrowser yaitu $HTTP_SERVER_VARS['PATH_INFO'], hanya saja saya menemukan beberapa kasus bahwa fungsi tersebut tidak bisa berjalan dibeberapa server. Entah masalahnya versi Apache nya atau versi PHP nya saya tidak tahu. Karena itu kita menggunakan fungsi yang lebih baik dan lebih rumit :) Oke buka file artikel anda hapus kode yang tadi dan isilah dengan kode:

$url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
?>
Jika anda tampilkan nilai $url maka nilanya adalah alamat url dibrowser anda, dalam hal ini nilainya adalah http://www.google.com/latihan/artikel/1. Sip kita sudah dapat link nya, sekarang bagaimana mendapatkan nilai 1 nya? tentu saja kita perlu memecahnya berdasarkan tanda "/" dengan fungsi explode. Oke tambahkan kode berikut ini:

$url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$data = explode("/",$url);
?>
fungsi explode disini kita memecah string berdasarkan karakter "/" dan hasilnya kita simpan kedalam variabel $data dalam bentuk array. Jadi pada contoh diatas jika link anda http://localhost/latihan/artikel/1 dan anda jalankan kode diatas, maka anda akan mendapatkan nilai:
  • $data[0] = http
  • $data[1] = (kosong)
  • $data[2] = localhost
  • $data[3] = latihan
  • $data[4] = artikel
  • $data[5] = 1
Hore, kita dapat nilai 1 nya yaitu pada variabel $data[5]. Karena anda sudah dapat nilai id nya, maka anda tinggal memprosesnya kedalam database seperti biasa anda lakukan. Mudah kan? tapi perlu diingat jika didalam server kita yang tadi alamatnya: http://www.google.com/artikel/1 maka nilainya juga akan berbeda:
  • $data[0] = http
  • $data[1] = (kosong)
  • $data[2] = www.google.com
  • $data[3] = artikel
  • $data[4] = 1
Dimana $data[4] yang nilainya 1, karena itu jangan lupa untuk merubahnya.
Jika didalam web anda meload gambar atau css atau script javascript. Gunakan fixed url untuk menampilkan gambar, css dan javascript karena alamat kita menjadi http://www.google.com/artikel/1 maka browser menganggap kita berada di folder artikel dan didalam folder 1. Maka jia anda mengambil image hanya dengan . Ubahlah menjadi

Membuat Password Generator

Ya, lama tak bersua. Rindu rasanya tak bermesra... :D. Sebelumnya penulis minta maaf terlebih dahulu atas keterlambatan ketersediaan artikel-artikel baru dari para staff ilmuwebsite. Sebagian besar dikarenakan kesibukan masing-masing staff, yang membutuhkan perhatian khusus. Mohon dimaklumi. Para staff juga manusia, punya rasa punya hati... :D
Alasan mengapa penulis mengangkat topik ini untuk dijadikan judul adalah terkadang beberapa user, maupun web administrator kesulitan membuat password yang cukup baik, dan kebanyakan juga mencari-cari password yang nantinya diharapkan password tersebut jauh dari kegiatan iseng seperti cracking password dengan metode brute force ataupun pencocokan password dengan metode dictionary. Seperti artikel yang pernah penulis buat sebelumnya, mengenai konsep sederhana joomla password cracker. Pada artikel tersebut di perlihatkan begitu mudahnya password di dapatkan hanya dengan mencocokan password yang asli dengan kamus password yang ada. Hal yang nantinya penulis jelaskan adalah mencoba untuk menggiring anda untuk membuat password yang aman, walaupun seperti yang pernah penulis katakan sebelumnya “Tidak ada yang aman 100% dalam dunia maya.” Semua memiliki resiko tentunya. Dan untuk implementasinya itu semua tergantung kreatifitas anda dalam menggunakan password generator.

Script lengkapnya sebagai berikut :


// password.gen.php



function make_password($num_chars) {
    if ((is_numeric($num_chars)) && ($num_chars >= 6) && (! is_null($num_chars))) {

        $password = "";
        $accepted_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYZ1234567890~!@#$%^&*+|}{:>?<";

        srand(((int)((double)microtime()*1000003)) );

        for ($i=1; $i<=$num_chars; $i++) {
            $random_number = rand(0, (strlen($accepted_chars) -1));
            $password .= $accepted_chars[$random_number] ;
        }

        return $password;
     }
   
    else
    {
    echo "Password harus lebih dari 6";
    }
}

?>

Password Generator

Password anda :





Penulis coba jelaskan bagian yang intinya saja ...

if ((is_numeric($num_chars)) &&  ($num_chars >= 6) &&  (! is_null($num_chars))) {
Jika inputan yang di masukkan oleh user adalah angka/bilangan numeric, dan jumlahnya karakter  lebih dari 6 digit maka ...

$password = "";

$accepted_chars = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV WYZ1234567890~!@#$%^&*+|}{:>?<";
Siapkan karakter, angka, dan spesial karakter yang nantinya akan dijadikan password.

srand(((int)((double)microtime()*1000003)) );
Kemudian Lakukan randomisasi kemungkinan karakter, angka, ataupun spesial karakter yang nantinya di ambil menjadi bagian dari password.

for ($i=1; $i<=$num_chars; $i++)
{
Lakukan pengulangan sebanyak inputan yang dimasukkan ...

$random_number = rand(0, (strlen($accepted_chars) -1));
Buat randomisasi  pemilihan karakter, angka, spesial karakter, dari kumpulan karakter yang telah dipersiapkan sebelumnya...

$password .= $accepted_chars[$random_number] ;
Masukkan satu persatu karakter yang diambil kedalam variable $password

}

Sampai sini penulis rasa cukup jelas, jika ada yang di tanyakan silahkan kirim pertanyaan tersebut ke email penulis : alkemail@gmail.com

Script tersebut dapat didownload di sini

Greetz : b_scorpio, abuzahra, peterpanz, kandar, phii_, syahrilrohman, ivan, dr.emi, safril, najwa, Lapak-online Team!