* Everything you need for Developing High Performance Web Solutions! phpDesigner is the popular award-winning PHP IDE & PHP Editor with all you need for learning, editing, debugging, analyzing and publishing websites powered by PHP 4, PHP 5, Smarty, HTML, XHTML, CSS, SQL, XML or JavaScript!
* Lightning Fast. Powerful. Full Blown! phpDesigner is rapidly fast in its performance — boost the process of editing, analyzing, debugging and publishing websites powered by PHP, SQL, Smarty, HTML, CSS, JavaScript etc.
* Boost your Productivity and Get More Done in Less Time! Work smarter, not harder! Boost your productivity and simplify complex coding projects with tons of time-saving features to speed up your development! - get more done in less time!
* Easy to Learn — Use it, Enjoy it, and be Amazed! The philosophy behind is to make it enjoyable to use for hours — for both beginners and professional developers — through a streamline, themed supported and easy-to-use interface!
Download
Download Semua Ebook Tutorial PHP ilmuwebsite
Posted by Putra Adi Jaya Soft' on Friday, January 16, 2009
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:
- Kalkulator-online-dengan-PHP.zip
- Membuat-Cuplikan-Artikel.zip
- Membuat-Dynamic-Title.zip
- Membuat-Halaman-Login.zip
- Membuat-PAGE-1-2-3.zip
- Membuat-Polling-dengan-PHP.zip
- Membuat-Security-Code-Security-Image.zip
- Membuat-System-LOG-dengan-FLAT-FILE.zip
- Membuat-file-mail.zip
- Membuat-web-blog-sederhana-dg-metode-operasi-file.zip
- Metode-Searching-Multiple-Keyword.zip
- Metode-Searching-Sederhana.zip
- Multiple-Delete-Record-dg-checkbox.zip
- Php-Script-Validasi.zip
- Register-Login-Logout-Script.zip
- Root-Mapping-Menu.zip
- Script-Counter.zip
- Script-PHP-Informasi-Anda-IP-Proxy-Koneksi.zip
- Tutorial-Membuat-Komentar-pada-artikel.zip
- Validasi-Form-dengan-PHP-2.zip
Apabila anda masih pemula di php, ada baiknya anda belajar php dulu.
Semuanya untuk komunitas ilmuwebsite.com :)
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
All of the scripts have been organized by category so you can find what you need quickly. Even so, we invite you to browse through all of the categories so you get a feel for what is available. You may find some useful scripts you didn’t even know existed or pickup some ideas for your own projects! Happy scripting!" If you like my post download link as a FREE USER THANKS
Download
ASPMaker is a powerful ASP code generator that can generate a full set of ASP (Active Server Pages) quickly from a Microsoft Access Database, SQL Server or any Data Source that supports ADO. Using ASPMaker, you can instantly create Web sites that allow users to view, edit, search, add and delete records on the Web. ASPMaker is designed for high flexibility, it offers numerous options for you to generate ASP applications that best suits your needs. The generated codes are clean, straightforward and easy-to-customize. ASPMaker can save you tons of time and is suitable for both beginners and experienced developers alike.
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
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" />
Kode HTML
a{
display:block;
width:250px;
height:200px;
overflow:hidden;
position:relative;
z-index:1;
float:left;
border:2px solid #000;
}
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. Apa sih gunanya Security Number?
CAPTCHA
Memanfaatkan GD Library dan Session
. 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. $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); ?>
$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>
$sid = session_id();
if(!$sid){
session_start();
$sid = session_id();
}
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;
$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. 
. 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. if ($submit) {
if ($code!=$angka) {
echo "Security number salah.
";
} else {
echo "Selamat Anda benar menuliskan angkanya";
}
}
$sid=trim($HTTP_GET_VARS["sid"]); session_id($sid); session_start(); $angka = $HTTP_SESSION_VARS["angka"];
$angka = $HTTP_SESSION_VARS["angka"];. 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);
$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);. 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); 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. .htaccess
Apa sih yang mau kita buat?
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.
"^artikel$"> ForceType application/x-httpd-php
ForceType application/x-httpd-php.
echo "htaccess sukses"
?>
Mengambil URL pada browser
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? $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'];
?>
$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);
?>
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
$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
$data[4] yang nilainya 1, karena itu jangan lupa untuk merubahnya. 
. Ubahlah menjadi 
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 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!
