<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tutorial Belajar Website PHP MySQL ASP.Net Photoshop Coreldraw Flash Template &#187; Tutorial PHP</title>
	<atom:link href="http://www.ilmuwebsite.com/tutorial-php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ilmuwebsite.com</link>
	<description>Webmaster Resource Center</description>
	<lastBuildDate>Tue, 16 Mar 2010 01:11:42 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Generate Halaman HTML Statik dengan PHP</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/generate-html-statik-via-php</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/generate-html-statik-via-php#comments</comments>
		<pubDate>Wed, 03 Mar 2010 00:20:33 +0000</pubDate>
		<dc:creator>Loka Dwiartara</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false">http://www.ilmuwebsite.com/?p=1409</guid>
		<description><![CDATA[ Ada alasan ketika sang developer web lebih mengutamakan halaman html statik ketimbang menggunakan halaman dinamis yang dibuat dengan php dan system databasenya, mysql. Kebanyakan hal ini terjadi karena sang developer web dibatasi oleh adanya keterbatasan bandwith yang disediakan oleh pihak hosting, ataupun biasa hal ini terjadi untuk pengiritan bandwith. Ya, beberapa situs besar menggunakan [...]]]></description>
			<content:encoded><![CDATA[ <p><img style="margin-right: 8px; float: left;" src="http://iamdamwai.co.cc/wp-content/uploads/2009/09/html32gn21.jpg" alt="Generate Halaman HTML Statik dengan PHP tutorial php" width="224" height="191" title="Generate Halaman HTML Statik dengan PHP tutorial php" />Ada alasan ketika sang <a href="http://www.ilmuwebsite.com">developer web</a> lebih mengutamakan halaman <a href="http://www.ilmuwebsite.com/tutorial-html">html</a> statik ketimbang menggunakan halaman dinamis yang dibuat dengan <a href="http://www.ilmuwebsite.com/belajar-php">php</a> dan system databasenya, <a href="http://www.ilmuwebsite.com/">mysql</a>. Kebanyakan hal ini terjadi karena sang developer web dibatasi oleh adanya keterbatasan bandwith yang disediakan oleh pihak hosting, ataupun biasa hal ini terjadi untuk pengiritan bandwith. Ya, beberapa situs besar menggunakan cara seperti ini.<br />
Menggunakan halaman <a target="_blank" href="../tutorial-html">html</a> statik, selain ringan, html statik ini tidak teralu beresiko di segi keamanannya (kecuali sang penyusup mampu menerobos masuk ke dalam server lewat bug yang lain). Dalam <a target="_blank" href="http://www.ilmuwebsite.com/tutorial-php">tutorial php</a> kali ini saya akan coba memanfaatkan fungsi-fungsi dasar php seperti &#8216;fungsi handling file&#8217; dalam menggenerate halaman <a href="http://www.ilmuwebsite.com/tutorial-html">HTML</a> statik dengan menggunakan <a href="http://www.ilmuwebsite.com/tutorial-php">PHP</a>. <span id="more-1409"></span>Perbedaan antara pembuatan halaman <a href="http://www.ilmuwebsite.com">web dinamis</a> dengan <a href="http://www.ilmuwebsite.com/tutorial-php/generate-html-statik-via-php">generate halaman html statik</a> adalah pada pembuatan <a href="http://www.ilmuwebsite.com">halaman web dinamis</a> biasanya cuma menggunakan satu file php saja, namun php dapat membuat banyak halaman hanya dengan satu file tesebut, dalam teknik generate halaman html statik, php menghasilkan banyak halaman html statik yang berbeda isinya. Oke, intronya penulis cukupkan. Kita akan coba masuk ke dalam teknis generate halaman <a href="../tutorial-html">HTML</a> statik dengan <a target="_blank" href="../tutorial-php">PHP</a>.</p>
<p>Kita membutuhkan 2 file yang berbeda, file pertama adalah halaman form untuk menentukan title, menentukan nama file, dan lain-lain sebagainya, sedangkan halaman kedua digunakan untuk menggenerate halaman html dengan menggunakan atribut pada file sebelumnya.</p>
<p>file <strong>htmlformgenerate.html</strong></p>
<p><span style="color: #0000ff;">&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;Generate HTML Pages | By : Loka Dwiartara &lt;/title&gt;&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;table style=&#8221;margin-top:40px&#8221; border=&#8221;1&#8243; align=&#8221;center&#8221; width=&#8221;50%&#8221;&gt;<br />
&lt;caption&gt;&lt;h1&gt;Generate HTML Pages&lt;/h1&gt;&lt;/caption&gt;<br />
&lt;form action=&#8221;generatehtmlstatik.php&#8221; method=&#8221;POST&#8221;&gt;<br />
&lt;tr&gt;&lt;td&gt;Nama Halaman&lt;/td&gt;&lt;td&gt;&lt;input type=&#8221;text&#8221; name=&#8221;nama&#8221; size=&#8221;40&#8243; /&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;Judul/Title Halaman&lt;/td&gt;&lt;td&gt;&lt;input type=&#8221;text&#8221; name=&#8221;title&#8221; size=&#8221;70&#8243;/&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;Meta Keyword&lt;/td&gt;&lt;td&gt;&lt;input type=&#8221;text&#8221; name=&#8221;keyword&#8221; value=&#8221;dipisahkan dengan , (koma)&#8221; size=&#8221;70&#8243;/&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;Isi Halaman&lt;/td&gt;&lt;td&gt;&lt;textarea name=&#8221;isi&#8221; cols=&#8221;55px&#8221; rows=&#8221;10&#8243;&gt;&lt;/textarea&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;input type=&#8221;submit&#8221; name=&#8221;buat&#8221; value=&#8221;buat filenya!&#8221; /&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/form&gt;<br />
&lt;/table&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</span></p>
<p>dan terakhir file <strong>generatehtmlstatik.php</strong></p>
<p><span style="color: #0000ff;">&lt;?php<br />
$namafile = str_replace(&#8221; &#8220;, &#8220;-&#8221;, $_POST['nama']).&#8221;.html&#8221;;<br />
$buatfile = fopen($namafile, &#8220;w+&#8221;);<br />
if($buatfile == false)<br />
{<br />
die(&#8221;Tidak bisa membuat file, karena permission direktori tidak mengizinkan&#8221;);<br />
}<br />
else<br />
{<br />
$isifile = &#8220;&lt;!DOCTYPE HTML PUBLIC \&#8221;-//W3C//DTD HTML 3.2 Final//EN\&#8221;&gt;\n&#8221;<br />
.&#8221;&lt;html&gt;\n&#8221;<br />
.&#8221;&lt;head&gt;&lt;title&gt;&#8221;.$_POST['title'].&#8221;&lt;/title&gt;\n&#8221;<br />
.&#8221;&lt;meta http-equiv=\&#8221;content-type\&#8221; content=\&#8221;text/html; charset=utf-8\&#8221;&gt;\n&#8221;<br />
.&#8221;&lt;meta name=\&#8221;keywords\&#8221; content=&#8221;.$_POST['keyword'].&#8221; /&gt;&lt;/head&gt;\n&#8221;<br />
.&#8221;&lt;body&gt;&#8221;.$_POST['isi'].&#8221;&lt;/body&gt;\n&#8221;<br />
.&#8221;&lt;/html&gt;&#8221;;</span></p>
<p><span style="color: #0000ff;">fwrite($buatfile, &#8220;$isifile&#8221;);<br />
}<br />
fclose($buatfile);<br />
?&gt;</span></p>
<p>inti dari teknik generate page adalah pada file<strong> generatehtmlstatik.php</strong>, di mana didalamnya terdapat fungsi yang dapat menggenerate file html.</p>
<p>Seperti dalam baris ini :</p>
<p>mengganti spasi dengan baris, url memerlukan hal ini<br />
<strong>$namafile = str_replace(&#8221; &#8220;, &#8220;-&#8221;, $_POST['nama']).&#8221;.html&#8221;;</strong></p>
<p>dan selanjutnya membuat file dengan nama yang telah di tentukan dalam form  htmlformgenerate.html<br />
<strong>$buatfile = fopen($namafile, &#8220;w+&#8221;);</strong></p>
<p>setelah itu mengedit isi file yang telah di buat &#8230;<br />
<strong>fwrite($buatfile, &#8220;$isifile&#8221;);</strong></p>
<p>mudah bukan?? untuk body text anda dapat menggunakan editor text seperti <a target="_blank" rel="nofollow" href="http://tinymce.moxiecode.com" target="_blank">tinymce</a> atau <a target="_blank" rel="nofollow" href="http://nicedit.com/" target="_blank">nicedit</a> untuk menghasilkan html yang lebih kompleks. Selamat mencoba. Anda dapat melihat hasil dari skrip tersebut disini &#8230;</p>
<p><a target="_blank" rel="nofollow" href="http://www.ilmuwebsite.byethost31.com/htmlformgenerate.html" target="_blank">http://www.ilmuwebsite.byethost31.com/htmlformgenerate.html</a><br />
<a target="_blank" rel="nofollow" href="http://www.ilmuwebsite.byethost31.com/halaman-tes.html" target="_blank">http://www.ilmuwebsite.byethost31.com/halaman-tes.html</a></p>
<p>untuk mendownload script tersebut silahkan klik &#8230;<br />
<a href="http://www.ilmuwebsite.com/file_tutorial/generate-statik-page-loka-dwiartara.zip" target="_self">generate-statik-page-loka-dwiartara.zip</a></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/generate-html-statik-via-php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mengambil Content Website Lain dengan File_get_contents dan RegEx</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/ambil-content-situs-lain-via-regex</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/ambil-content-situs-lain-via-regex#comments</comments>
		<pubDate>Thu, 11 Feb 2010 05:11:01 +0000</pubDate>
		<dc:creator>Loka Dwiartara</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>
		<category><![CDATA[file_get_content]]></category>
		<category><![CDATA[paring]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[regular expression]]></category>

		<guid isPermaLink="false">http://www.ilmuwebsite.com/?p=1245</guid>
		<description><![CDATA[ Seorang staff ilmuwebsite dahulu kala pernah bertanya kepada penulis, &#8220;Bagaimana sih caranya mengambil content yang ada pada website lain untuk ditampilkan di website kita?&#8221;. Nah saat ini mungkin anda juga bertanya hal yang sama?? Sehingga jumlah yang bertanya kepada penulis dengan pertanyaan yang sama adalah semua orang + anda + staff ilmuwebsite tersebut.  [...]]]></description>
			<content:encoded><![CDATA[ <p><img style="margin-right: 8px; float: left;" src="http://unair.info/ilmuwebsite/php/getcontent/jadwaltmb.jpg" alt="Mengambil Content Website Lain dengan File get contents dan RegEx tutorial php" width="230" height="182" title="Mengambil Content Website Lain dengan File get contents dan RegEx tutorial php" />Seorang staff <a target="_blank" href="http://www.ilmuwebsite.com">ilmuwebsite</a> dahulu kala pernah bertanya kepada penulis, &#8220;Bagaimana sih caranya mengambil content yang ada pada <a href="http://www.ilmuwebsite.com">website</a> lain untuk ditampilkan di <a href="../">website</a> kita?&#8221;. Nah saat ini mungkin anda juga bertanya hal yang sama?? Sehingga jumlah yang bertanya kepada penulis dengan pertanyaan yang sama adalah semua orang + anda + staff ilmuwebsite tersebut. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Mengambil Content Website Lain dengan File get contents dan RegEx tutorial php" /> . Oke lantas sekarang setelah anda bertanya lalu bagaimana solusinya, bagaimana anda dapat melakukan itu? Pada <a href="http://www.ilmuwebsite.com/tutorial-php">tutorial php</a> kali ini penulis akan jelaskan itu semua.<span id="more-1245"></span></p>
<p>Yang patut anda ketahui sebelum melakukan hal ini adalah, anda harus mengetahui terlebih dahulu dasar-dasar dari <a href="http://www.ilmuwebsite.com/tutorial-php/ambil-content-situs-lain-via-regex">Regular Expression</a>, tidak wajib untuk hafal, tapi mutlak bagi anda untuk mengerti setidaknya dasar dari regular expression.</p>
<p>Setelah persyaratan terpenuhi, penulis membaginya menjadi beberapa step, analogi pengambilan content di situs lain kemudian di letakkan di website anda adalah sama seperti ketika seseorang yang membuka satu situs, kemudian mengcopykan sebagian isinya dan mempastekan di situsnya, sehingga dalam pseudo code-nya &#8230;</p>
<p>buka websitenya &#8230;<br />
pilih content yang ingin di ambil<br />
copy kan content yang diambil<br />
lalu tampilkan content yang diambil tersebut pada website anda</p>
<p>untuk melakukan hal ini kita memanfaatkan regular expression dan fungsi file_get_contents yang sudah di sediakan pada php</p>
<p>Oke, penulis mengambil contoh kasus, bagaimana menampilkan jadwal sholat hari ini yang jadwalnya itu di ambil dari website <strong><a target="_blank" rel="nofollow" href="http://www.pkpu.or.id/adzan.php?id=83">http://www.pkpu.or.id/adzan.php?id=83</a>. </strong></p>
<p><strong><img class="alignnone" src="http://unair.info/ilmuwebsite/php/getcontent/jadwal.jpg" alt="Mengambil Content Website Lain dengan File get contents dan RegEx tutorial php" width="470" height="373" title="Mengambil Content Website Lain dengan File get contents dan RegEx tutorial php" /><br />
</strong></p>
<p>Penulis akan mengambil jadwal hari ini saja, yang mana barisnya ini di wakili oleh tanda highlight berwarna abu dengan tulisan putih didalamnya  dan juga kita akan ambil tag head milik table jadwal sholat  dan jadwal sholat hari ini &#8230;</p>
<p><img class="alignnone" src="http://unair.info/ilmuwebsite/php/getcontent/sorot.jpg" alt="Mengambil Content Website Lain dengan File get contents dan RegEx tutorial php" width="470" height="373" title="Mengambil Content Website Lain dengan File get contents dan RegEx tutorial php" /></p>
<p>dalam view source nya &#8230;<br />
<span style="color: #0000ff;"><br />
&lt;tr align=&#8221;center&#8221;&gt;<br />
&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Imsyak&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Fajr&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Syuruq&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Dzuhr&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Asr&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Maghrib&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Isha&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;</span></p>
<p>dan<br />
<span style="color: #0000ff;"><br />
&lt;tr align=&#8221;center&#8221;&gt;&lt;td&gt;&lt;b&gt;11&lt;/b&gt;&lt;/td&gt;&lt;td&gt;04:30:51&lt;/td&gt;&lt;td&gt;04:37:12&lt;/td&gt;&lt;td&gt;05:57:26&lt;/td&gt;&lt;td&gt;12:07:14&lt;/td&gt;&lt;td&gt;15:23:21&lt;/td&gt;&lt;td&gt;18:16:57&lt;/td&gt;&lt;td&gt;19:28:40&lt;/td&gt;&lt;/tr&gt;</span></p>
<p>script lengkapnya adalah :<br />
<span style="color: #0000ff;"><br />
&lt;?php<br />
$text = file_get_contents(&#8221;http://www.pkpu.or.id/adzan.php?id=83&#8243;);<br />
echo &#8220;&lt;table border=&#8217;1&#8242;&gt;&#8221;;<br />
preg_match_all(&#8217;#&lt;tr\sclass=\&#8221;table_header(.+?)&gt;(.+?)&lt;/tr&gt;#siu&#8217;, $text, $result);<br />
for ($x = 0, $jumlah = count($result[0]); $x &lt; $jumlah; $x++) {<br />
echo $result[2][$x] . &#8220;\n&#8221;;<br />
}<br />
echo &#8220;&lt;/tr&gt;&lt;tr&gt;&#8221;;<br />
preg_match_all(&#8217;#&lt;tr\sclass=\&#8221;table_highlight(.+?)&gt;(.+?)&lt;/tr&gt;#siu&#8217;, $text, $result);<br />
for ($x = 0, $jumlah = count($result[0]); $x &lt; $jumlah; $x++) {<br />
echo $result[2][$x] . &#8220;\n&#8221;;<br />
}<br />
echo &#8220;&lt;/tr&gt;&lt;/table&gt;&#8221;;<br />
?&gt;<br />
</span><br />
penulis akan jelaskan sedikit cara kerja script ini &#8230;</p>
<p>pertama semua isi halamannya dengan file_get_contents<br />
<span style="color: #0000ff;">$text = file_get_contents(&#8221;http://www.pkpu.or.id/adzan.php?id=83&#8243;);</span></p>
<p>lalu, kita cocokkan dengan pattern atau pola dari header table yang akan di ambil &#8230;<br />
<span style="color: #0000ff;">preg_match_all(&#8217;#&lt;tr\sclass=\&#8221;table_header(.+?)&gt;(.+?)&lt;/tr&gt;#siu&#8217;, $text, $result);</span></p>
<p>kita lihat polanya &#8230;<br />
<span style="color: #0000ff;">#&lt;tr\sclass=\&#8221;table_header(.+?)&gt;(.+?)&lt;/tr&gt;#siu</span><br />
ini berarti mulai dari tag &lt;tr&gt; yang memilikitable_header &#8230; sampai tag &lt;/tr&gt; penutup</p>
<p>sehingga jika ada banyak data &#8230; nanti yang di ambil cuma<br />
<span style="color: #0000ff;"><br />
&#8230;<br />
&lt;tr align=&#8221;center&#8221;&gt;<br />
&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Imsyak&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Fajr&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Syuruq&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Dzuhr&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Asr&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Maghrib&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Isha&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&#8230;<br />
</span></p>
<p>sedangkan pengulangan di bawah ini cuma untuk mewaspadai jika terdapat banyak sekali &lt;tr&gt; dengan class yang sama &#8230;  dan sekaligus pengulangan ini digunakan untuk menampilkan hasil dari pengambilan datanya &#8230;</p>
<p><span style="color: #0000ff;">for ($x = 0, $jumlah = count($result[0]); $x &lt; $jumlah; $x++) {<br />
echo $result[2][$x] . &#8220;\n&#8221;;<br />
}</span></p>
<p>script yang di bawahnya sama saja dengan yang penulis jelaskan sebelumnya. Dan hasilnya nanti akhirnya <a target="_blank" href="http://unair.info/ilmuwebsite/php/get.content.php">lihat disini </a>. Dan hasilnya itu akan terus berubah sesuai dengan pergantian hari. Dan anda dapat mengimplementasikan teknik ini untuk hal yang lain yang tentunya sangat bermanfaat. Contoh Jadwal Sholat yang contentnya di ambil dari PKPU <a href="http://www.ilmuwebsite.com/sholu.php">http://www.ilmuwebsite.com/sholu.php</a> untuk scriptnya <a href="http://www.ilmuwebsite.com/sholu.php.txt">http://www.ilmuwebsite.com/sholu.php.txt</a></p>
<p>silahkan  script lengkapnya <a target="_blank" href="http://unair.info/ilmuwebsite/php/getcontent/get.content.php.txt" target="_blank">download di sini</a> &#8230;</p>
<p>Selamat mencoba.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/ambil-content-situs-lain-via-regex/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Konversi File Excel ke MySql</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/konversi-file-excel-ke-mysql</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/konversi-file-excel-ke-mysql#comments</comments>
		<pubDate>Mon, 25 Jan 2010 06:29:24 +0000</pubDate>
		<dc:creator>Loka Dwiartara</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.ilmuwebsite.com/?p=863</guid>
		<description><![CDATA[ Terkadang konversi laporan harian dari excel ke dalam bentuk lain menjadi begitu penting, terlebih lagi jika sang bos menginginkan laporan harian yang penuh dengan baris dan kolom tersebut dijadikan ke dalam bentuk database, yang kemudian nantinya akan diolah lebih lanjut untuk dijadikan system informasinya. Nah pertanyaan sekarang adalah, bagaimana merubah file excel ke dalam [...]]]></description>
			<content:encoded><![CDATA[ <p><img style="margin-right: 8px; float: left;" title="exce" src="http://unair.info/ilmuwebsite/php/exceltmb.jpg" alt="excel tmb" />Terkadang konversi laporan harian dari excel ke dalam bentuk lain menjadi begitu penting, terlebih lagi jika sang bos menginginkan laporan harian yang penuh dengan baris dan kolom tersebut dijadikan ke dalam bentuk database, yang kemudian nantinya akan diolah lebih lanjut untuk dijadikan system informasinya. Nah pertanyaan sekarang adalah, bagaimana merubah file excel ke dalam bentuk database mysql? Ya, penulis akan jelaskan <a href="http://www.ilmuwebsite.com/tutorial-php">tutorial php</a> tersebut di sini selengkapnya, sedetil-detilnya dengan cara seksama dan dalam tempo yang sesingkat-singkatnya. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Konversi File Excel ke MySql tutorial php" /> <span id="more-863"></span></p>
<p>Telah diketahui bersama, Microsoft Excel versi 2003 ke atas sudah mendukung adanya format universal, yakni XML. Dan telah diyakini jika XML merupakan format file yang akan berlaku di masa depan nanti. Dalam arti format inilah yang nantinya akan digunakan sebagai standarisasi untuk semua tipe file aplikasi yang ada, entah itu word, excel, powerpoint, ataupun aplikasi-aplikasi lain yang tentunya di dalam aplikasi yang berkaitan telah di sediakan fasilitas xml-nya. Nah untuk Microsoft excel versi 2003 ke atas sudah disediakan fasilitas untuk menyimpan spreadsheet termasuk macronya, kedalam bentuk xml.</p>
<p>Nah apa yang harus dilakukan selanjutnya adalah, menggunakan script <a target="_blank" href="http://www.ilmuwebsite.com/tutorial-php">php</a> sederhana yang dapat memparsing xml yang dihasilkan dari file excel tersebut kedalam bentuk database dengan memanfaatkan fasilitas XML Dom ( document object model ) yang ada pada library <a href="../tutorial-php">PHP</a>. Dengan kata lain fasilitas XML dari kedua belah pihak, yakni microsoft excel dan php5 digunakan sebagai jembatan yang dimanfaatkan oleh script ini untuk melakukan konversi file ecxel ke dalam database mySQL.</p>
<p><strong>Source Codenya</strong></p>
<p>Simpan <strong>script php </strong>di bawah ini dengan nama <strong>excel2sql.php</strong>, kemudian letakkan pada direktori dimana program php itu berada, penulis menyimpannya di dalam  c:\program files\xampp\php.</p>
<p>&lt;?php<br />
$tables = array();<br />
$indata = 0;</p>
<p>function encode( $text )</p>
<p>{<br />
$text = preg_replace( &#8220;/&#8217;/&#8221;, &#8220;&#8221;&#8221;, $text );<br />
return &#8220;&#8216;&#8221;.$text.&#8221;&#8216;&#8221;;<br />
}</p>
<p>function start_element( $parser, $name, $attribs )<br />
{<br />
global $tables, $indata;<br />
if ( $name == &#8220;WORKSHEET&#8221; )<br />
{<br />
$tables []= array(<br />
&#8216;name&#8217; =&gt; $attribs['SS:NAME'],<br />
&#8216;data&#8217; =&gt; array()<br />
);<br />
}<br />
if ( $name == &#8220;ROW&#8221; )<br />
{<br />
$tables[count($tables)-1]['data'] []= array();<br />
}<br />
if ( $name == &#8220;DATA&#8221; )<br />
{<br />
$indata = 1;<br />
}<br />
}<br />
function text( $parser, $text )<br />
{<br />
global $tables, $indata;<br />
if ( $indata )<br />
{</p>
<p>$data =&amp; $tables[count($tables)-1]['data'];<br />
$data[count($data)-1] []= $text;<br />
}<br />
}<br />
function end_element( $parser, $name )<br />
{<br />
global $indata;<br />
if ( $name == &#8220;DATA&#8221; )<br />
$indata = 0;<br />
}<br />
$parser = xml_parser_create( );<br />
xml_set_element_handler( $parser, &#8220;start_element&#8221;, &#8220;end_element&#8221; );<br />
xml_set_character_data_handler( $parser, &#8220;text&#8221; );<br />
while( !feof( STDIN ) ) {<br />
$text = fgets( STDIN );<br />
xml_parse( $parser, $text );<br />
}<br />
xml_parser_free( $parser );<br />
foreach( $tables as $table )<br />
{<br />
$name = $table['name'];<br />
$data =&amp; $table['data'];</p>
<p>@$cols = implode( &#8220;,&#8221;, $data[0] );<br />
$cols = strtolower(str_replace(&#8221; &#8220;,&#8221;_&#8221;,$cols));</p>
<p>for( $in = 1; $in &lt; count( $data ); $in++ )<br />
{<br />
$sqldata = implode( &#8220;, &#8220;, array_map( &#8220;encode&#8221;, $data[$in] ) );<br />
?&gt;<br />
INSERT INTO &lt;?php echo( str_replace(&#8221; &#8220;,&#8221;_&#8221;,strtolower($name) ))?&gt; ( &lt;?php echo( $cols ) ?&gt; ) VALUES ( &lt;?php echo( $sqldata ); ?&gt; );<br />
&lt;?php<br />
}<br />
}<br />
?&gt;</p>
<p><strong>Cara Penggunaannya</strong></p>
<p>Langkah awal yang harus di lakukan adalah membuat satu dokumen excel baru, atau jika anda akan menggunakan dokumen yang sudah ada, buat bentuk sederhana dari dokumen tersebut, kira-kira bentuknya, dengan awal mulanya seperti ini :</p>
<p><img class="alignnone" title="excel" src="http://unair.info/ilmuwebsite/php/excel.jpg" alt="Konversi File Excel ke MySql tutorial php" width="450" height="309" /></p>
<p>Di gambar tersebut terlihat saya telah menghapus sheet yang tidak akan digunakan nantinya. Ini dilakukan sebagai upaya penghematan resource saja. Tips dari penulis : jangan jadi seorang yang pemboros. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Konversi File Excel ke MySql tutorial php" /> </p>
<p>Ya, langkah selanjutnya save as dokumen tersebut, ke dalam bentuk XML Spreadsheet (*.xml, di sini  penulis meletakkannya  di direktori<strong> c:\Another :</strong></p>
<p><strong><img class="alignnone" src="http://unair.info/ilmuwebsite/php/saveas.jpg" alt="Konversi File Excel ke MySql tutorial php" width="450" height="309" title="Konversi File Excel ke MySql tutorial php" /></strong></p>
<p>Dokumen yang baru di save ke dalam type file xml tersebut apabila dibuka dengan editor notepad, bentuk standarnya akan terlihat seperti ini :</p>
<p>&lt;?xml version=&#8221;1.0&#8243;?&gt;<br />
&lt;?mso-application progid=&#8221;Excel.Sheet&#8221;?&gt;<br />
&lt;Workbook xmlns=&#8221;urn: schemas-microsoft-com:office: spreadsheet&#8221;<br />
xmlns: o=&#8221;urn: schemas-microsoft-com:office:office&#8221;<br />
xmlns: x=&#8221;urn: schemas-microsoft-com:office:excel&#8221;<br />
xmlns: ss=&#8221;urn: schemas-microsoft-com:office: spreadsheet&#8221;<br />
xmlns: html=&#8221;http://www.w3.org/TR/REC-html40&#8243;&gt;<br />
&lt;DocumentProperties xmlns=&#8221;urn: schemas-microsoft-com:office:office&#8221;&gt;<br />
&lt;Author&gt;Al-k&lt;/Author&gt;<br />
&lt;LastAuthor&gt;Al-k&lt;/LastAuthor&gt;<br />
&lt;/DocumentProperties&gt;<br />
&lt;ExcelWorkbook xmlns=&#8221;urn: schemas-microsoft-com:office:excel&#8221;&gt;<br />
&lt;WindowHeight&gt;9720&lt;/WindowHeight&gt;<br />
&lt;WindowWidth&gt;15195&lt;/WindowWidth&gt;<br />
&lt;WindowTopX&gt;480&lt;/WindowTopX&gt;<br />
&lt;WindowTopY&gt;45&lt;/WindowTopY&gt;<br />
&lt;ProtectStructure&gt;False&lt;/ProtectStructure&gt;<br />
&lt;ProtectWindows&gt;False&lt;/ProtectWindows&gt;<br />
&lt;/ExcelWorkbook&gt;</p>
<p>&#8230;</p>
<p>&lt;Worksheet ss: Name=&#8221;DATA COSTUMER&#8221;&gt;<br />
&lt;Table ss: ExpandedColumnCount=&#8221;5&#8243; ss: ExpandedRowCount=&#8221;9&#8243; x:FullColumns=&#8221;1&#8243;<br />
x:FullRows=&#8221;1&#8243;&gt;<br />
&lt;Column ss: AutoFitWidth=&#8221;0&#8243; ss: Width=&#8221;18.75&#8243;/&gt;<br />
&lt;Column ss: AutoFitWidth=&#8221;0&#8243; ss: Width=&#8221;105&#8243;/&gt;<br />
&lt;Column ss: AutoFitWidth=&#8221;0&#8243; ss: Width=&#8221;111&#8243;/&gt;<br />
&lt;Column ss: AutoFitWidth=&#8221;0&#8243; ss: Width=&#8221;147.75&#8243;/&gt;<br />
&lt;Column ss: StyleID=&#8221;s70&#8243; ss: AutoFitWidth=&#8221;0&#8243;/&gt;<br />
&lt;Row ss: Height=&#8221;13.5&#8243;&gt;<br />
&lt;Cell ss: StyleID=&#8221;s91&#8243;&gt;&lt;Data ss: Type=&#8221;String&#8221;&gt;id&lt;/Data&gt;&lt;/Cell&gt;<br />
&lt;Cell ss: StyleID=&#8221;s92&#8243;&gt;&lt;Data ss: Type=&#8221;String&#8221;&gt;Nama Customer&lt;/Data&gt;&lt;/Cell&gt;<br />
&lt;Cell ss: StyleID=&#8221;s92&#8243;&gt;&lt;Data ss: Type=&#8221;String&#8221;&gt;Alamat Rumah&lt;/Data&gt;&lt;/Cell&gt;<br />
&lt;Cell ss: StyleID=&#8221;s93&#8243;&gt;&lt;Data ss: Type=&#8221;String&#8221;&gt;Email&lt;/Data&gt;&lt;/Cell&gt;<br />
&lt;Cell ss: StyleID=&#8221;s68&#8243;/&gt;<br />
&lt;/Row&gt;<br />
&lt;Row&gt;<br />
&lt;Cell ss: StyleID=&#8221;s83&#8243;&gt;&lt;Data ss: Type=&#8221;Number&#8221;&gt;1&lt;/Data&gt;&lt;/Cell&gt;<br />
&lt;Cell ss: StyleID=&#8221;s84&#8243;&gt;&lt;Data ss: Type=&#8221;String&#8221;&gt;Yudho P&lt;/Data&gt;&lt;/Cell&gt;<br />
&lt;Cell ss: StyleID=&#8221;s84&#8243;&gt;&lt;Data ss: Type=&#8221;String&#8221;&gt;Bandung&lt;/Data&gt;&lt;/Cell&gt;<br />
&lt;Cell ss: StyleID=&#8221;s85&#8243;&gt;&lt;Data ss: Type=&#8221;String&#8221;&gt;antoniush@plasa.com&lt;/Data&gt;&lt;/Cell&gt;<br />
&lt;/Row&gt;</p>
<p>&#8230;</p>
<p>Ya, kira-kira struktur filenya akan seperti itu, namun ada beberapa bagian yang sengaja penulis dihilangkan. Langkah berikutnya adalah menjalankan script phpnya dengan menggunakan command line :</p>
<p><strong>Start menu | run | cmd</strong></p>
<p>( ket: penulis menggunakan xampp pada tutorial ini, tidak berbeda dengan web server paketan yang lainnya )</p>
<p>Masuk ke dalam direktori dimana php.exe berada,<br />
<strong>C:\&gt;cd c:\program files\xampp\php</strong></p>
<p>Kemudian jalankan scriptnya,<br />
<strong>C:\Program Files\xampp\php&gt;php.exe excel2sql.php &lt; c:\another\data1.xml</strong></p>
<p><strong><img class="alignnone" title="cmd" src="http://unair.info/ilmuwebsite/php/cmd.jpg" alt="Konversi File Excel ke MySql tutorial php" width="450" height="227" /></strong></p>
<p>Anda pun dapat menyisipkan hasil sqlnya kedalam satu file :<br />
<strong>C:\Program Files\xampp\php&gt;php.exe excel2sql.php &lt; c:\another\data1.xml &gt; databasecostumer.sql</strong></p>
<p>Berikut adalah screenshoot hasil dari eksekusi perintah tersebut :</p>
<p><img class="alignnone" title="sql txt" src="http://unair.info/ilmuwebsite/php/sqltxt.jpg" alt="Konversi File Excel ke MySql tutorial php" width="450" height="195" /></p>
<p>Silahkan download script nya di sini <a href="http://www.ilmuwebsite.com/file_tutorial/konversiexcel2sql/excel2sql.php.zip">excel2sql.php.zip</a></p>
<p>Greetz: <strong>Staff Ilmuwebsite</strong></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/konversi-file-excel-ke-mysql/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mengirim Email + File Attachment dengan PHP (Bagian 1)</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/mengirim-email-file-attachment-dengan-php-bagian-1</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/mengirim-email-file-attachment-dengan-php-bagian-1#comments</comments>
		<pubDate>Wed, 25 Nov 2009 20:13:17 +0000</pubDate>
		<dc:creator>Loka Dwiartara</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Hai selamat datang di tutorial php, ada beberapa kasus yang memungkinkan ketika seorang web developer menginginkan admin atau member memiliki fasilitas untuk dapat mengirim email dan file attachment. Hal ini dilakukan mungkin dengan alasan, memanage file-file milik admin atau member jadi lebih mudah ketimbang menggunakan fasilitas dari email yang sudah ada. Ada cara yang [...]]]></description>
			<content:encoded><![CDATA[ <p><img style="margin-right: 8px; margin-bottom: 2px; float: left;" src="http://www.gnunify.in/09/images/php.png" width="235" height="153" title="Mengirim Email + File Attachment dengan PHP (Bagian 1) tutorial php" alt="Mengirim Email + File Attachment dengan PHP (Bagian 1) tutorial php" />Hai selamat datang di <a href="http://www.ilmuwebsite.com/php_tutorial/">tutorial php</a>, ada beberapa kasus yang memungkinkan ketika seorang <a href="http://www.ilmuwebsite.com/">web developer</a> menginginkan admin atau member memiliki fasilitas untuk dapat mengirim email dan file attachment. Hal ini dilakukan mungkin dengan alasan, memanage file-file milik admin atau member jadi lebih mudah ketimbang menggunakan fasilitas dari email yang sudah ada. Ada cara yang bisa dilakukan untuk dapat mengirim file attachment dengan menggunakan PHP, yakni dengan menambahkan header khusus dari file attachmentnya, rumit memang,<br />
<span id="more-714"></span><br />
namun ada class yang memanfaatkan header-header khusus untuk mengirim file attachment menggunakan php, yakni PHPMailler, silahkan download terlebih dahulu script classnya di sini :<br /><a target="_blank" rel="nofollow" href="http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/PHPMailer%20v5.1/PHPMailer_v5.1.zip/download">http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/PHPMailer%20v5.1/PHPMailer_v5.1.zip/download</a></p>
<p>kemudian ekstrak file zip tersebut ke satu direktori, di dalam hosting anda, penulis memberikan namanya, phpmailer. letaknya di </p>
<p><span style="color: #ff9900;">/home/xxx/public_html/sentattachment/phpmailer</span><br />dan isinya kurang lebih seperti ini :<br /><span style="color: #ff9900;">.<br />..<br />docs<br />examples<br />language<br />test</p>
<p>aboutus.html<br />changelog.txt<br />class.phpmailer.php<br />class.pop3.php<br />class.smtp.php<br />LICENSE<br />README</span></p>
<p>yang akan digunakan adalah file <br />class.phpmailer.php</p>
<p>di mana di dalam file tersebut terdapat sebuah fungsi yang digunakan untuk dapat mengirim file attachment menggunakan php. <br />fungsi ini hanya dapat mengirim file attachment yang berada dalam satu direktori atau beda direktori, namun masih dalam hosting yang sama. mengapa menggunakan hosting ? karena anda tidak perlu lagi menyetting SMTP atau POP3, sudah disediakan secara otomatis oleh hostingnya, dan tidak perlu mengkonfigurasi ulang lagi file class.phpmailer.php.</p>
<p>oke, untuk menggunakan class.phpmailer.php, cukup membuat suatu file, misalkan index.php, dan isi seperti ini &#8230; </p>
<p><span style="color: #0000ff;">&#8230;.<br />include_once(&#8221;./phpmailer/class.phpmailer.php&#8221;);</p>
<p>$tujuan = &#8220;email@tujuan.com&#8221;;<br />$name_pengirim = &#8220;Nama Pengirim&#8221;;<br />$pengirim = &#8220;email@pengirim.com&#8221;;<br />$letak_file = &#8220;letak/nama_file&#8221;;<br />$nama_file = &#8220;nama_file&#8221;;</p>
<p>$mail = new PHPMailer;<br />$mail-&gt;ClearAddresses();<br />$mail-&gt;AddAddress($tujuan, $tujuan);<br />$mail-&gt;From = $pengirim;<br />$mail-&gt;FromName = $name_pengirim;<br />$mail-&gt;Subject = $subject;<br />$mail-&gt;Body = $message;<br /><strong>$mail-&gt;AddAttachment($letak_file, $nama_file);</strong></p>
<p>if ($mail-&gt;Send()) <br />{<br />print &#8220;Email dan File Attachment Sudah di kirim&#8221;;<br />} </p>
<p>else <br />{<br />echo $mail-&gt;ErrorInfo;<br />} <br />&#8230;</span></p>
<p>dimana statement yang digunakan untuk mengirim attachment adalah <br /><span style="color: #0000ff;">$mail-&gt;AddAttachment($letak_file, $nama_file);</span></p>
<p>butuh sedikit waktu untuk dapat familiar menggunakan class ini. Sekian penjelasan penggunaan dari class phpmailer.</p>
<p>Untuk <a target="_blank" href="../php_tutorial/">tutorial php</a> selanjutnya penulis akan jelaskan bagaimana mengirim email dan file attachment dari fitur upload file, sehingga user dapat mengirim email + file attachment dari file yang diupload, tentunya dengan masih menggunakan kelas yang sama.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/mengirim-email-file-attachment-dengan-php-bagian-1/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Menampilkan Iklan Pada Halaman Website</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/menampilkan-iklan-pada-halaman-website</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/menampilkan-iklan-pada-halaman-website#comments</comments>
		<pubDate>Thu, 24 Sep 2009 05:21:43 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Ada banyak cara untuk membuat iklan ditampilkan pada halaman website. Biasanya para bloger menggunakan iklan yang bersifat Pay Per Click ataupun Pay To Click, seperti Google Adsense misalnya, namun bagaimana jika kita ingin menampilkan iklan produk milik kita sendiri? Ada beberapa cara tentunya, yang statis maupun . Di samping banyak cara, logikanya pun banyak [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://allnitecafe.files.wordpress.com/2009/07/peluche-php.jpg" width="210" align="left" border="0" height="158" title="Menampilkan Iklan Pada Halaman Website  tutorial php" alt="Menampilkan Iklan Pada Halaman Website  tutorial php" />Ada banyak cara untuk membuat iklan ditampilkan pada halaman website. Biasanya para bloger menggunakan iklan yang bersifat Pay Per Click ataupun Pay To Click, seperti Google Adsense misalnya, namun bagaimana jika kita ingin menampilkan iklan produk milik kita sendiri? Ada beberapa cara tentunya, yang statis maupun . Di samping banyak cara, logikanya pun banyak tentunya. Penulis akan jelaskan beberapa cara untuk menampilkan iklan pada <a href="http://www.ilmuwebsite.com">website</a> yang kita miliki, yaitu sebagai berikut : <br /> <br />
<span id="more-681"></span><br />
<br />1. Menampilkan <a href="http://www.ilmuwebsite.com/tutorial-php/menampilkan-iklan-pada-halaman-website">iklan</a> secara random<br />2. Menampilkan berdasarkan detik waktu<br />3. Menampilkan berdasarkan kategori halaman yang dituju</p>
<p>Bahan yang dibutuhkan :<br />1. Pengetahuan dasar fungsi <a href="http://www.ilmuwebsite.com/php_tutorial/">PHP</a><br />2. Menyiapkan beberapa gambar/image berekstensi jpg ataupun png untuk dijadikan sebagai iklannya, di artikel ini penulis telah menyediakan 30 gambar yang akan dijadikan iklan nantinya. </p>
<p>Cukup dengan pengetahuan dasar fungsi <a href="http://www.ilmuwebsite.com/php_tutorial/">PHP</a>, kita sudah dapat mengaplikasikan pengetahuan yang dimiliki untuk membuat suatu <a href="http://www.ilmuwebsite.com/php_tutorial/">script</a> sederhana yang berguna untuk menampilkan iklan yang diinginkan. Fungsi-fungsi dasar yang digunakan dalam artikel kali ini adalah fungsi <strong>rand(), dates()</strong>, </p>
<p>Penulis membagi cara-cara yang telah penulis sebutkan di atas kedalam beberapa file, yang pertama yaitu file<strong> iklan_random.php</strong> : </p>
<p>Filter tersebut berisi sebuah fungsi yang berguna untuk menampilkan iklan secara random : <br /><span style="color: #0000ff;"><br />function iklan_random()<br />{<br />$no = rand(1,30); // Ini menentukan nomor urutan gambar<br />?&gt;}</span></p>
<p>Fungsi rand(1,30) digunakan untuk mendapatkan nilai secara random dari 1 sampai 30. Dengan fungsi ini maka jumlah iklan tidak terbatas.</p>
<p>Yang selanjutnya adalah file<strong> iklan_waktu.php</strong>, dalam file ini terdapat sebuah fungsi yang dapat menampilkan iklan bedarsarkan detik waktu, file ini berisi : </p>
<p><span style="color: #0000ff;">function iklan_waktu()<br />{<br />/* cari nomor urutan gambar berdasar waktu, karena hanya ada 30 gambar maka maksimal detik (60) dibagi 2 aja.. */<br />$no = date(&#8217;s&#8217;)/2;<br />?&gt;} </span></p>
<p>Fungsi date(&#8217;s&#8217;) di atas digunakan untuk menangkap detik saat ini. Karena maksimal detik adalah 60 maka maksimal jumlah iklan adalah 60. Jika jumlah iklannya adalah 60 gambar maka setiap gambar akan ditampilkan maksimal 1 detik. Sehingga jika ada 30 gambar, setiap gambar akan ditampilkan masing masing 2 detik. </p>
<p><span style="color: #000000;"><br /></span><span style="color: #0000ff;"><span style="color: #000000;">Yang terakhir adalah file<strong> iklan_kategori.php, </strong>dalam file ini terdapat fungsi yang dapat menampilkan iklan berdasarkan kategori halaman. </span></p>
<p>function iklan_kategori()<br />{<br />// Tentukan kategori apabila belum dipilih<br />if(isset($_GET['k'])){$k=$_GET['k'];}else{$k=4;}<br />?&gt;<br /> }</span></p>
<p>Pada setiap halaman diletakkan sebuah variable ’k’, variable ini dihasilkan oleh url, yang kemudian diambil menggunakan variable global <strong>$_GET[’k’]</strong>, untuk selanjutnya di cocokkan dengan urutan gambar yang ada. Sehingga jika variable k bernilai 1 maka yang ditampilkan adalah ads1.jpg, begitu untuk seterusnya dan seterusnya&#8230; </p>
<p>Semoga artikel ini bermanfaat. Untuk melihat contoh hasilnya :<br /><a href="http://www.ilmuwebsite.com/file_tutorial/iklan/iklan_kategori.php" target="_blank">http://www.ilmuwebsite.com/file_tutorial/iklan/iklan_kategori.php</a><br /><a href="http://www.ilmuwebsite.com/file_tutorial/iklan/iklan_random.php">http://www.ilmuwebsite.com/file_tutorial/iklan/iklan_random.php</a><br /><a href="http://www.ilmuwebsite.com/file_tutorial/iklan/iklan_waktu.php">http://www.ilmuwebsite.com/file_tutorial/iklan/iklan_waktu.php</a></p>
<p>Catatan :<br />Silahkan kembangkan sesuai keinginan anda dan sebarluaskan semampunya. Silahkan ngaku-ngaku sebagai penemu bila tidak punya malu. Ungkapan terima kasih cukup dengan menyebarkan website saya -&gt; <a target="_blank" href="http://sofian.co.nr" rel="nofollow" target="_blank">http://sofian.co.nr</a></p>
<p>Silahkan mendownload file tutorial tersebut disini &#8230; <br /><a href="http://www.ilmuwebsite.com/file_tutorial/iklan.zip">http://www.ilmuwebsite.com/file_tutorial/iklan.zip</a></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/menampilkan-iklan-pada-halaman-website/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tutorial PHP</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/tutorial-php</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/tutorial-php#comments</comments>
		<pubDate>Sun, 23 Aug 2009 08:03:36 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  ]]></description>
			<content:encoded><![CDATA[  ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/tutorial-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crop Gambar dengan PHP</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/crop-gambar-dengan-php</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/crop-gambar-dengan-php#comments</comments>
		<pubDate>Sat, 30 May 2009 04:35:03 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Halo semua para pembaca setia artikel ilmuwebsite. Tutorial kali ini akan bermain-main dengan image. Jadi jangan lupa siapkan dulu sebuah image untuk dijadikan kelinci percobaan  &#8230; Siapkan sebuah gambar dengan nama “gambar1.jpg”. Letakkan gambar ini dalam satu folder dengan file PHPnya. Setelah itu buat script PHP dengan nama “crop.php”. Jika sudah, ketikkan script [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://i420.photobucket.com/albums/pp289/jeany_02/crop.jpg" border="0" hspace="2" vspace="2" width="204" height="102" align="left" title="Crop Gambar dengan PHP tutorial php" alt="Crop Gambar dengan PHP tutorial php" />Halo semua para pembaca setia artikel ilmuwebsite. Tutorial kali ini akan bermain-main dengan image. Jadi jangan lupa siapkan dulu sebuah image untuk dijadikan kelinci percobaan <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' title="Crop Gambar dengan PHP tutorial php" /> &#8230; Siapkan sebuah gambar dengan nama “gambar1.jpg”. Letakkan gambar ini dalam satu folder dengan file PHPnya. Setelah itu buat script PHP dengan nama “crop.php”. Jika sudah, ketikkan script berikut :<br /><span id="more-502"></span><br />crop.php</p>
<p>&lt;?php</p>
<p>// temtukan lebar, tinggi, file yang mau dicrop, format nama file, dan penempatan foto setelah di crop</p>
<p>function cropImage($nw, $nh, $source, $stype, $dest) {</p>
<p>                $size = getimagesize($source); // ukuran gambar</p>
<p>                $w = $size[0];</p>
<p>                $h = $size[1];</p>
<p>                switch($stype) { // format gambar</p>
<p>                                case &#8216;gif&#8217;:</p>
<p>                                                $simg = imagecreatefromgif($source);</p>
<p>                                                break;</p>
<p>                                case &#8216;jpg&#8217;:</p>
<p>                                                $simg = imagecreatefromjpeg($source);</p>
<p>                                                break;</p>
<p>                                case &#8216;png&#8217;:</p>
<p>                                                $simg = imagecreatefrompng($source);</p>
<p>                                                break;</p>
<p>                }</p>
<p>                $dimg = imagecreatetruecolor($nw, $nh); // menciptakan image baru</p>
<p>                $wm = $w/$nw;</p>
<p>                $hm = $h/$nh;</p>
<p>                $h_height = $nh/2;</p>
<p>                $w_height = $nw/2;</p>
<p>                if($w&gt; $h) {</p>
<p>                                $adjusted_width = $w / $hm;</p>
<p>                                $half_width = $adjusted_width / 2;</p>
<p>                                $int_width = $half_width &#8211; $w_height;</p>
<p>                                imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);</p>
<p>                } elseif(($w &lt;$h) || ($w == $h)) {</p>
<p>                                $adjusted_height = $h / $wm;</p>
<p>                                $half_height = $adjusted_height / 2;</p>
<p>                                $int_height = $half_height &#8211; $h_height;</p>
<p>                                imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);</p>
<p>                } else {</p>
<p>                                imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);</p>
<p>                }</p>
<p>                                imagejpeg($dimg,$dest,100);</p>
<p>}</p>
<p>$gambar = &#8220;gambar1.jpg&#8221;;</p>
<p>$gambar_crop = &#8220;gambar1crop.jpg&#8221;;</p>
<p>// jalankan fungsi crop gambar</p>
<p>// lebar, tinggi, file yang di crop, format gambar, nama file setelah di crop</p>
<p>cropImage(225, 165, &#8220;$gambar&#8221;, &#8216;jpg&#8217;, &#8220;$gambar_crop&#8221;);</p>
<p> </p>
<p>print &#8220;&lt;h2&gt;Image sebelum di crop : &lt;br&gt; &lt;img src=$gambar&gt; &lt;br&gt;&lt;br&gt;&#8221;;</p>
<p>print &#8220;Image setelah di crop : &lt;br&gt; &lt;img src=$gambar_crop&gt;&#8221;;</p>
<p>?&gt;</p>
<p> </p>
<p>Selamat mencoba&#8230;&#8230;&#8230;</p>
<p> </p>
<p>Salam,</p>
<p>Ivan</p>
<p>Email 1 : ivan@ilmuwebsite.om</p>
<p>Email 2 : ivan_wen_piao@yahoo.co.id</p>
<p>Web : www.ivan.ilmuwebsite.com</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/crop-gambar-dengan-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aktivasi Email</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/aktivasi-email</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/aktivasi-email#comments</comments>
		<pubDate>Sat, 30 May 2009 04:28:05 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Halo semua. Lama tidak menulis artikel akhirnya ada kesempatan untuk menulis kembali. Yah, artikel kali ini bukan artikel baru. Tapi belum pernah dibahas sebelumnya di ilmuwebsite.com. Yah, mudah2an artikel ini dapat membantu para maniak PHP untuk membuat fitur aktivasi email pada web-nya. Aktivasi email ini dibuat masih sangat sederhana. Silahkan anda kembangkan sendiri.
Buat databasenya [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://i420.photobucket.com/albums/pp289/jeany_02/ae.jpg" border="0" hspace="2" vspace="2" width="210" height="102" align="left" title="Aktivasi Email tutorial php" alt="Aktivasi Email tutorial php" />Halo semua. Lama tidak menulis artikel akhirnya ada kesempatan untuk menulis kembali. Yah, artikel kali ini bukan artikel baru. Tapi belum pernah dibahas sebelumnya di ilmuwebsite.com. Yah, mudah2an artikel ini dapat membantu para maniak PHP untuk membuat fitur aktivasi email pada web-nya. Aktivasi email ini dibuat masih sangat sederhana. Silahkan anda kembangkan sendiri.</p>
<p>Buat databasenya terlebih dahulu :<br /><span id="more-501"></span><br />CREATE DATABASE aktivasi_email;</p>
<p> </p>
<p>Lalu buat struktur tabelnya :</p>
<p>           </p>
<p>            CREATE TABLE anggota (</p>
<p>  id mediumint(8) NOT NULL auto_increment,</p>
<p>  nama varchar(50) collate latin1_general_ci NOT NULL,</p>
<p>  email varchar(100) collate latin1_general_ci NOT NULL,</p>
<p>  aktif tinyint(1) NOT NULL,</p>
<p>  PRIMARY KEY  (id)</p>
<p>) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=6 ;</p>
<p> </p>
<p>Nih script PHP-nya :</p>
<p>Config.php :</p>
<p>&lt;?php</p>
<p>      $localhost = &#8220;localhost&#8221;;</p>
<p>      $username = &#8220;root&#8221;;</p>
<p>      $password = &#8220;&#8221;;</p>
<p>      $db = &#8220;aktivasi_email&#8221;;</p>
<p>      mysql_connect($localhost,$username,$password);</p>
<p>      mysql_select_db($db);</p>
<p>?&gt;</p>
<p> </p>
<p>Index.php</p>
<p>&lt;?php</p>
<p>      include &#8220;config.php&#8221;;</p>
<p>      if($_GET['ok'] == &#8220;daftar&#8221;)</p>
<p>      {</p>
<p>            $nama = $_POST['nama'];</p>
<p>            $email = $_POST['email'];</p>
<p>            mysql_query(&#8221;INSERT INTO anggota (nama,email,aktif) values (&#8217;$nama&#8217;,'$email&#8217;,'0&#8242;)&#8221;);</p>
<p>            $email_registrasi = mysql_query(&#8221;SELECT * FROM anggota WHERE email=&#8217;$email&#8217;&#8221;);</p>
<p>            $email_aktivasi = mysql_fetch_array($email_registrasi);</p>
<p>            $pesan = &#8220;Hallo $nama, Silahkan klik link aktivasi dibawah ini untuk mengaktifkan keanggotaan anda \n \n http://www.situsanda.com/aktivasi.php?aktivasi=$email_aktivasi&#8221;;</p>
<p>            @mail(&#8221;$email&#8221;,&#8221;Aktivasi email&#8221;,&#8221;$pesan&#8221;,&#8221;From: email_anda@yahoo.com&#8221;);</p>
<p>            print &#8220;&lt;center&gt;Silahkan Klik Link aktivasi yang telah kami kirim ke email anda!&lt;/center&gt;&lt;br&gt;&#8221;;</p>
<p>      }</p>
<p>?&gt;</p>
<p>&lt;form name=&#8221;form1&#8243; method=&#8221;post&#8221; action=&#8221;?ok=daftar&#8221;&gt;</p>
<p>  &lt;p&gt;Nama : &lt;br&gt;</p>
<p>    &lt;input name=&#8221;nama&#8221; type=&#8221;text&#8221; id=&#8221;nama&#8221;&gt;</p>
<p>&lt;/p&gt;</p>
<p>  &lt;p&gt;Email :&lt;br&gt;</p>
<p>    &lt;input name=&#8221;email&#8221; type=&#8221;text&#8221; id=&#8221;email&#8221;&gt;</p>
<p>  &lt;/p&gt;</p>
<p>  &lt;p&gt;</p>
<p>    &lt;input type=&#8221;submit&#8221; name=&#8221;Submit&#8221; value=&#8221;Ok&#8221;&gt;</p>
<p>    &lt;/p&gt;</p>
<p>&lt;/form&gt;</p>
<p> </p>
<p>Aktivasi.php</p>
<p>&lt;?php</p>
<p>      include &#8220;config.php&#8221;;</p>
<p>      // ini untuk mengecek di database apakah email terdaftar sebelumnya.</p>
<p>      $url = $_SERVER['REQUEST_URI'];</p>
<p>      $cek_email = stristr($url,&#8221;aktivasi=&#8221;);</p>
<p>      $email = substr($cek_email,9);</p>
<p>      $email_registrasi = mysql_query(&#8221;SELECT * FROM anggota WHERE email=&#8217;$email&#8217;&#8221;);</p>
<p>      $email_aktivasi = mysql_fetch_array($email_registrasi);</p>
<p>      if($_GET['aktivasi'] == $email_aktivasi['email'])</p>
<p>      {</p>
<p>            // aktifkan keanggotaan</p>
<p>            mysql_query(&#8221;UPDATE anggota SET aktif=&#8217;1&#8242; WHERE email=&#8217;$email_aktivasi[email]&#8216;&#8221;);</p>
<p>            print &#8220;Account anda telah diaktifkan !!&#8221;;</p>
<p>      }</p>
<p>?&gt;</p>
<p> </p>
<p>Penjelasan singkat :</p>
<p>file config.php berguna untuk mengatur koneksi ke database. Saya pikir yang ini tidak perlu dijelaskan terlalu dalam. Pada file index,php, terdapat perintah “mail” yang berfungsi mengirim ke email anda alamat link http://www.situsanda.com/aktivasi.php?aktivasi=$email_aktivasi. Jika anda membuka email anda, anda cukup meng-klik link tadi dan secara otomatis anda akan masuk ke file aktivasi.php?aktivasi=email_anda. Dan pada file aktivasi.php akan dilakukan perubahan pada tabel “aktif”  dari angka 0 menjadi 1, dimana angka 0 artinya belum aktif sedangkan 1 sudah aktif.</p>
<p> </p>
<p>Salam,</p>
<p>Ivan</p>
<p>Email 1 : ivan_wen_piao@yahoo.co.id</p>
<p>Email 2 : ivan@ilmuwebsite.com</p>
<p>Web : www.ivan.ilmuwebsite.com</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/aktivasi-email/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Web Server dalam CD dengan ampstart dan xampplite</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/web-server-dalam-cd-dengan-ampstart-dan-xampplite</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/web-server-dalam-cd-dengan-ampstart-dan-xampplite#comments</comments>
		<pubDate>Sat, 30 May 2009 04:22:07 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Pernahkan anda berpikir bagaimana menjalankan suatu sistem informasi dinamis menggunakan bahasa pemrogaman php dalam cd/dvd entah itu profile perusahaan, katalog produk/jasa suatu perusahaan,  ataupun hal lain seputar sistem informasi berbasis web yang tentunya sangat membutuhkan adanya web server dalam cd. Sebenarnya ada beberapa cara yang dapat anda lakukan agar dapat menjalankan sistem informasi berbasis [...]]]></description>
			<content:encoded><![CDATA[ <p>Pernahkan anda berpikir bagaimana menjalankan suatu sistem informasi dinamis menggunakan bahasa pemrogaman php dalam cd/dvd entah itu profile perusahaan, katalog produk/jasa suatu perusahaan,  ataupun hal lain seputar sistem informasi berbasis web yang tentunya sangat membutuhkan adanya web <br /><span id="more-500"></span>server dalam cd. Sebenarnya ada beberapa cara yang dapat anda lakukan agar dapat menjalankan sistem informasi berbasis php dan mysql dalam cd, seperti menggunakan xampplite dan script autorun.inf, namun yang jadi permasalahannya adalah bagaimana menjalankan browser internet lengkap dengan urlnya sekaligus webservernya ketika user memasukkan cd kedalam cd roomnya. Sebenarnya bukanlah masalah bagi anda yang sedikit mengerti batch programming, kemudian melakukan kompilasi batch tersebut menjadi .exe untuk dapat dijalankan secara otomatis oleh autorun.inf. Namun terdapat satu masalah lagi seperti bagaimana membuat webserver stop secara otomatis ketika browser internet di close? Atau bagaimana membuat web server otomatis stop ketika user meng-eject cd? Ada masalah tentu saja ada solusi. Apapun itu masalahnya tentunya pasti ada solusinya. </p>
<p>Sebenarnya telah lama ada tools kecil yang dapat berintegrasi dengan web server portable semacam xampplite. Yakni ampstart. Dengan ampstart yang di integrasikan dengan xampp lite anda dapat menjalankan sistem informasi yang anda buat secara otomatis melalui media cd. Fitur ampstart antara lain: 
<ul>
<li>Menjalankan Apache dan Mysql secara otomatis</li>
<li>Dapat menjalankan Apache service di luar port 80</li>
<li>Membuka browser internet lengkap dengan urlnya secara otomatis</li>
<li>Dapat melakukan eject CD/DVD ketika web server di stop</li>
<li>Stop Otomatis web server ketika browser di close</li>
<li>Mendukung PDO</li>
<li>dll&#8230;</li>
</ul>
<p>Yang perlu dilakukan untuk dapat menjalankan web server dalam cd adalah sebagai berikut : <br />Download terlebih dahulu xammp portablenya terlebih dahulu <br /><a target="_blank" href="http://www.apachefriends.org/download.php?xampplite-win32-1.7.1.exe" target="_self">http://www.apachefriends.org/download.php?xampplite-win32-1.7.1.exe</a></p>
<p>Kemudian silahkan lakukan extract di direktori anda, penulis menggunakan direktori D:\xampplite<br />di mana dalam direktori ini terdapat file-file controlling xampp lite seperti :<br /> <br />xampp-control.exe<br />xampp-portcheck.exe<br />xampp_restart.exe<br />xampp_start.exe<br />xampp_stop.exe<br />makecert.bat<br />mysql_start.bat<br />mysql_stop.bat<br />service.exe<br />setup_xampp.bat<br />&#8230;</p>
<p>Langkah selanjutnya download terlebih dahulu ampstartnya <br /><a target="_blank" href="http://ampstart.ampstart.com/file.php?id=bqhdkgqc" target="_self">http://ampstart.ampstart.com/file.php?id=bqhdkgqc</a></p>
<p>kemudian letakkan satu direktori dengan file-file controlling xampp lite yang tadi.</p>
<p>Untuk mengetes berjalan atau tidaknya ampstart ini silahkan double click. Akan ada splash screen milik ampstart, <span style="font-weight: bold">kemudian ampstart akan muncul sebagai icon di traybar. </span><br />Anda dapat mengkonfigurasi ulang ampstart agar dapat menjalankan browser lengkap dengan url localhostnya secara otomatis. Klik kanan icon ampstart di traybar kemudian pilih  AmpStart in editor. </p>
<p><img src="http://networkandgame.890m.com/ilmuwebsite/images/ampstartklik.jpg" border="0" title="Web Server dalam CD dengan ampstart dan xampplite tutorial php" alt="Web Server dalam CD dengan ampstart dan xampplite tutorial php" /></p>
<p>Sekedar catatan, untuk dapat membuka url secara otomatis silahkan isi sub urlnya di homepage, <br />sebagai contoh : untuk membuka url http://localhost/joomla/index.php secara otomatis, cukup mengisi Home Page dengan <span style="font-weight: bold">joomla/index.php </span>saja<span style="font-weight: bold">.</span></p>
<p><img src="http://networkandgame.890m.com/ilmuwebsite/images/index.jpg" border="0" title="Web Server dalam CD dengan ampstart dan xampplite tutorial php" alt="Web Server dalam CD dengan ampstart dan xampplite tutorial php" /></p>
<p>Setelah itu save kemudian close. <br />Langkah terakhir adalah siapkan satu buah file bernama <span style="font-weight: bold">Autorun.inf</span> kemudian buka file tersebut dengan notepad lalu isi didalamnya :</p>
<p>[autorun] <br />open=AMPstart.exe<br />icon=ico.ico</p>
<p>Save kemudian letakkan satu direktori dengan ampstart dan file controlling xammp. <br />Ya, semua telah selesai dipersiapkan. Langkah terakhir adalah burning semua file tersebut ke dalam cd. CD Room akan membaca autorun.inf dan otomatis akan menjalankan ampstart yang kemudian akan dapat menjalankan web server apache plus mysqlnya, dan browser internet secara otomatis. Selamat Mencoba.</p>
<p>Terima kasih.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/web-server-dalam-cd-dengan-ampstart-dan-xampplite/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trick Upload PHP Auto Rename</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/trick-upload-php-auto-rename</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/trick-upload-php-auto-rename#comments</comments>
		<pubDate>Sat, 30 May 2009 04:19:15 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Hai…para pengunjung setia ilmuwebsite.co, ini adalah artikel tentang php yang pertama kali saya tulis untuk ilmuwebsite.com hehehe. Salam kenal y….
Ok kita langsung saja pada inti pembahasan yaitu bagaimana mengupload file dengan menggunakan php ditambah sedikit trik pengembangan. Upload file merupakan salah satu fasilitas pada web yang kini semakin sering digunakan, file yang ada pada [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://www.hannonhill.com/files/images/features/filetypes.png" border="0" hspace="2" vspace="2" width="102" height="102" align="left" title="Trick Upload PHP Auto Rename tutorial php" alt="Trick Upload PHP Auto Rename tutorial php" /><br />Hai…para pengunjung setia ilmuwebsite.co, ini adalah artikel tentang php yang pertama kali saya tulis untuk ilmuwebsite.com hehehe. Salam kenal y….<br /><span id="more-499"></span></p>
<p>Ok kita langsung saja pada inti pembahasan yaitu bagaimana mengupload file dengan menggunakan php ditambah sedikit trik pengembangan. Upload file merupakan salah satu fasilitas pada web yang kini semakin sering digunakan, file yang ada pada komputer local dapat kita simpan ke dalam directory server yang nantinya dimanfaatkan untuk berbagai keperluan. Dan tentunya setiap bahasa pemrograman web sudah dipastikan memiliki fungsi-fungsi tersendiri untuk melakukan upload file.<br />Seringkali saya bertanya pada diri sendiri “apabila terdapat 1 file yang diupload ke server, sedangkan terdapat file dengan nama yang sama pada server hosting, bagaimana caranya agar file yang sudah ada dengan nama yang sama tidak ter-replace/tertimpa oleh file yang baru diupload”.<br />Dan sekarang setelah mencari dan hunting diberbagai situs yang membahas tentang web programming akhirnya saya menemukan jawabannya. <br />Jawabannya adalah kita perlu melakukan sebuah validasi sebelum file di kirim ke server. Validasi itu berupa pengecekan apakah pada directory tujuan terdapat nama file yang sama dengan file yang akan kita upload. <br />Ok sekarang kita coba langsung kepada scriptnya saja. Yang perlu kita sediakan adalah :
<ol>
<li>Folder direktori yang nantinya akan kita gunakan sebagai tempat untuk menampung hasil dari proses upload. Contoh : saya berinama foldernya “upload”</li>
<li>Halaman form.php</li>
<li>Halaman action.php</li>
</ol>
<p>Langkah pertama adalah membuat halaman <span style="font-weight: bold">form.php</span></p>
<p><span style="color: #3333ff">&lt;form action=&#8221;action.php&#8221; method=&#8221;post&#8221; enctype=&#8221;multipart/form-data&#8221;&gt;</span><br /><span style="color: #3333ff"> Pilih File Anda:</span><br /><span style="color: #3333ff">&lt;input type=&#8221;file&#8221; name=&#8221;myfile&#8221; /&gt;</span><br /><span style="color: #3333ff">&lt;input name=&#8221;MAX_FILE_SIZE&#8221; type=&#8221;hidden&#8221; id=&#8221;MAX_FILE_SIZE&#8221; size=&#8221;30000&#8243; /&gt;</span><br /><span style="color: #3333ff">&lt;input type=&#8221;submit&#8221; value=&#8221;Upload&#8221; /&gt;</span><br /><span style="color: #3333ff">&lt;/form&gt;</span></p>
<p>Langkah selanjutnya adalah membuat halaman <span style="font-weight: bold">action.php</span>. scriptnya sebagai berikut :</p>
<p><span style="color: #3333ff">&lt;?php</span><br /><span style="color: #3333ff">    $uploadDir = &#8220;../upload/&#8221;;</span><br /><span style="color: #3333ff">    // Apabila ada file yang di-upload</span><br /><span style="color: #3333ff">    if(is_uploaded_file($_FILES['myfile']['tmp_name'])){</span><br /><span style="color: #3333ff">        $uploadFile = $_FILES['myfile'];</span><br /><span style="color: #3333ff">        </span><br /><span style="color: #3333ff">        // Extract nama file</span><br /><span style="color: #3333ff">        $extractFile = pathinfo($uploadFile['name']);        </span><br /><span style="color: #3333ff">        $size = $_FILES['myfile']['size']; //untuk mengetahui ukuran file</span><br /><span style="color: #3333ff">        $tipe = $_FILES['myfile']['type'];// untuk mengetahui tipe file</span></p>
<p><span style="color: #3333ff">         //Dibawah ini adalah untuk mengatur format gambar yang dapat di uplada ke server.</span><br /><span style="color: #3333ff">        Anda bisa tambahakan jika ingin memasukan format yang lain tergantung kebutuhan anda.</span></p>
<p><span style="color: #3333ff">        $exts =array(&#8217;image/jpg&#8217;,'image/jpeg&#8217;,'image/pjpeg&#8217;,'image/png&#8217;,'image/x-png&#8217;);</span><br /><span style="color: #3333ff">        if(!in_array(($tipe),$exts)){</span><br /><span style="color: #3333ff">        echo &#8216;Format file yang di izinkan hanya JPEG dan PNG&#8217;;</span><br /><span style="color: #3333ff">        exit;</span><br /><span style="color: #3333ff">        }</span><br /><span style="color: #3333ff">        // dibawah ini script untuk mengatur ukuran file yang dapat di upload ke server</span><br /><span style="color: #3333ff">        if(($size !=0)&#038;&#038;($size&gt;30000)){</span><br /><span style="color: #3333ff">        exit(&#8217;Ukuran gambar terlalu besar’);</span><br /><span style="color: #3333ff">        }</span></p>
<p><span style="color: #3333ff">$sameName = 0; // Menyimpan banyaknya file dengan nama yang sama dengan file yg diupload</span><br /><span style="color: #3333ff">        $handle = opendir($uploadDir);</span><br /><span style="color: #3333ff">        while(false !== ($file = readdir($handle))){ // Looping isi file pada directory tujuan</span><br /><span style="color: #3333ff">            // Apabila ada file dengan awalan yg sama dengan nama file di uplaod</span><br /><span style="color: #3333ff">            if(strpos($file,$extractFile['filename']) !== false)                </span><br /><span style="color: #3333ff">              $sameName++; // Tambah data file yang sama    </span><br /><span style="color: #3333ff">        }        </span><br /><span style="color: #3333ff">        </span><br /><span style="color: #3333ff">        /* Apabila tidak ada file yang sama ($sameName masih &#8216;0&#8242;) maka nama file pakai </span><br /><span style="color: #3333ff"> * nama ketika diupload, jika $sameName &gt; 0 maka pakai format &#8220;namafile($sameName).ext */</span><br /><span style="color: #3333ff">        $newName = empty($sameName) ? $uploadFile['name'] : $extractFile['filename'].&#8217;(&#8217;.$sameName.&#8217;).&#8217;.$extractFile['extension'];</span><br /><span style="color: #3333ff">        </span><br /><span style="color: #3333ff">        if(move_uploaded_file($uploadFile['tmp_name'],$uploadDir.$newName)){</span><br /><span style="color: #3333ff">        echo &#8216;File berhasil diupload dengan nama: &#8216;.$newName;    </span><br /><span style="color: #3333ff">        }</span><br /><span style="color: #3333ff">         else{</span><br /><span style="color: #3333ff">        echo &#8216;File gagal diupload&#8217;;</span><br /><span style="color: #3333ff">    }</span><br /><span style="color: #3333ff">?&gt;</span></p>
<p>Pada script di atas saya hanya mengkhususkan file yang di upload adalah imang/gambar. Jika anda ingin mengupload file dengan format yang lain silahkan anda ganti baris berikut :<br /><span style="color: #3333ff">$exts =array(&#8217;image/jpg&#8217;,'image/jpeg&#8217;,'image/pjpeg&#8217;,'image/png&#8217;,'image/x-png&#8217;);</span><br /><span style="color: #3333ff">        if(!in_array(($tipe),$exts)){</span><br /><span style="color: #3333ff">        echo &#8216;Format file yang di izinkan hanya JPEG dan PNG&#8217;;</span><br /><span style="color: #3333ff">        exit;</span><br /><span style="color: #3333ff">        }</span></p>
<p>Dengan menjalankan script sederhana diatas maka jika pada server terdapat nama file yang sama maka file yang akan diupload akan digantikan dengan format: namaFile(jumlahFileYangSama).extensionFile”. Contohnya apabila di dalam server terdapat nama file “doc.pdf”, maka file yang akan diupload nantinya akan menjadi direname secara otomaris menjadi “doc(1).pdf”, apabila pada proses upload selanjutnya ada file yang diupload dengan nama “doc.pdf” juga maka file itu akan di-rename dengan nama “doc(2).pdf”, dan begitu seterusnya.</p>
<p>Silahkan download script lengkapnya di sini :<br /><span style="color: #3333ff">http://www.ilmuwebsite.com/submit/trik_upload_byimran.zip</span></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/trick-upload-php-auto-rename/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script Deteksi Resolusi Layar Monitor</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/script-deteksi-resolusi-layar-monitor</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/script-deteksi-resolusi-layar-monitor#comments</comments>
		<pubDate>Sat, 30 May 2009 04:16:56 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Sekian lamaaa&#8230;. aku menunggu&#8230; untuk kedatanganmuuu…  ~  Itu kata bang Ridho Rhoma di lagu yang judulnya Menunggu.:D~. Mohon maaf, lagi-lagi penulis terlambat untuk mempublish artikel terbaru. Seperti biasa, alasan penulis adalah karena banyaknya kesibukan yang merupakan tuntutan kehidupan, penulis juga manusia.   Mohon maaf. 
Ya, baru-baru ini penulis mendapatkan sebuah kasus, seorang [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://www.kmmpt.com/zineilmuwebsite/tutorial/blog-1024.jpg" border="0" hspace="2" vspace="2" width="169" height="102" align="left" title="Script Deteksi Resolusi Layar Monitor tutorial php" alt="Script Deteksi Resolusi Layar Monitor tutorial php" /><br />Sekian lamaaa&#8230;. aku menunggu&#8230; untuk kedatanganmuuu… <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Script Deteksi Resolusi Layar Monitor tutorial php" /> ~  Itu kata bang Ridho Rhoma di lagu yang judulnya Menunggu.:D~. Mohon maaf, lagi-lagi penulis terlambat untuk mempublish artikel terbaru. Seperti biasa, alasan penulis adalah karena banyaknya kesibukan yang merupakan tuntutan kehidupan, penulis juga manusia. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Script Deteksi Resolusi Layar Monitor tutorial php" />  Mohon maaf. </p>
<p><span id="more-498"></span><br />Ya, baru-baru ini penulis mendapatkan sebuah kasus, seorang staff pada sebuah instansi bertanya kepada penulis, bagaimana caranya mencocokan tampilan website dengan resolusi layar monitor user. Tampilan website yang dibuka menggunakan PDA, Handphone, laptop, maupun PC itu berbeda satu sama lain. Bagaimana membuat tampilan website yang dibuka menggunakan handphone atau mobile tidak selebar ketika seorang user membukanya dengan menggunakan PC, ataupun laptop? Ya semua itu akan dibahas disini. Penulis coba jelaskan serinci mungkin. <br />Dalam tutorial php kali ini penulis akan memberikan sebuah contoh kasus, yakni tampilan website yang dibuka dengan laptop beresolusi 1280&#215;800 px, berbeda dengan tampilan website ketika dibuka dengan menggunakan PC bersolusi 1024&#215;768 px. Tampilan website yang dibuka dengan laptop beresolusi 1280&#215;800 px sedikit lebih lebar, menyesuaikan resolusi yang ada. </p>
<p>Berikut adalah tampilan website ketika dibuka dengan Laptop beresolusi 1280&#215;800 px.<br /><img src="http://www.kmmpt.com/zineilmuwebsite/tutorial/blog-1280.jpg" border="0" title="Script Deteksi Resolusi Layar Monitor tutorial php" alt="Script Deteksi Resolusi Layar Monitor tutorial php" /></p>
<p>Dan tampilan website ketika dibuka dengan PC beresolusi 1024&#215;768 px. <br /><img src="http://www.kmmpt.com/zineilmuwebsite/tutorial/blog-1024.jpg" border="0" title="Script Deteksi Resolusi Layar Monitor tutorial php" alt="Script Deteksi Resolusi Layar Monitor tutorial php" /></p>
<p>Tampilan website yang dibuka dengan laptop beresolusi 1280&#215;800 px sedikit lebih lebar diakibatkan dari script deteksi resolusi layar monitor.</p>
<p>Ya, berikut adalah source code inti dari script deteksi resolusi layar monitor : </p>
<p><span style="color: #000099">&lt;?</span><br /><span style="color: #000099">session_start();</span></p>
<p><span style="color: #000099">if (isset($_REQUEST['r']))</span><br /><span style="color: #000099">{</span><br /><span style="color: #000099">header(&#8221;location: res.php&#8221;);</span><br /><span style="color: #000099">}</span></p>
<p><span style="color: #000099">echo &#8220;&lt;html&gt;&lt;head&gt;&#8221;;</span></p>
<p><span style="color: #000099">if(!isset($_SESSION['lebarlayar']))</span><br /><span style="color: #000099">{</span><br /><span style="color: #000099">echo &#8220;&gt;&lt;script language=\&#8221;JavaScript\&#8221;&gt;</span><br /><span style="color: #000099">&lt;!&#8211; </span><br /><span style="color: #000099">document.location=\&#8221;$PHP_SELF?r=1&#038;width=\&#8221;+screen.width+\&#8221;&#038;Height=\&#8221;+screen.height;</span><br /><span style="color: #000099">//&#8211;&gt;</span><br /><span style="color: #000099">&lt;/script&gt;&#8221;;</span><br /><span style="color: #000099">            </span><br /><span style="color: #000099">if(isset($_GET['width']) &#038;&#038; isset($_GET['Height'])) </span><br /><span style="color: #000099">{</span><br /><span style="color: #000099">$_SESSION['lebarlayar']  = $_GET['width'];</span><br /><span style="color: #000099">$_SESSION['tinggilayar'] = $_GET['Height'];</span><br /><span style="color: #000099">}</span><br /><span style="color: #000099">}</span></p>
<p><span style="color: #000099"> </span><br /><span style="color: #000099">else if (isset($_SESSION['lebarlayar']) &#038;&#038; isset($_SESSION['tinggilayar']))</span><br /><span style="color: #000099">{</span><br /><span style="color: #000099">if ( $_SESSION['lebarlayar'] == 1024 &#038;&#038; $_SESSION['tinggilayar'] == 768 )</span><br /><span style="color: #000099">{</span><br /><span style="color: #000099">echo &#8220;&lt;link rel=&#8217;stylesheet&#8217; type=&#8217;text/css&#8217; href=&#8217;./templates/template.1024&#215;768.css&#8217;/&gt;&#8221;;</span><br /><span style="color: #000099">}</span></p>
<p><span style="color: #000099">else if ( $_SESSION['lebarlayar'] == 1280 &#038;&#038; $_SESSION['tinggilayar'] == 800 )</span><br /><span style="color: #000099">{</span><br /><span style="color: #000099">echo &#8220;&lt;link rel=&#8217;stylesheet&#8217; type=&#8217;text/css&#8217; href=&#8217;./templates/template.1280&#215;800.css&#8217;/&gt;&#8221;;</span><br /><span style="color: #000099">}</span><br /><span style="color: #000099">}</span><br /><span style="color: #000099">     </span><br /><span style="color: #000099">else</span><br /><span style="color: #000099">{</span><br /><span style="color: #000099">echo &#8220;&lt;html&gt;&lt;head&gt;&lt;script language=\&#8221;JavaScript\&#8221;&gt;</span><br /><span style="color: #000099">&lt;!&#8211; </span><br /><span style="color: #000099">document.location=\&#8221;$PHP_SELF?r=1&#038;width=\&#8221;+screen.width+\&#8221;&#038;Height=\&#8221;+screen.height;</span><br /><span style="color: #000099">//&#8211;&gt;</span><br /><span style="color: #000099">&lt;/script&gt;&#8221;;</span><br /><span style="color: #000099">}</span></p>
<p><span style="color: #000099">?&gt;</span></p>
<p>Sebelum penulis jelaskan baris demi baris source code di atas, perlu diketahui cara kerja script ini adalah sebagai berikut : <br />Script ini menggunakan fasilitas yang dimiliki oleh javascript dalam mengecek resolusi browser, disini sebetulnya script deteksi resolusi layar monitor ini tidak secara langsung mengecek screen resolution milik sistem operasi yang ada, melainkan script deteksi resolusi layar monitor ini memanfaatkan fasilitas dari java script. Fasilitas tersebut adalah screen.width, dan screen.height. Fasilitas ini dimanfaatkan dengan cara meredirect browser menuju satu url dimana didalam url tersebut terdapat isi dari nilai screen.width.</p>
<p>Syntax javascriptnya seperti ini : <br /><span style="color: #000099">document.location=\&#8221;$PHP_SELF?r=1&#038;width=\&#8221;+screen.width+\&#8221;&#038;Height=\&#8221;+screen.height;</span></p>
<p>maka, hasil dari urlnya akan menjadi seperti ini <br /><span style="color: #000099">http://localhost/index.php?r=1&#038;width=1024&#038;Height=768;</span></p>
<p>kemudian, nilai dari resolusi layar tersebut diambil dan dijadikan ke dalam variable berikut : <br /><span style="color: #000099">$_GET['width'] dan $_GET['height']</span></p>
<p>Setelah itu variable global $_GET tersebut  diregistrasikan sebagai session untuk dapat diakses diseluruh halaman. Penulis sarankan anda mengimplementasikannya dengan menggunakan cookie, karena session memiliki keterbatasan waktu, defaultnya hanya 15 menit, bergantung dari konfigurasi php.ini masing webhosting, berbeda halnya jika anda memiliki otoritas penuh untuk merubah php.ini seperti pada localhost. Dengan menggunakan cookie anda dapat mensetting waktu deteksi resolusi layar monitor jadi lebih lama, bahkan anda dapat menyetelnya sangat lama sekali. Namun, dalam tutorial kali ini, penulis hanya menjelaskan implementasi deteksi resolusi layar monitor menggunakan session saja&#8230;.</p>
<p>Perhatikan barisan source code berikut : </p>
<p>Jika session yang menangani lebar layar belum di registrasikan &#8230; <br /><span style="color: #000099">if(!isset($_SESSION['lebarlayar']))</span><br /><span style="color: #000099">{</span></p>
<p>maka lakukan redirect browser si user menuju url yang didalamnya telah terdapat  2 buah variable yang nilai kedua variable itu telah di isi screen.width dan screen.height <br /><span style="color: #000099">echo &#8220;&gt;&lt;script language=\&#8221;JavaScript\&#8221;&gt;</span><br /><span style="color: #000099">&lt;!&#8211; </span><br /><span style="color: #000099">document.location=\&#8221;$PHP_SELF?r=1&#038;width=\&#8221;+screen.width+\&#8221;&#038;Height=\&#8221;+screen.height;</span><br /><span style="color: #000099">//&#8211;&gt;</span><br /><span style="color: #000099">&lt;/script&gt;&#8221;;</span></p>
<p>Statement intinya sebetulnya hanya : <br /><span style="color: #000099">document.location=\&#8221;$PHP_SELF?r=1&#038;width=\&#8221;+screen.width+\&#8221;&#038;Height=\&#8221;+screen.height;</span></p>
<p>yang jika dijalankan dilocalhost, maka akan menghasilkan : <br /><span style="color: #000099">http://localhost/index.php?r=1&#038;width=1024&#038;Height=768;</span></p>
<p>kemudian ambil nilai ke dua variable dalam url tersebut menggunakan $_GET.<br /><span style="color: #000099">if(isset($_GET['width']) &#038;&#038; isset($_GET['Height'])) </span><br /><span style="color: #000099">{</span></p>
<p>Registrasikan variable-variable tersebut sebagai session agar dapat diakses di seluruh halaman website (di sini anda dapat menggunakan cookie)<br /><span style="color: #000099">$_SESSION['lebarlayar']  = $_GET['width'];</span><br /><span style="color: #000099">$_SESSION['tinggilayar'] = $_GET['Height'];</span><br /><span style="color: #000099">}</span><br /><span style="color: #000099">}</span></p>
<p>Kemudian perhatikan kembali barisan berikutnya : </p>
<p>Jika session dari lebarlayar, dan tinggilayar telah diregistrasikan, <br /><span style="color: #000099">else if (isset($_SESSION['lebarlayar']) &#038;&#038; isset($_SESSION['tinggilayar']))</span><br /><span style="color: #000099">{</span></p>
<p>Dan jika lebarlayar yang dihasilkan oleh screenwidth itu adalah 1024, dan tinggilayar yang dihasilkan oleh screen.height itu adalah 768,<br /><span style="color: #000099">if ( $_SESSION['lebarlayar'] == 1024 &#038;&#038; $_SESSION['tinggilayar'] == 768 )</span><br /><span style="color: #000099">{</span></p>
<p>Jadikan ./templates/template.1024&#215;768.css sebagai tampilannya, <br /><span style="color: #000099">echo &#8220;&lt;link rel=&#8217;stylesheet&#8217; type=&#8217;text/css&#8217; href=&#8217;./templates/template.1024&#215;768.css&#8217;/&gt;&#8221;;</span><br /><span style="color: #000099">}</span></p>
<p>Begitu juga jika lebarlayar yang dihasilkan oleh screenwidth itu adalah 1280px, dan tinggilayar yang dihasilkan oleh screen.height itu adalah 800px,<br /><span style="color: #000099">else if ( $_SESSION['lebarlayar'] == 1280 &#038;&#038; $_SESSION['tinggilayar'] == 800 )</span><br /><span style="color: #000099">{</span></p>
<p>Maka jadikan ./templates/template.1280&#215;800.css sebagai tampilannya, <br /><span style="color: #000099">echo &#8220;&lt;link rel=&#8217;stylesheet&#8217; type=&#8217;text/css&#8217; href=&#8217;./templates/template.1280&#215;800.css&#8217;/&gt;&#8221;;</span><br /><span style="color: #000099">}</span></p>
<p>Tentunya banyak sekali perbedaan, anda bukan hanya dapat mengganti templatenya saja melainkan keseluruhan tampilan website, baik itu bentuk form, ataupun banner, dalam bentuk css yang table less maupun table sekalipun. Dan terakhir lihat di paling atas source code tersebut :</p>
<p>Sebetulnya barisan code ini hanya berfungsi untuk menangani redirect browser, agar url website disetiap halaman tidak kotor. Karena script deteksi resolusi layar monitor ini akan selalu memiliki url seperti :<br /><span style="color: #000099">http://localhost/index.php?r=1&#038;width=1024&#038;Height=768;</span></p>
<p>Oleh karena itu untuk penanganannya adalah menggunakan barisan code dibawah ini : <br /><span style="color: #000099">if (isset($_REQUEST['r']))</span><br /><span style="color: #000099">{</span><br /><span style="color: #000099">header(&#8221;location: res.php&#8221;);</span><br /><span style="color: #000099">}</span></p>
<p>Ya, penulis rasa cukup jelas ya. Selanjutnya penulis akan bawakan penggunaan cookie dalam script deteksi resolusi layar monitor dan tentunya implementasinya dibuat agak sedikit kompleks. Source code tersebut dapat didownload di sini &#8230;<br /><a target="_blank" href="http://www.kmmpt.com/zineilmuwebsite/tutorial/script-deteksi-layar-monitor-by-Al-k.zip" target="_self">download script deteksi resolusi layar monitor</a></p>
<p>Untuk melihat hasil dari script tersebut &#8230; <br /><a target="_blank" href="http://www.kmmpt.com/zineilmuwebsite/tutorial/deteksi/res-detect.php" target="_self">http://www.kmmpt.com/zineilmuwebsite/tutorial/deteksi/res-detect.php</a></p>
<p> Selamat mencicipi. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Script Deteksi Resolusi Layar Monitor tutorial php" /> </p>
<p>Greetz : b_scorpio, abuzahra, peterpanz, kandar, phii_, syahrilrohman, ivan, dr.emi, safril, nadjwa, xfreecode, minang-media, safril, Lapak-online Team!</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/script-deteksi-resolusi-layar-monitor/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Membuat Password Generator</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/membuat-password-generator</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/membuat-password-generator#comments</comments>
		<pubDate>Sat, 30 May 2009 03:59:35 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Ya, lama tak bersua. Rindu rasanya tak bermesra&#8230;  . 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&#8230;  
Alasan mengapa penulis mengangkat topik ini untuk dijadikan [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://unair.info/img/ilmuweb/pasword.jpeg" border="0" hspace="2" vspace="2" align="left" title="Membuat Password Generator tutorial php" alt="Membuat Password Generator tutorial php" />Ya, lama tak bersua. Rindu rasanya tak bermesra&#8230; <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Membuat Password Generator tutorial php" /> . 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&#8230; <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Membuat Password Generator tutorial php" /> </p>
<p><span id="more-497"></span><br />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.</p>
<p>Script lengkapnya sebagai berikut : </p>
<p><span style="color: #3333ff">// password.gen.php </span></p>
<p><span style="color: #3333ff">&lt;?php</p>
<p>function make_password($num_chars) {<br />    if ((is_numeric($num_chars)) &#038;&#038; ($num_chars &gt;= 6) &#038;&#038; (! is_null($num_chars))) {</p>
<p>        $password = &#8220;&#8221;;<br />        $accepted_chars = &#8220;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYZ1234567890~!@#$%^&#038;*+|}{:&gt;?&lt;&#8221;;</p>
<p>        srand(((int)((double)microtime()*1000003)) );</p>
<p>        for ($i=1; $i&lt;=$num_chars; $i++) {<br />            $random_number = rand(0, (strlen($accepted_chars) -1));<br />            $password .= $accepted_chars[$random_number] ;<br />        }</p>
<p>        return $password;<br />     }<br />     <br />    else <br />    {<br />    echo &#8220;Password harus lebih dari 6&#8243;;<br />    }<br />}</p>
<p>?&gt;</p>
<p>&lt;html&gt;&lt;head&gt;&lt;title&gt;Password Generator&lt;/title&gt;&lt;/head&gt;<br />&lt;body&gt;<br />Password anda : &lt;br&gt;&lt;font style=&#8217;BACKGROUND-COLOR:yellow&#8217;&gt;&lt;b&gt;<br />&lt;?php echo make_password($_POST['size']); ?&gt;<br />&lt;/b&gt;&lt;/font&gt;&lt;br&gt;<br />&lt;form action=&#8221;&lt;?php echo $_SERVER['PHP_SELF']; ?&gt;&#8221; method=&#8221;POST&#8221;&gt;<br />&lt;input type=&#8221;text&#8221; name=&#8221;size&#8221; value=&#8221;&lt;?php echo $_POST['size']; ?&gt;&#8221; &gt;<br />&lt;input type=&#8221;submit&#8221; name=&#8221;submit&#8221; value=&#8221;Buat!!&#8221;&gt;<br />&lt;/form&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</span></p>
<p>Penulis coba jelaskan bagian yang intinya saja &#8230; </p>
<p><span style="color: #3333ff">if ((is_numeric($num_chars)) &#038;&#038;  ($num_chars &gt;= 6) &#038;&#038;  (! is_null($num_chars))) {</span><br />Jika inputan yang di masukkan oleh user adalah angka/bilangan numeric, dan jumlahnya karakter  lebih dari 6 digit maka &#8230; </p>
<p><span style="color: #3333ff">$password = &#8220;&#8221;;</span></p>
<p><span style="color: #3333ff">$accepted_chars = &#8221; abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV WYZ1234567890~!@#$%^&#038;*+|}{:&gt;?&lt;&#8221;;</span><br /><span style="color: #3333ff">Siapkan karakter, angka, dan spesial karakter yang nantinya akan dijadikan password.</span></p>
<p><span style="color: #3333ff">srand(((int)((double)microtime()*1000003)) );</span><br />Kemudian Lakukan randomisasi kemungkinan karakter, angka, ataupun spesial karakter yang nantinya di ambil menjadi bagian dari password.</p>
<p><span style="color: #3333ff">for ($i=1; $i&lt;=$num_chars; $i++) </span><br /><span style="color: #3333ff">{</span><br />Lakukan pengulangan sebanyak inputan yang dimasukkan &#8230; </p>
<p><span style="color: #3333ff">$random_number = rand(0, (strlen($accepted_chars) -1));</span><br />Buat randomisasi  pemilihan karakter, angka, spesial karakter, dari kumpulan karakter yang telah dipersiapkan sebelumnya&#8230;</p>
<p><span style="color: #3333ff">$password .= $accepted_chars[$random_number] ;</span><br />Masukkan satu persatu karakter yang diambil kedalam variable $password</p>
<p><span style="color: #3333ff">}</span></p>
<p>Sampai sini penulis rasa cukup jelas, jika ada yang di tanyakan silahkan kirim pertanyaan tersebut ke email penulis : alkemail@gmail.com</p>
<p>Script tersebut dapat <a target="_blank" href="http://networkandgame.890m.com/ilmuwebsite/article/passgen.zip" target="_self">didownload di sini</a></p>
<p>Greetz : b_scorpio, abuzahra, peterpanz, kandar, phii_, syahrilrohman, ivan, dr.emi, safril, najwa, Lapak-online Team</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/membuat-password-generator/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script pengatur waktu Session, Logout Otomatis</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/script-pengatur-waktu-session-logout-otomatis</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/script-pengatur-waktu-session-logout-otomatis#comments</comments>
		<pubDate>Sat, 30 May 2009 03:49:32 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Banyak hal terjadi jika seseorang telah berhasil login sebagai user, dan tentunya login ini ada ketika user akan memanfaatkan layanan dari suatu website, bukan karena sebab yang lain, seperti tingkat sekuritas yang buruk. Selalu ada masa idle. Idle di sini bermakna user tidak melakukan apa-apa sama sekali di website tersebut, tidak berpindah halaman, tidak [...]]]></description>
			<content:encoded><![CDATA[ <p><img src="http://icons-search.com/img/vistaicons/vistaico_toolbar_icons.zip/PNG-Logout.png-256x256.png" border="0" hspace="2" vspace="2" width="102" height="102" align="left" title="Script pengatur waktu Session, Logout Otomatis tutorial php" alt="Script pengatur waktu Session, Logout Otomatis tutorial php" /><br />Banyak hal terjadi jika seseorang telah berhasil login sebagai user, dan tentunya login ini ada ketika user akan memanfaatkan layanan dari suatu website, bukan karena sebab yang lain, seperti tingkat sekuritas yang buruk. Selalu ada masa idle. Idle di sini bermakna user tidak melakukan apa-apa sama sekali di website tersebut, tidak berpindah halaman, tidak memasukkan input pada form manapun, dan tidak ada hal apapun yang <br /><span id="more-496"></span>menyebabkan sebuah halaman website terrefresh, dengan kata lain user tidak melakukan apa pun pada website yang sedang dia kunjungi. Sungguh user yang aneh. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Script pengatur waktu Session, Logout Otomatis tutorial php" /> ~~. Tapi hal seperti ini dapat terjadi jika user sedang asik mengunjungi website yang lain, dan lupa akan website yang dia kunjungi sebelumnya. Tentunya keadaan user pada website yang dikunjungi sebelumnya dianggap sebagai condition yang idle oleh website tersebut. Tidak ada hal apapun yang terjadi di website sebelumnya. Atau kondisi lain, dimana seorang user yang telah 10 menit meninggalkan pc-nya dalam keadaan lupa melogout accountnya. Sungguh terlalu. Di sinilah fungsi pengatur waktu session benar-benar dibutuhkan. <br />Ada dua cara untuk mengatur waktu session, yang pertama adalah merubah konfigurasi session timeout pada php.ini, cara yang terakhir yaitu dengan memanfaatkan fungsi time() dan variable session yang telah teregistrasi, dengan kata lain cara yang terakhir ini adalah merancang barisan code yang dapat mengatur waktu session. Penulis tidak akan menjelaskan cara yang pertama. Tapi yang akan penulis jelaskan adalah cara yang kedua. Penulis akan mengambil sebuah contoh kasus, ini untuk memudahkan penjelasan secara logika, dan penjelasan alur dari cara kerja script yang akan dibuat.<br />Kasusnya seperti ini, “Ketika user telah berhasil login, akan ada sebuah session yang digunakan sebagai patokan untuk membandingkan berapa lama user telah berada pada halaman website tersebut. Apabila waktu time() yang berjalan lebih besar dari nilai session dari variable yang dijadikan sebagai patokan nanti maka user tersebut akan secara otomatis terlogout”.</p>
<p>Secara struktur, algoritmanya akan seperti ini : </p>
<ol>
<li>Sediakan sebuah variable x, berisi waktu sekarang ditambah 30 detik. </li>
<li>Jadikan variable x tersebut sebagai session, yang akan membypass valuenya pada setiap halaman, dengan kata lain, isi variable x tersebut dapat ditampilkan di halaman mana pun. </li>
<li>Bandingkan waktu sekarang dengan nilai dari variable x tersebut.</li>
<li>Jika waktu sekarang lebih kecil dari nilai variable x tersebut, maka si user masih dalam keadaan login.</li>
<li>Jika waktu sekarang lebih besar dari nilai variable x tersebut, maka keadaan si user adalah logout. </li>
<li>Jika user melakukan refresh halaman, berpindah halaman, mengisi form, sebelum masa sessionnya habis maka waktu login di tambah 10 menit berikutnya.</li>
</ol>
<p>Ya, untuk algoritma di atas penulis bagi menjadi 2 function, yakni function login_validate() dan login_check(). Langsung saja persiapkan script yang dibutuhkan : </p>
<p>File <span style="font-weight: bold">index.php</span>  : </p>
<p><span style="color: #3333ff">&lt;?php</span><br /><span style="color: #3333ff">require_once &#8220;functions.php&#8221;;</span><br /><span style="color: #3333ff">if (( $_POST['username'] == &#8216;admin&#8217; ) &#038;&#038; ( $_POST['password'] == &#8216;admin&#8217;)) </span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">$_SESSION['user'] = $_POST['username'];</span><br /><span style="color: #3333ff">login_validate();</span><br /><span style="color: #3333ff">header(&#8221;location: admin.php&#8221;);</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">else if ( empty($_POST['username']) &#038;&#038; empty($_POST['password']) )</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">header(&#8221;location: login.php&#8221;);</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">?&gt;</span></p>
<p>Selanjutnya file intinya yaitu,<br /><span style="font-weight: bold">functions.php : </span></p>
<p><span style="color: #3333ff">&lt;?php</span><br /><span style="color: #3333ff">session_start();</span></p>
<p><span style="color: #3333ff">function login_validate() {</span><br /><span style="color: #3333ff">    $timeout = 30; </span><br /><span style="color: #3333ff">    $_SESSION["expires_by"] = time() + $timeout;</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">function login_check() {</span><br /><span style="color: #3333ff">    $exp_time = $_SESSION["expires_by"];</span><br /><span style="color: #3333ff">    if (time() &lt; $exp_time) {</span><br /><span style="color: #3333ff">        login_validate();</span><br /><span style="color: #3333ff">        return true; </span><br /><span style="color: #3333ff">    } else {</span><br /><span style="color: #3333ff">        unset($_SESSION["expires_by"]);</span><br /><span style="color: #3333ff">        return false; </span><br /><span style="color: #3333ff">    }</span><br /><span style="color: #3333ff">}</span><br /><span style="color: #3333ff">?&gt;</span></p>
<p>Kemudian admin.php, barisan code dalam admin.php ini penulis ibaratkan seperti kondisi dari admin yang telah berhasil login. Jika lebih dari 30 detik maka user secara otomatis akan di logout.  Nilai 30 detik ini diambil dari variable $timeout yang ada di functions.php.</p>
<p>File <span style="font-weight: bold">Admin.php : </span></p>
<p><span style="color: #3333ff">&lt;?</span><br /><span style="color: #3333ff">require_once &#8220;functions.php&#8221;;</span></p>
<p><span style="color: #3333ff">if (ISSET($_SESSION['user']))</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">    if (!login_check()) {</span><br /><span style="color: #3333ff">        header(&#8221;Location: logout.php&#8221;);</span><br /><span style="color: #3333ff">        exit(0);</span><br /><span style="color: #3333ff">        }</span><br /><span style="color: #3333ff">    else {</span><br /><span style="color: #3333ff">        echo &#8220;Jika tidak ada kegiatan sama sekali, anda akan logout secara otomatis &#8230; &#8220;;</span><br /><span style="color: #3333ff">        }    </span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">else</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">    echo &#8220;Anda tidak berhak untuk ngapa-ngapain &#8230; !! <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Script pengatur waktu Session, Logout Otomatis tutorial php" /> &#8221;;</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">?&gt;</span></p>
<p>Selanjutnya halaman login usernya, <span style="font-weight: bold">login.php : </span></p>
<p><span style="color: #3333ff">&lt;html&gt;</span><br /><span style="color: #3333ff">&lt;head&gt;&lt;title&gt;Login Page &#8230;!&lt;/title&gt;&lt;/head&gt;</span><br /><span style="color: #3333ff">&lt;body&gt;</span><br /><span style="color: #3333ff">&lt;form action=index.php method=POST&gt;</span><br /><span style="color: #3333ff">&lt;table border=0 bcolor=#DFDFDF&gt;&lt;tr&gt;&lt;td&gt;username&lt;/td&gt;&lt;td&gt;&lt;input type=text name=username&gt;&lt;/td&gt;&lt;/tr&gt;</span><br /><span style="color: #3333ff">&lt;tr&gt;&lt;td&gt;password&lt;/td&gt;&lt;td&gt;&lt;input type=password name=password&gt;&lt;/td&gt;&lt;/tr&gt;</span><br /><span style="color: #3333ff">&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;input type=submit name=submit value=submit&gt;&lt;/td&gt;&lt;/tr&gt;</span><br /><span style="color: #3333ff">&lt;/table&gt;</span><br /><span style="color: #3333ff">&lt;/form&gt;</span><br /><span style="color: #3333ff">&lt;/body&gt;</span><br /><span style="color: #3333ff">&lt;/html&gt;</span></p>
<p>Terlihat jelas pada baris ke 4 di atas, halaman login page memiliki action, menuju index.php, yang kemudian menghasilkan 2 variable POST, yaitu $_POST[‘username’], dan $_POST[‘password’]. Kedua variable inilah yang kemudian dicek pada halaman index.php. </p>
<p>Dan yang terakhir adalah <span style="font-weight: bold">logout.php : </span></p>
<p><span style="color: #3333ff">&lt;?php</span><br /><span style="color: #3333ff">require_once &#8220;functions.php&#8221;;</span></p>
<p><span style="color: #3333ff">unset($_SESSION['user']);</span><br /><span style="color: #3333ff">session_destroy();</span><br /><span style="color: #3333ff">header(&#8221;location: login.php&#8221;);</span></p>
<p><span style="color: #3333ff">?&gt;</span></p>
<p>Cara kerja source code di atas cukup sederhana, lihat barisan code index.php, </p>
<p><span style="color: #3333ff">&#8230;&#8230;</span><br /><span style="color: #3333ff">if (( $_POST['username'] == &#8216;admin&#8217; ) &#038;&#038; ( $_POST['password'] == &#8216;admin&#8217;)) </span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">$_SESSION['user'] = $_POST['username'];</span><br /><span style="color: #3333ff">login_validate();</span><br /><span style="color: #3333ff">header(&#8221;location: admin.php&#8221;);</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">else if ( empty($_POST['username']) &#038;&#038; empty($_POST['password']) )</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">header(&#8221;location: login.php&#8221;);</span><br /><span style="color: #3333ff">}</span><br /><span style="color: #3333ff">&#8230;.</span></p>
<p>Penjelasannya adalah sebagai berikut, Jika user memasukkan username dan password yang cocok ( dalam kasus ini username dan passwordnya adalah admin ) maka user akan diberikan sebuah variable session, yakni $_SESSION['user'],  dan akan ditambahkan sebuah variable baru yang nantinya variable ini berfungsi sebagai timer, yakni     </p>
<p><span style="color: #3333ff">$timeout = 30; </span></p>
<p>Variable tersebut berada dalam fungsi login_validate() pada script functions.php. Sedangkan masih dalam fungsi login_validate, lompat ke barisan code dibawahnya yaitu : </p>
<p><span style="color: #3333ff">$_SESSION["expires_by"] = time() + $timeout;</span></p>
<p>Disinilah letak timer yang sebenarnya, kehebatan dari session adalah dapat melakukan passing value walaupun halamannya berbeda. Jelasnya $_SESSION["expires_by"] mengambil nilainya dari waktu ketika user pertama kali login yaitu time() di tambah dengan 30 detik kedepannya, yakni isi dari variable $timeout. </p>
<p>Nah, dari situ, lihat ke bagian fungsi yang ada di bawahnya, pada functions.php : </p>
<p>&#8230;<br /><span style="color: #3333ff">function login_check() {</span><br /><span style="color: #3333ff">    $exp_time = $_SESSION["expires_by"];</span><br /><span style="color: #3333ff">    if (time() &lt; $exp_time) {</span><br /><span style="color: #3333ff">        login_validate();</span><br /><span style="color: #3333ff">        return true; </span><br /><span style="color: #3333ff">    } else {</span><br /><span style="color: #3333ff">        unset($_SESSION["expires_by"]);</span><br /><span style="color: #3333ff">        return false; </span><br /><span style="color: #3333ff">    }</span><br /><span style="color: #3333ff">}</span><br />&#8230;.</p>
<p>Ya,  lihat baris :  <br /><span style="color: #3333ff">$exp_time = $_SESSION["expires_by"]; </span></p>
<p>Varibale $exp_time itu memiliki nilai dari $_SESSION["expires_by"],<br />Untuk kejelesannya penulis berikan contoh seperti ini, jika user login pada waktu jam 5, maka $_SESSION["expires_by"] berisi jam ke 5,  menit ke 0, dan detik ke 30. Dan secara alami pun diketahui bahwa yang namanya waktu pasti akan terus bertambah tentunya. Tapi karena berada dalam fungsi, variable $_SESSION["expires_by"] ini tidak akan bertambah, walaupun time() terus berlanjutnya. </p>
<p>Lompat ke baris selanjutnya : <br /><span style="color: #3333ff">    if (time() &lt; $exp_time) {</span><br /><span style="color: #3333ff">        login_validate();</span><br /><span style="color: #3333ff">        return true; </span></p>
<p>Dalam baris tersebut sederhananya adalah, jika waktu yang sekarang berjalan lebih kecil nilainya dari nilai yang ada pada $_SESSION["expires_by"],  maka tambahkan 30 detik lagi, dan jika waktu pada time() sama dengan nilai $_SESSION["expires_by"] maka user akan otomatis logout </p>
<p>Selanjutnya &#8230; <br />&#8230;<br /><span style="color: #3333ff">else {</span><br /><span style="color: #3333ff">        unset($_SESSION["expires_by"]);</span><br /><span style="color: #3333ff">        return false; </span><br /><span style="color: #3333ff">    }</span><br />&#8230;</p>
<p>Jika waktu yang sekarang berjalan itu lebih besar dari nilai yang ada pada $_SESSION["expires_by"], maka lakukan logout. </p>
<p>Script tersebut dapat di download di sini <br /><a target="_blank" href="http://networkandgame.890m.com/ilmuwebsite/article/session-time-by-alk.zip" target="_self">http://networkandgame.890m.com/ilmuwebsite/article/session-time-by-alk.zip</a><br />Cukup jelas ya. Jika ada yang di tanyakan, silahkan layangkan pertanyaan ke email penulis. alkemail@gmail.com. </p>
<p>Greetz : b_scorpio, abuzahra, peterpanz, kandar, phii_, syahrilrohman, ivan, dr.emi, safril, najwa. Special for jojo. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Script pengatur waktu Session, Logout Otomatis tutorial php" /> . Hi, Jo! Have a nice day.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/script-pengatur-waktu-session-logout-otomatis/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scanning All Files and Directories</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/scanning-all-files-and-directories</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/scanning-all-files-and-directories#comments</comments>
		<pubDate>Sat, 30 May 2009 03:43:45 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ 
Anda dapat membuat Fungsi scanning dalam PHP.
Scanning berikut menghasilkan query dalam bentuk array, dan bersifat continue sampe file terakhir pada folder terakhir, jadi smua bakalan discan, kecuali untuk nilai pada variable $invisibleFileNames yang ditampung juga dalam array
&#60;?phpfunction scanDirectories($rootDir) {    // set filenames invisible if you want    $invisibleFileNames = array(&#8221;.&#8221;, &#8220;..&#8221;, &#8220;.htaccess&#8221;, &#8220;.htpasswd&#8221;, &#8220;Thumbs.db&#8221;);    // [...]]]></description>
			<content:encoded><![CDATA[ <p><img src="http://i175.photobucket.com/albums/w126/hairulazami/scanning-dir-dremi.jpg" border="0" hspace="2" vspace="2" width="299" height="102" align="top" title="Scanning All Files and Directories tutorial php" alt="Scanning All Files and Directories tutorial php" /></p>
<p>Anda dapat membuat Fungsi scanning dalam PHP.</p>
<p>Scanning berikut menghasilkan query dalam bentuk array, dan bersifat continue sampe file terakhir pada folder terakhir, jadi smua bakalan discan, kecuali untuk nilai pada variable $invisibleFileNames yang ditampung juga dalam array<br /><span id="more-495"></span></p>
<p><span style="color: #006600">&lt;?php</span><br /><span style="color: #006600">function scanDirectories($rootDir) {</span><br /><span style="color: #006600">    // set filenames invisible if you want</span><br /><span style="color: #006600">    $invisibleFileNames = array(&#8221;.&#8221;, &#8220;..&#8221;, &#8220;.htaccess&#8221;, &#8220;.htpasswd&#8221;, &#8220;Thumbs.db&#8221;);</span><br /><span style="color: #006600">    // run through content of root directory</span><br /><span style="color: #006600">    $dirContent = scandir($rootDir);</span><br /><span style="color: #006600">    $allData = array();</span><br /><span style="color: #006600">    // file counter gets incremented for a better</span><br /><span style="color: #006600">    $fileCounter = 0;</span><br /><span style="color: #006600">    </span><br /><span style="color: #006600">    foreach($dirContent as $key =&gt; $content) {</span><br /><span style="color: #006600">        // filter all files not accessible</span><br /><span style="color: #006600">        $path = $rootDir.&#8217;/&#8217;.$content;</span><br /><span style="color: #006600">        if(!in_array($content, $invisibleFileNames)) {</span><br /><span style="color: #006600">            // if content is file &#038; readable, add to array</span><br /><span style="color: #006600">            if(is_file($path) &#038;&#038; is_readable($path)) {</span><br /><span style="color: #006600">                $tmpPathArray = explode(&#8221;/&#8221;,$path);</span><br /><span style="color: #006600">                // saving filename</span><br /><span style="color: #006600">                $allData[$fileCounter]['fileName'] = end($tmpPathArray);</span><br /><span style="color: #006600">                // saving while path (for better access)</span><br /><span style="color: #006600">                $allData[$fileCounter]['filePath'] = $path;</span><br /><span style="color: #006600">                // get file extension</span><br /><span style="color: #006600">                $filePartsTmp = explode(&#8221;.&#8221;, end($tmpPathArray));</span><br /><span style="color: #006600">                $allData[$fileCounter]['fileExt'] = end($filePartsTmp);</span><br /><span style="color: #006600">                // get file date</span><br /><span style="color: #006600">                $allData[$fileCounter]['fileDate'] = date(&#8217;Y-m-d H:i:s&#8217;, filectime($path));</span><br /><span style="color: #006600">                // get filesize in byte</span><br /><span style="color: #006600">                $allData[$fileCounter]['fileSize'] = filesize($path);</span><br /><span style="color: #006600">                </span><br /><span style="color: #006600">                //query SQL dapat diletakkan disini:</span><br /><span style="color: #006600">                //mysql_query(&#8221;INSERT INTO dirGue(path, filename) VALUES(&#8217;&#8221;.$allData[$fileCounter]['filePath'].&#8221;&#8216;, &#8216;&#8221;.$allData[$fileCounter]['fileName'].&#8221;&#8216;)&#8221;)</span><br /><span style="color: #006600">                </span><br /><span style="color: #006600">                $fileCounter++;</span><br /><span style="color: #006600">            // if content is a directory and readable, add path and name</span><br /><span style="color: #006600">            }elseif(is_dir($path) &#038;&#038; is_readable($path)) {</span><br /><span style="color: #006600">                $dirNameArray = explode(&#8217;/',$path);</span><br /><span style="color: #006600">                $allData[$path]['dirPath'] = $path;</span><br /><span style="color: #006600">                $allData[$path]['dirName'] = end($dirNameArray);</span><br /><span style="color: #006600">                // recursive callback to open new directory</span><br /><span style="color: #006600">                $allData[$path]['content'] = scanDirectories($path);</span><br /><span style="color: #006600">            }</span><br /><span style="color: #006600">        }</span><br /><span style="color: #006600">    }</span><br /><span style="color: #006600">    </span><br /><span style="color: #006600">    return $allData;</span><br /><span style="color: #006600">}</span></p>
<p><span style="color: #006600">if(isset($_POST['submit']) &#038;&#038; !empty($_POST['rootDir']))</span><br /><span style="color: #006600">{</span><br /><span style="color: #006600">    print_r(scanDirectories($_POST['rootDir']));</span><br /><span style="color: #006600">}</span><br /><span style="color: #006600">?&gt;</span></p>
<p><span style="color: #006600">&lt;h2&gt;Scanning All Files and Directories</span><br /><span style="color: #006600">&lt;/h2&gt;</span><br /><span style="color: #006600">&lt;form action=&#8221;" method=&#8221;post&#8221;&gt;</span><br /><span style="color: #006600">&lt;input name=&#8221;rootDir&#8221; type=&#8221;text&#8221; size=&#8221;20&#8243; /&gt;</span><br /><span style="color: #006600">&lt;input name=&#8221;submit&#8221; type=&#8221;submit&#8221; value=&#8221;scan directories&#8221; /&gt;</span><br /><span style="color: #006600">&lt;/form&gt;</span></p>
<p>Selamat mencoba <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Scanning All Files and Directories tutorial php" /> ~~</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/scanning-all-files-and-directories/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Downloader Function With PHP</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/downloader-function-with-php</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/downloader-function-with-php#comments</comments>
		<pubDate>Sat, 30 May 2009 03:41:16 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ 
Fungsi dibawah ini merupakan fungsi buatan untuk mendownload file dari remote HTTP ke local harddisk. Tentunya hanya file yang memiliki hak akses 0777 saja yang akan bisa didownload.


PHP Code:
&#60;?define (&#8221;_MAX_DOWNLOAD_RATE&#8221;, 20.5*1024); //20kb / seconddefine (&#8221;_DOWNLOAD&#8221;, &#8220;D:/down-test/&#8221;);function putItNow($file_source, $file_target){  // Preparations  $file_source = str_replace(&#8217; &#8216;, &#8216;%20&#8242;, html_entity_decode($file_source)); // fix url format  if (file_exists($file_target)) { chmod($file_target, [...]]]></description>
			<content:encoded><![CDATA[ <p><img src="http://i175.photobucket.com/albums/w126/hairulazami/php-downloader-dremi.jpg" border="0" hspace="2" vspace="2" align="left" title="Downloader Function With PHP tutorial php" alt="Downloader Function With PHP tutorial php" />
<p>Fungsi dibawah ini merupakan fungsi buatan untuk mendownload file dari remote HTTP ke local harddisk. Tentunya hanya file yang memiliki hak akses 0777 saja yang akan bisa didownload.</p>
<p></p>
<p><span id="more-494"></span>
<p><span style="font-weight: bold">PHP Code:</span></p>
<p><span style="color: #009900">&lt;?</span><br /><span style="color: #009900">define (&#8221;_MAX_DOWNLOAD_RATE&#8221;, 20.5*1024); //20kb / second</span><br /><span style="color: #009900">define (&#8221;_DOWNLOAD&#8221;, &#8220;D:/down-test/&#8221;);</span><br /><span style="color: #009900">function putItNow($file_source, $file_target)</span><br /><span style="color: #009900">{</span><br /><span style="color: #009900">  // Preparations</span><br /><span style="color: #009900">  $file_source = str_replace(&#8217; &#8216;, &#8216;%20&#8242;, html_entity_decode($file_source)); // fix url format</span><br /><span style="color: #009900">  if (file_exists($file_target)) { chmod($file_target, 0777); } // add write permission</span></p>
<p><span style="color: #009900">  // Begin transfer</span><br /><span style="color: #009900">  if (($rh = fopen($file_source, &#8216;rb&#8217;)) === FALSE) { return false; } // fopen() handles</span><br /><span style="color: #009900">  if (($wh = fopen($file_target, &#8216;wb&#8217;)) === FALSE) { return false; } // error messages.</span><br /><span style="color: #009900">  while (!feof($rh))</span><br /><span style="color: #009900">  {</span><br /><span style="color: #009900">    // unable to write to file, possibly because the harddrive has filled up</span><br /><span style="color: #009900">    if (fwrite($wh, fread($rh, round(_MAX_DOWNLOAD_RATE))) === FALSE) { fclose($rh); fclose($wh); return false; }</span><br /><span style="color: #009900">  }</span></p>
<p><span style="color: #009900">  // Finished without errors</span><br /><span style="color: #009900">  fflush($rh);</span><br /><span style="color: #009900">  fflush($wh);</span><br /><span style="color: #009900">  return true;</span><br /><span style="color: #009900">}</span></p>
<p><span style="color: #009900">if(isset($_POST['submit']) &#038;&#038; !empty($_POST['source']))</span><br /><span style="color: #009900">{</span><br /><span style="color: #009900">    $target = _DOWNLOAD.basename($_POST['source']);</span><br /><span style="color: #009900">    if(putItNow($_POST['source'], $target))</span><br /><span style="color: #009900">    {</span><br /><span style="color: #009900">        echo &#8220;Download for = &#8220;.$_POST['source'].&#8221; into $target was DONE successfully !!!&#8221;;</span><br /><span style="color: #009900">    }</span><br /><span style="color: #009900">    else</span><br /><span style="color: #009900">    {</span><br /><span style="color: #009900">        echo &#8220;Unable to download = &#8220;.$_POST['source'];</span><br /><span style="color: #009900">    }    </span><br /><span style="color: #009900">}</span><br /><span style="color: #009900">?&gt;</span><br /><span style="color: #009900">&lt;h2&gt;PHP DOWNLOADER</span><br /><span style="color: #009900">&lt;/h2&gt;</span><br /><span style="color: #009900">&lt;form action=&#8221;" method=&#8221;post&#8221;&gt;</span><br /><span style="color: #009900">&lt;input name=&#8221;source&#8221; type=&#8221;text&#8221; size=&#8221;20&#8243; /&gt;</span><br /><span style="color: #009900">&lt;input name=&#8221;submit&#8221; type=&#8221;submit&#8221; value=&#8221;download&#8221; /&gt;</span><br /><span style="color: #009900">&lt;/form&gt;</span></p>
<p>Definisi _MAX_DOWNLOAD_RATE digunakan untuk mendefinisikan nilai max download rate saat mendownload file, yakni 20 kb / second<br />sedangkan definisi <span style="color: #000000">_DOWNLOAD menentukan lokasi hasil download pada harddisk</span></p>
<p>diperlukan fungsi str_replace untuk menggantikan string %20 menjadi spasi. Sedangkan urutan download data na adalah:</p>
<p>1. fopen<br />2. fwrite<br />3. fread<br />4. fclose<br />5. fflush</p>
<p>demikian dan terimakasih, wkwkwkwkwkwkw.. bwat al-k thanks !!!!<br />bwat ephii jangan patah hati molo hihi&#8230;<br />bwat anggi jangan lupa berdoa sebelum tidur, huwahahahahahaha &#8230;.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/downloader-function-with-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Membuat PDF dengan fpdf</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/membuat-pdf-dengan-fpdf</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/membuat-pdf-dengan-fpdf#comments</comments>
		<pubDate>Sat, 30 May 2009 03:29:05 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  Pada dasarnya pembuatan file pdf dengan php dapat dilakukan dengan fungsi header(&#8217;Content-Type: application/pdf&#8217;)  yang telah disediakan oleh php itu sendiri. Namun alangkah baiknya seorang web developer lebih mengedepankan efisiensi tenaga dan waktunya dengan mempergunakan kelas tambahan yang notabenenya kelas tersebut erat hubungannya dalam penyusunan file pdf, sehingga waktu untuk coding aplikasi berbasis web [...]]]></description>
			<content:encoded><![CDATA[ <p><img src="http://pdfdev.com/uploads/pdfdev/img/logo_fpdf.jpg" border="0" hspace="2" vspace="2" width="126" height="86" align="left" title="Membuat PDF dengan fpdf tutorial php" alt="Membuat PDF dengan fpdf tutorial php" /><br /> Pada dasarnya pembuatan file pdf dengan php dapat dilakukan dengan fungsi header(&#8217;Content-Type: application/pdf&#8217;)  yang telah disediakan oleh php itu sendiri. Namun alangkah baiknya seorang web developer lebih mengedepankan efisiensi tenaga dan waktunya dengan mempergunakan kelas tambahan yang notabenenya kelas tersebut erat hubungannya dalam penyusunan file pdf, sehingga waktu untuk coding aplikasi berbasis web tersebut dapat dipercepat. <br /><span id="more-493"></span> Kelas tambahan ini sebenarnya adalah suatu php script yang dapat anda unduh secara gratis, didalamnya berisi kelas-kelas yang dapat mempermudah anda untuk membuat laporan berformat pdf. Terima kasih banyak untuk mas Olivier Plathey  atas kontribusi fpdf-nya yang benar-benar bermanfaat sekali. </p>
<p> <span style="font-weight: bold">Intro fpdf…</span><br /> Setelah anda download silahkan lakukan ekstrak dalam direktori yang anda suka, pastinya anda mengekstraknya di bawah direktori htdocs. Kalo nggak di dalam direktori htdocs scriptnya ya nggak jalan. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Membuat PDF dengan fpdf tutorial php" /> . Di sini penulis melakukan ekstrak script inti fpdf.php ke dalam direktori /htdocs/fpdf/fpdf.php, sehingga jika penulis mengakses fpdf.php dari luar direktori /fpdf menggunakan require jadi seperti ini :</p>
<p><span style="color: #3333ff"> require &#8220;../fpdf/fpdf.php&#8221;;</span></p>
<p> dengan dua titik di depannya. <br /> Ya, silahkan dimainkan saja, yang penting intinya adalah anda dapat menggunakan kelas-kelas yang ada dalam fpdf.php tersebut dengan mudah. </p>
<p> Di bawah ini adalah contoh script sederhana menggunakan fpdf untuk membuat satu halaman A4 Landscape, dan didalamnya di tuliskan sebuah kalimat dengan font 12. </p>
<p> <span style="color: #3333ff">&lt;?php</span><br /><span style="color: #3333ff"> require &#8220;./fpdf/fpdf.php&#8221;;</span><br /><span style="color: #3333ff"> $laporan=new FPDF(&#8217;L',&#8217;mm&#8217;,'A4&#8242;);</span><br /><span style="color: #3333ff"> $laporan-&gt;AddPage();</span><br /><span style="color: #3333ff"> $laporan-&gt;SetFont(&#8217;times&#8217;,'B&#8217;,12);</span><br /><span style="color: #3333ff"> $laporan-&gt;Cell(280,10,&#8217;Pembuatan File PDF&#8217;,1,1,&#8217;R');</span><br /><span style="color: #3333ff"> $laporan-&gt;Output();</span><br /><span style="color: #3333ff"> ?&gt;</span></p>
<p> <a target="_blank" href="http://networkandgame.890m.com/ilmuwebsite/php/tutorial1.php" target="_self">Lihat dalam bentuk pdf</a></p>
<p> Di sini saya jelaskan sedikit, pada script fpdf.php terdapat sebuah kelas inti yaitu FPDF yang mewakili pembuatan header bertipe pdf. <br /> Kalimat ini,<br /> <span style="color: #3333ff">$laporan=new FPDF(&#8217;L',&#8217;mm&#8217;,'A4&#8242;);</span><br /> diartikan sebagai pembuatan objek baru dari kelas FPDF dengan kata lain membuat file pdf baru, dengan kriteria halamannya itu Landscape (L), satuannya millimeter (mm) dan page sizenya A4.</p>
<p> Selanjutnya baris <br /> <span style="color: #3333ff">$laporan-&gt;AddPage();</span><br /> Digunakan untuk membuat halaman pertama dari file pdf yang ada. Sehingga apabila ditambahkan satu baris lagi $laporan-&gt;AddPage(); halamannya otomatis menjadi 2. Dan begitu seterusnya.</p>
<p> Baris selanjutnya, <br /> <span style="color: #3333ff">$laporan-&gt;SetFont(&#8217;times&#8217;,'B&#8217;,12);</span><br /> Kalimat seperti ini digunakan untuk mengeset font file pdf tersebut, Set Fontnya menjadi times new roman, dengan ukuran 12, dan lakukan cetak tebal. </p>
<p> Kemudian baris selanjutnya, <br /> <span style="color: #3333ff">$laporan-&gt;Cell(280,10,&#8217;Pembuatan File PDF&#8217;,1,1,&#8217;R');</span><br /> Untuk menuliskan sebuah kalimat cukup menggunakan Cell(), atau MultiCell(), dimana Cell() biasanya digunakan hanya dapat digunakan untuk membuat kalimat satu baris saja, sedangkan MultiCell() dapat menghandle banyak baris. <br /> Nilai 280 pada parameter awal, di gunakan sebagai margin kiri kalimatnya.<br /> Kemudian nilai 10 sebagai parameter kedua, digunakan untuk margin atasnya.<br /> Selanjutnya untuk menuliskan kalimatnya diletakkan di parameter ke 3. <br /> Dan nilai 1 di parameter ke empat adalah untuk memberikan border, pada kalimat tersebut, selanjutnya nilai 1 di parameter ke 5 gunakan untuk posisi, apakah akan mengikuti parameter selanjutnya apa tidak, parameter selanjutnya yakni “R” adalah untuk mengatur posisi dimana kalimat ini akan diratakan, apakah rata kiri, atau rata kanan. </p>
<p> Baris selanjutnya yaitu :<br /> <span style="color: #3333ff">$laporan-&gt;Output();</span><br /> Ini digunakan untuk menghasilkan file pdf nantinya.<br /> Cukup mudah ya ? <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Membuat PDF dengan fpdf tutorial php" />  Ya, fpdf-nya dapat didownload disini :<br /> <a target="_blank" href="http://networkandgame.890m.com/ilmuwebsite/php/fpdf16.zip" target="_self">http://networkandgame.890m.com/ilmuwebsite/php/fpdf16.zip</a></p>
<p> Selamat bereksperimen ria <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Membuat PDF dengan fpdf tutorial php" /> .</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/membuat-pdf-dengan-fpdf/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZIP Archive Extractor and Creator</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/zip-archive-extractor-and-creator</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/zip-archive-extractor-and-creator#comments</comments>
		<pubDate>Sat, 30 May 2009 03:29:02 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Membahas beberapa artikel di beberapa forum dan setelah menerima beberapa email tentang cara mengextract dan membuat file ZIP menggunakan PHP, penulis berkeinginan untuk membagi file projek ini.
Berikut ini adalah script php yg gw pake. Script PHP ini dapat mengextract dan membuat file ZIP sndiri. Gw bikinin dalam format Form yak !
pertama dalam PHP kita [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://i175.photobucket.com/albums/w126/hairulazami/Forum%20dremi/th_s2.jpg" border="0" alt="Zip Extractor" width="137" height="160" align="left" title="ZIP Archive Extractor and Creator tutorial php" />Membahas beberapa artikel di beberapa forum dan setelah menerima beberapa email tentang cara mengextract dan membuat file ZIP menggunakan PHP, penulis berkeinginan untuk membagi file projek ini.</p>
<p>Berikut ini adalah script php yg gw pake. Script PHP ini dapat mengextract dan membuat file ZIP sndiri. Gw bikinin dalam format Form yak !<br /><span id="more-492"></span><br /><img src="http://i175.photobucket.com/albums/w126/hairulazami/Forum%20dremi/s1.jpg" border="0" alt="Image" title="ZIP Archive Extractor and Creator tutorial php" /><br /><img src="http://i175.photobucket.com/albums/w126/hairulazami/Forum%20dremi/s2.jpg" border="0" alt="Image" title="ZIP Archive Extractor and Creator tutorial php" /><br /><img src="http://i175.photobucket.com/albums/w126/hairulazami/Forum%20dremi/s3.jpg" border="0" alt="Image" title="ZIP Archive Extractor and Creator tutorial php" /></p>
<p>pertama dalam PHP kita butuh file lib untuk mengeksekusi proses ZIP ini. File Lib ini adalah PclZIP.php<br />Lu bisa download disini: <!-- m --><a target="_blank" class="postlink" href="http://www.phpconcept.net/pclzip/index.en.php">http://www.phpconcept.net/pclzip/index.en.php</a><!-- m --></p>
<p>Untuk informasi PclZIP ini digunakan oleh developper Mambo pada Mambro Open Source CMS.</p>
<p>Wuoke, kita mulai, dengan beberapa fungsi bwatan dibwah ini:</p>
<dl class="codebox">
<dt><span style="font-weight: bold">Code:</span></dt>
<dd><span style="color: #009900">define (&#8221;_ABSOLUTE_MENU&#8221;, &#8220;Select Menu » [ &lt;a href='?".rand()."'&gt;HOME&lt;/a&gt; | &lt;a href='?menu=extractor'&gt;ZIP EXTRACTOR&lt;/a&gt; | &lt;a href='?menu=creator'&gt;ZIP CREATOR&lt;/a&gt; ]&#8220;);</span><br /><span style="color: #009900">define (&#8221;_CREDIT&#8221;, &#8220;&lt;p&gt;[ &lt;a href='http://www.dremi.info' target='_blank'&gt;by dr.emi&lt;/a&gt; ]&lt;/p&gt;&#8221;);</span><br /><span style="color: #009900">define (&#8221;_MAIN_DIR&#8221;, &#8220;./&#8221;);</span></p>
<p><span style="color: #009900">function redirect($delay,$goto)</span><br /><span style="color: #009900">{</span><br /><span style="color: #009900">   echo&#8221;&lt;p&gt;Redirect progress..&lt;br&gt;Please Stand By.. &lt;meta http-equiv=refresh content=$delay;URL=$goto /&gt;&lt;/p&gt;&#8221;;</span><br /><span style="color: #009900">}</span><br /><span style="color: #009900">function clearIt($it, $defaultChar = &#8216;_&#8217;)</span><br /><span style="color: #009900">{</span><br /><span style="color: #009900">   $it = str_replace(&#8221;&#8216;&#8221;, &#8220;$defaultChar&#8221;, $it);   </span><br /><span style="color: #009900">   $it = str_replace(&#8221; &#8211; &#8220;, &#8220;$defaultChar&#8221;, $it);</span><br /><span style="color: #009900">   $it = str_replace(&#8221;  &#8220;, &#8220;$defaultChar&#8221;, $it);</span><br /><span style="color: #009900">   $it = str_replace(&#8217;&#8221;&#8216;, &#8220;$defaultChar&#8221;, $it);</span><br /><span style="color: #009900">   $it = str_replace(&#8221;|&#8221;, &#8220;$defaultChar&#8221;, $it);</span><br /><span style="color: #009900">   $it = str_replace(&#8221;\&#8217;&#8221;, &#8220;$defaultChar&#8221;, $it);</span><br /><span style="color: #009900">   $it = str_replace(&#8221;\&#8221;", &#8220;$defaultChar&#8221;, $it);</span><br /><span style="color: #009900">   $it = str_replace(&#8221;\\&#8221;, &#8220;$defaultChar&#8221;, $it);</span><br /><span style="color: #009900">   $it = str_replace(&#8221;/&#8221;, &#8220;$defaultChar&#8221;, $it);</span><br /><span style="color: #009900">   $it = str_replace(&#8221;-&#8221;, &#8220;$defaultChar&#8221;, $it);</span><br /><span style="color: #009900">   $it = str_replace(&#8221;%20&#8243;, &#8220;$defaultChar&#8221;, $it);</span><br /><span style="color: #009900">   $it = str_replace(&#8221; &#8220;, &#8220;$defaultChar&#8221;, $it);</span><br /><span style="color: #009900">   $it = str_replace(&#8221;(&#8221;, &#8220;$defaultChar&#8221;, $it);</span><br /><span style="color: #009900">   $it = str_replace(&#8221;)&#8221;, &#8220;$defaultChar&#8221;, $it);</span><br /><span style="color: #009900">   $it = str_replace(&#8221;..&#8221;, &#8220;$defaultChar&#8221;, $it);</span><br /><span style="color: #009900">   </span><br /><span style="color: #009900">   </span><br /><span style="color: #009900">   return $it;</span><br /><span style="color: #009900">}</span><br /><span style="color: #009900">function formZIP($pointMe)</span><br /><span style="color: #009900">{</span><br /><span style="color: #009900">   echo _ABSOLUTE_MENU;</span><br /><span style="color: #009900">   if($pointMe == &#8216;extract&#8217;)</span><br /><span style="color: #009900">   {</span><br /><span style="color: #009900">      ?&gt;</span><br /><span style="color: #009900">      &lt;h2&gt;ZIP Archive Extractor&lt;/h2&gt;</span><br /><span style="color: #009900">      &lt;form action=&#8221;" method=&#8221;post&#8221; enctype=&#8221;multipart/form-data&#8221;&gt;</span><br /><span style="color: #009900">      &lt;input type=&#8221;hidden&#8221; name=&#8221;action&#8221; value=&#8221;extractMe&#8221;&gt;</span><br /><span style="color: #009900">      Source FileName (filetype *.zip):&lt;br /&gt;</span><br /><span style="color: #009900">      &lt;input name=&#8221;sourcename[]&#8221; type=&#8221;file&#8221; size=&#8221;35&#8243; /&gt;</span><br /><span style="color: #009900">      &lt;br /&gt;&lt;br /&gt;</span><br /><span style="color: #009900">      Output Directory:&lt;br /&gt;</span><br /><span style="color: #009900">      &lt;input name=&#8221;result&#8221; type=&#8221;text&#8221; size=&#8221;35&#8243; value=&#8221;&lt;? echo _MAIN_DIR; ?&gt;&#8221; /&gt;</span><br /><span style="color: #009900">      &lt;br /&gt;&lt;br /&gt;</span><br /><span style="color: #009900">      &lt;input name=&#8221;submit&#8221; type=&#8221;submit&#8221; value=&#8221;± Extract ZIP&#8221; /&gt;</span><br /><span style="color: #009900">      &lt;/form&gt;</span><br /><span style="color: #009900">      &lt;?</span><br /><span style="color: #009900">      echo _CREDIT;</span><br /><span style="color: #009900">   }</span><br /><span style="color: #009900">   elseif($pointMe == &#8216;create&#8217;)</span><br /><span style="color: #009900">   {</span><br /><span style="color: #009900">      ?&gt;</span><br /><span style="color: #009900">      &lt;h2&gt;ZIP Archive Creator&lt;/h2&gt;</span><br /><span style="color: #009900">      &lt;form action=&#8221;" method=&#8221;post&#8221;&gt;</span><br /><span style="color: #009900">      &lt;input type=&#8221;hidden&#8221; name=&#8221;action&#8221; value=&#8221;createMe&#8221;&gt;</span><br /><span style="color: #009900">      Source FileName (can be file / folder):&lt;br /&gt;</span><br /><span style="color: #009900">      &lt;input name=&#8221;sourcename&#8221; type=&#8221;text&#8221; value=&#8221;../anyfile.html&#8221; size=&#8221;35&#8243; /&gt;</span><br /><span style="color: #009900">      &lt;br /&gt;</span><br /><span style="color: #009900">      &lt;br /&gt;</span><br /><span style="color: #009900">      Output Directory:&lt;br /&gt;</span><br /><span style="color: #009900">      &lt;input name=&#8221;result&#8221; type=&#8221;text&#8221; size=&#8221;35&#8243; value=&#8221;&lt;? echo _MAIN_DIR; ?&gt;&#8221; /&gt;</span><br /><span style="color: #009900">      &lt;br /&gt;</span><br /><span style="color: #009900">      &lt;br /&gt;</span><br /><span style="color: #009900">      &lt;input name=&#8221;submit&#8221; type=&#8221;submit&#8221; value=&#8221;± Packing and Create ZIP&#8221; /&gt;</span><br /><span style="color: #009900">       &lt;/form&gt;</span><br /><span style="color: #009900">      &lt;?</span><br /><span style="color: #009900">      echo _CREDIT;</span><br /><span style="color: #009900">   }</span><br /><span style="color: #009900">   else</span><br /><span style="color: #009900">   {</span><br /><span style="color: #009900">      echo NULL;</span><br /><span style="color: #009900">   }</span><br /><span style="color: #009900">}</span></dd>
</dl>
<p>beberapa fungsi diatas adalah fungsi fungsi standar yg gw bikin ke di tutorial tutorial PHP gw<br />dan ini untuk script eksekusi na:</p>
<dl class="codebox">
<dt><span style="font-weight: bold">Code:</span></dt>
<dd><span style="color: #009900">if(isset($_POST["submit"]))</span><br /><span style="color: #009900">{</span><br /><span style="color: #009900">   include &#8220;pclzip.lib.php&#8221;;</span><br /><span style="color: #009900">   </span><br /><span style="color: #009900">   if($_POST['action'] == &#8216;extractMe&#8217;)</span><br /><span style="color: #009900">   {</span><br /><span style="color: #009900">      $anyClear      = clearIt($HTTP_POST_FILES["sourcename"]["name"][0]);</span><br /><span style="color: #009900">      $source        = _MAIN_DIR.$HTTP_POST_FILES["sourcename"]["name"][0];</span><br /><span style="color: #009900">      //format na =&gt;&gt; /www/root/htdocs/sitefolder/</span><br /><span style="color: #009900">      </span><br /><span style="color: #009900">      @copy($HTTP_POST_FILES["sourcename"]["tmp_name"][0], $source);</span><br /><span style="color: #009900">      $outputExtract = &#8220;$_POST[result]&#8220;; //format na =&gt;&gt; /www/root/htdocs/sitefolder/ </span><br /><span style="color: #009900">      </span><br /><span style="color: #009900">      //zip file to extract</span><br /><span style="color: #009900">      $archive = new PclZip($source);</span><br /><span style="color: #009900">      </span><br /><span style="color: #009900">      if ($archive-&gt;extract(PCLZIP_OPT_PATH, $outputExtract) == 0)</span><br /><span style="color: #009900">      {</span><br /><span style="color: #009900">         //failed</span><br /><span style="color: #009900">         die(&#8221;Error : &#8220;.$archive-&gt;errorInfo(true));</span><br /><span style="color: #009900">      }</span><br /><span style="color: #009900">      echo &#8220;&lt;P&gt;It is Done !!! ENJOY BROTHER !!!&lt;/P&gt;&#8221;;</span><br /><span style="color: #009900">      redirect(1,$_SERVER["PHP_SELF"]);</span><br /><span style="color: #009900">      echo &#8220;Successfully extracted files $source into $outputExtract&#8221;;</span><br /><span style="color: #009900">   }</span><br /><span style="color: #009900">   elseif($_POST['action'] == &#8216;createMe&#8217;)</span><br /><span style="color: #009900">   {</span><br /><span style="color: #009900">      $source        = &#8220;$_POST[sourcename]&#8220;; //format na =&gt;&gt; /www/ Atow /www/gambar.jpg</span><br /><span style="color: #009900">      $outputArchive = &#8220;$_POST[result]&#8220;; //format na =&gt;&gt; /www/root/htdocs/sitefolder/</span><br /><span style="color: #009900">      </span><br /><span style="color: #009900">      $archive       = new PclZip(&#8221;$outputArchive$source.zip&#8221;);</span><br /><span style="color: #009900">      @copy(&#8221;$outputArchive$source.zip&#8221;, &#8220;$outputArchive$source.zip&#8221;);</span><br /><span style="color: #009900">      </span><br /><span style="color: #009900">      //zip file to create</span><br /><span style="color: #009900">      if ($archive-&gt;create($source) == 0)</span><br /><span style="color: #009900">      {</span><br /><span style="color: #009900">            echo (&#8221;Error : &#8220;.$archive-&gt;errorInfo(true));</span><br /><span style="color: #009900">      }</span></p>
<p><span style="color: #009900">      echo &#8220;&lt;P&gt;It is Done !!! ENJOY BROTHER !!!&lt;/P&gt;&#8221;;</span><br /><span style="color: #009900">      redirect(1,$_SERVER["PHP_SELF"]);</span><br /><span style="color: #009900">      echo &#8220;Successfully Create ZIP files&lt;BR&gt;New Archive =&gt; $source into $source.zip&lt;BR&gt;</span><br /><span style="color: #009900">      and copy $source.zip to $outputArchive has done !&#8221;;</span><br /><span style="color: #009900">   }</span><br /><span style="color: #009900">   else</span><br /><span style="color: #009900">   {</span><br /><span style="color: #009900">      redirect(3,$_SERVER["PHP_SELF"]);</span><br /><span style="color: #009900">      echo &#8220;Are you kidding me ??&#8221;;</span><br /><span style="color: #009900">   }</span><br /><span style="color: #009900">}</span><br /><span style="color: #009900">else</span><br /><span style="color: #009900">{</span><br /><span style="color: #009900">   if($_GET['menu'] == &#8216;extractor&#8217;)</span><br /><span style="color: #009900">   {</span><br /><span style="color: #009900">      formZIP(&#8217;extract&#8217;);</span><br /><span style="color: #009900">   }</span><br /><span style="color: #009900">   elseif($_GET['menu'] == &#8216;creator&#8217;)</span><br /><span style="color: #009900">   {</span><br /><span style="color: #009900">      formZIP(&#8217;create&#8217;);</span><br /><span style="color: #009900">   }</span><br /><span style="color: #009900">   else</span><br /><span style="color: #009900">   {</span><br /><span style="color: #009900">      echo _ABSOLUTE_MENU;</span><br /><span style="color: #009900">      echo &#8220;&lt;h2&gt;Welcome To ZIP Archive Extractor and Creator&lt;/h2&gt;&#8221;;</span><br /><span style="color: #009900">      echo _CREDIT;</span><br /><span style="color: #009900">   }</span><br /><span style="color: #009900">}</span></dd>
</dl>
<p>Baris untuk mengekxtrak ada pada: </p>
<dl class="codebox">
<dt><span style="font-weight: bold">Code:</span></dt>
<dd><span style="color: #009900">//zip file to extract</span><br /><span style="color: #009900">$archive-&gt;extract(PCLZIP_OPT_PATH, $outputExtract)</span></dd>
</dl>
<p>sedangkan untuk mengcreate zip na:</p>
<dl class="codebox">
<dt><span style="font-weight: bold">Code:</span><a href="http://www.ilmuwebsite.com/detil_php_tutorial/41/ZIP_Archive_Extractor_and_Creator/#" onclick="selectCode(this); return false;"><br /></a></dt>
<dd><span style="color: #009900">$archive-&gt;create($source)</span></dd>
</dl>
<p>It&#8217;s done broder !</p>
<p><span style="font-weight: bold">Download File na:</span></p>
<p><a target="_blank" class="postlink" href="http://www.4shared.com/file/60692726/38cf1327/extract-create-zip.html"><img src="http://i175.photobucket.com/albums/w126/hairulazami/icons/Winrar-SZ-128x128.png" border="0" alt="Image" title="ZIP Archive Extractor and Creator tutorial php" /></a></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/zip-archive-extractor-and-creator/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
