<?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"
	>

<channel>
	<title>Bambang Scrap's Code &#187; PHP</title>
	<atom:link href="http://bambangriadi.com/br/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://bambangriadi.com/br</link>
	<description>Mengumpulan Sesuatu Yang Berserakan</description>
	<pubDate>Tue, 01 Jun 2010 02:06:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Cari extensi file dengan php</title>
		<link>http://bambangriadi.com/br/2010/04/cari-extensi-file-dengan-php/</link>
		<comments>http://bambangriadi.com/br/2010/04/cari-extensi-file-dengan-php/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 07:24:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[extensi file php]]></category>

		<guid isPermaLink="false">http://bambangriadi.com/br/?p=241</guid>
		<description><![CDATA[pakai fungsi ini untuk mendapatkan ekstensi php:
contoh file
$_FILES[&#8217;fileupload&#8217;][&#8217;name&#8217;] = namafile.doc
$file_type = substr($_FILES[&#8217;fileupload&#8217;][&#8217;name&#8217;], strrpos($_FILES[&#8217;Filedata&#8217;][&#8217;name&#8217;], &#8216;.&#8217;)+1);
$file_type = doc
]]></description>
			<content:encoded><![CDATA[<p>pakai fungsi ini untuk mendapatkan ekstensi php:</p>
<p>contoh file</p>
<p>$_FILES[&#8217;fileupload&#8217;][&#8217;name&#8217;] = namafile.doc</p>
<p>$file_type = substr($_FILES[&#8217;fileupload&#8217;][&#8217;name&#8217;], strrpos($_FILES[&#8217;Filedata&#8217;][&#8217;name&#8217;], &#8216;.&#8217;)+1);</p>
<p>$file_type = doc</p>
]]></content:encoded>
			<wfw:commentRss>http://bambangriadi.com/br/2010/04/cari-extensi-file-dengan-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Error deprecated di PHP 5.3.X</title>
		<link>http://bambangriadi.com/br/2010/01/error-deprecated-di-php-53x/</link>
		<comments>http://bambangriadi.com/br/2010/01/error-deprecated-di-php-53x/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 06:57:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[php bugs]]></category>

		<guid isPermaLink="false">http://bambangriadi.com/br/?p=238</guid>
		<description><![CDATA[pesan error pada PHP versi 5.3.x disebabkan karena ada ratusan bugs untuk versi 5.3 terutama 5.3.0. terbukti php dot net sendiri masih melakukan develop utk versi 5.2 nya.. ga tau kenapa ambisi update versi ini malah membuatnya tak stabil, malahan dah ada planing tuh launching php versi 6.x
Jika anda menggunakan xampp, update xampp anda dengan [...]]]></description>
			<content:encoded><![CDATA[<p>pesan error pada PHP versi 5.3.x disebabkan karena ada ratusan bugs untuk versi 5.3 terutama 5.3.0. terbukti php dot net sendiri masih melakukan develop utk versi 5.2 nya.. ga tau kenapa ambisi update versi ini malah membuatnya tak stabil, malahan dah ada planing tuh launching php versi 6.x</p>
<p>Jika anda menggunakan xampp, update xampp anda dengan yang lebih baru, atau update php nya saja ke yang lebih baru, kebanyakan error pada penanganan object. Daripada harus edit satu-satu coding yang sudah dibikin, mending update versi php nya&#8230;</p>
<p>Untuk keamanan data anda, backuplah dulu project anda sebelum diupdate.</p>
<p>Saya lebih suka pakai versi update karena banyak fungsi baru yg built in dan karena keamanan aplikasi.</p>
<p>Jika pesan error anda adalah Function bla bla is deprecated in some path, itu adalah pemberitahuan dari php bahwa fungsi atau parameter yang disebutkan akan dihapus di versi php berikutnya..</p>
<p>jadi segera benahi coding anda, mulai sekarang&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://bambangriadi.com/br/2010/01/error-deprecated-di-php-53x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Implementasi ajax dalam mengirim isi textarea kedalam file</title>
		<link>http://bambangriadi.com/br/2009/06/implementasi-ajax-dalam-mengirim-isi-textarea-kedalam-file/</link>
		<comments>http://bambangriadi.com/br/2009/06/implementasi-ajax-dalam-mengirim-isi-textarea-kedalam-file/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 18:19:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[latihan ajax]]></category>

		<category><![CDATA[menulis file dari textarea]]></category>

		<guid isPermaLink="false">http://bambangriadi.com/br/?p=229</guid>
		<description><![CDATA[Sebenarnya tulisan ini dari request di komentar, yang minta contoh penggunaan ajax.
kali ini saya tidak akan ngomong panjang tentang ajax, karena di tulisan sebelum2nya sudah dibahas detail teorinya, judul disinikan implementasi, jadi praktek only. oke
Visi tulisan ini adalah:
- implementasi ajax dengan prototype.js
- mengirim nilai textarea
- menulisi file dengan ajax
- mendeteksi respon
Misi tulisan ini adalah:
1. memanggil [...]]]></description>
			<content:encoded><![CDATA[<p>Sebenarnya tulisan ini dari request di komentar, yang minta contoh penggunaan ajax.</p>
<p>kali ini saya tidak akan ngomong panjang tentang ajax, karena di tulisan sebelum2nya sudah dibahas detail teorinya, judul disinikan implementasi, jadi praktek only. oke</p>
<p>Visi tulisan ini adalah:<br />
- implementasi ajax dengan prototype.js<br />
- mengirim nilai textarea<br />
- menulisi file dengan ajax<br />
- mendeteksi respon</p>
<p>Misi tulisan ini adalah:<br />
1. memanggil ajax<br />
2. membuat form texarea<br />
3. membuat script request<br />
4. membuat file baru yg berisi script penampung proses<br />
5. mendeteksi keluaran</p>
<p>File utama.php<br />
<code><br />
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;<br />
&lt;title&gt;Mengirim isi textarea ke dalam file&lt;/title&gt;<br />
&lt;script src=&quot;prototype.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;<br />
&lt;script language=&quot;javascript&quot;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function validasi(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($(&quot;listData&quot;).value == &quot;&quot;){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#039;Textarea jangan kosong doonkkk&#039;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;listData&quot;).focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function listData(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($(&quot;listData&quot;).value != &quot;&quot;){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var dListData = $(&#039;listData&#039;).value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var text = dListData.replace(/\s+$/g,&quot;&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var splitq = text.split(&quot;\n&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var jumBaris = splitq.length;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL=&#039;tulisTextFile.php?jumBaris=&#039;+jumBaris+&#039;&amp;dListData=&#039;+splitq+&#039;&amp;rd=65765s&#039;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Ajax.Request(URL,{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; method: &#039;get&#039;,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onSuccess: function(transport){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(transport.responseText){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var responData = transport.responseText;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var hasilx = new Array();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hasilx = responData.split(&quot;|&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#039;terima hasil:&#039;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#039;jenis hasil&#039;+hasilx[0]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#039;status respon&#039;+hasilx[1]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#039;respon gagal&#039;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }, onFailure: function(transport){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#039;request gagal&#039;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }, onLoading: function(transport){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#039;masih loading&#039;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#039;gagal, teks jangan kosong&#039;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;<br />
&lt;/script&gt;<br />
&nbsp;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&nbsp;&nbsp;&lt;table&gt;<br />
&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;textarea name=&quot;listData&quot; id=&quot;listData&quot; cols=&quot;109&quot; rows=&quot;3&quot; style=&quot;font-size:11px;font-family: Tahoma;text-align:left;&quot;&gt;&lt;/textarea&gt;<br />
&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&quot;submit&quot; name=&quot;prosesdata&quot; value=&quot;Kirim ke File&quot; id=&quot;prosesData&quot; onClick=&quot;if(validasi()) { kirimData(); }&quot;/&gt;<br />
&nbsp;&nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&lt;/table&gt;<br />
&nbsp;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
</code></p>
<p>Lalu buat file baru dengan nama tulisTextFile.php<br />
<code><br />
&lt; ?php<br />
$jumBaris = $_GET[&#039;jumBaris&#039;];<br />
$dListData = $_GET[&#039;dListData&#039;];<br />
$explodeList = explode(&quot;,&quot;,$dListData);<br />
$isi = &quot;&quot;;<br />
foreach($explodeList as $index=&gt;$nil){<br />
&nbsp;&nbsp;&nbsp;&nbsp;$isi .= &quot;&quot;.$nil.&quot;\r\n&quot;;<br />
}<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;$namaFileDigit = $jumBaris.&quot;Digit.txt&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;@unlink($namaFileDigit);<br />
&nbsp;&nbsp;&nbsp;&nbsp;$handle = @fopen($namaFileDigit, &#039;a+&#039;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(@fwrite($handle, $isi)){<br />
&nbsp;&nbsp;&nbsp;&nbsp;echo &#039;1|Sukses isi file&#039;;<br />
&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;echo &#039;0|Gagal isi file&#039;;<br />
&nbsp;&nbsp;}<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;@fclose($handle);<br />
?&gt;<br />
</code></p>
<p>silahkan jalankan di browser anda dengan memanggil localhost/utama.php<br />
isi textarea, lalu tekan tombol Kirim ke File&#8230;</p>
<p>Semoga sukses, kalo error gimana ya.. semoga aja tidak okeyyy&#8230;<br />
pengin njelasin tapi cape,,,,</p>
]]></content:encoded>
			<wfw:commentRss>http://bambangriadi.com/br/2009/06/implementasi-ajax-dalam-mengirim-isi-textarea-kedalam-file/feed/</wfw:commentRss>
		</item>
		<item>
		<title>solusi Mengirimkan array dengan method link</title>
		<link>http://bambangriadi.com/br/2008/11/solusi-mengirimkan-array-dengan-method-get-link-tidak-bisa/</link>
		<comments>http://bambangriadi.com/br/2008/11/solusi-mengirimkan-array-dengan-method-get-link-tidak-bisa/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 15:19:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[array link]]></category>

		<guid isPermaLink="false">http://www.bambangriadi.com/br/?p=164</guid>
		<description><![CDATA[Ketika saya hendak mengirimkan array lewat method get, contohnya :
Quick Code

$data = array(&#039;edi&#039;,&#039;24 tahun&#039;,&#039;malang&#039;);

dengan form bisa dikirimkan data array tersebut dengan kode :
Quick Code

&#60; ?php
echo &#039;
&#60;form method=&#34;get&#34; action=&#34;proses.php&#34;&#62;
&#60;input type=&#34;text&#34; name=&#34;data&#34; value=&#34;&#039;.$data.&#039;&#34; /&#62;
&#60;input type=&#34;submit&#34; value=&#34;Submit&#34; /&#62;
&#160;
&#039;;
?&#62;

biasanya akan ditangani dengan :
Quick Code

$data = $_GET[&#039;data&#039;];

Nah jika dikirimkan dengan url link seperti :
Quick Code

echo &#039;&#60;a href=&#34;proses.php?data=&#039;.$data.&#039;&#34;&#62;Klik disini&#60;/a&#62;&#039;;

Jika ditangani dengan [...]]]></description>
			<content:encoded><![CDATA[<p>Ketika saya hendak mengirimkan array lewat method get, contohnya :<br />
<a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode1641');">Quick Code</a></p>
<div id="quickcode1641" class="quickcode"><code><br />
$data = array(&#039;edi&#039;,&#039;24 tahun&#039;,&#039;malang&#039;);<br />
</code></div>
<p>dengan form bisa dikirimkan data array tersebut dengan kode :<br />
<a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode1642');">Quick Code</a></p>
<div id="quickcode1642" class="quickcode"><code><br />
&lt; ?php<br />
echo &#039;<br />
&lt;form method=&quot;get&quot; action=&quot;proses.php&quot;&gt;<br />
&lt;input type=&quot;text&quot; name=&quot;data&quot; value=&quot;&#039;.$data.&#039;&quot; /&gt;<br />
&lt;input type=&quot;submit&quot; value=&quot;Submit&quot; /&gt;<br />
&nbsp;<br />
&#039;;<br />
?&gt;<br />
</code></div>
<p>biasanya akan ditangani dengan :<br />
<a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode1643');">Quick Code</a></p>
<div id="quickcode1643" class="quickcode"><code><br />
$data = $_GET[&#039;data&#039;];<br />
</code></div>
<p>Nah jika dikirimkan dengan url link seperti :<br />
<a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode1644');">Quick Code</a></p>
<div id="quickcode1644" class="quickcode"><code><br />
echo &#039;&lt;a href=&quot;proses.php?data=&#039;.$data.&#039;&quot;&gt;Klik disini&lt;/a&gt;&#039;;<br />
</code></div>
<p>Jika ditangani dengan <code>$_GET</code> maka nilai data bukanlah sebagai array, cara menampungnya dengan </p>
<p><a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode1645');">Quick Code</a></p>
<div id="quickcode1645" class="quickcode"><code><br />
foreach($data as $i=&gt;$nil){<br />
&nbsp;&nbsp; $url .= &#039;data[&#039;.$i.&#039;]=$nil.&#039;&amp;&#039;;<br />
}<br />
echo &#039;&lt;a href=&quot;proses.php?&#039;.$url.&#039;&quot;&gt;Klik disini&lt;/a&gt;&#039;;<br />
</code></div>
<p>Kalau arraynya banyak banget mungkin get tidak dapat menanganinya, untuk itu solusinya pakai SESSION untuk mengirimkannya, yaitu :</p>
<p><a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode1646');">Quick Code</a></p>
<div id="quickcode1646" class="quickcode"><code><br />
$_SESSION[&#039;data&#039;]=$data;<br />
</code></div>
<p>Ini yang paling praktis sehingga tinggal di panggil :<br />
<a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode1647');">Quick Code</a></p>
<div id="quickcode1647" class="quickcode"><code><br />
$data = $_SESSION[&#039;data&#039;];<br />
</code></div>
<p>Begitu kira-kira&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://bambangriadi.com/br/2008/11/solusi-mengirimkan-array-dengan-method-get-link-tidak-bisa/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Membuat vertical text dengan css di firefox tidak jalan</title>
		<link>http://bambangriadi.com/br/2008/10/membuat-vertikal-text-dengan-css-di-firefox-tidak-jalan/</link>
		<comments>http://bambangriadi.com/br/2008/10/membuat-vertikal-text-dengan-css-di-firefox-tidak-jalan/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 13:50:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[vertical text with css php]]></category>

		<guid isPermaLink="false">http://www.bambangriadi.com/br/?p=116</guid>
		<description><![CDATA[Ada kalanya kita ingin membuat vertikal text, namun ternyata kode css yang ada tidak bisa berjalan mulus di browser firefox, kode css berikut :
Quick Code

&#60;style type=&#34;text/css&#34;&#62;
.teksVertical {
 writing-mode: tb-rl;
 filter: flipH flipV;
 letter-spacing:2px;
}
&#60;/style&#62;

Kode diatas memang membuat teks tampil secara vertikal di IE, namun di firefox teks tetap mendatar layaknya tak ada style, berikut trik supaya [...]]]></description>
			<content:encoded><![CDATA[<p>Ada kalanya kita ingin membuat vertikal text, namun ternyata kode css yang ada tidak bisa berjalan mulus di browser firefox, kode css berikut :</p>
<p><a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode1161');">Quick Code</a></p>
<div id="quickcode1161" class="quickcode"><code><br />
&lt;style type=&quot;text/css&quot;&gt;<br />
.teksVertical {<br />
 writing-mode: tb-rl;<br />
 filter: flipH flipV;<br />
 letter-spacing:2px;<br />
}<br />
&lt;/style&gt;<br />
</code></div>
<p>Kode diatas memang membuat teks tampil secara vertikal di IE, namun di firefox teks tetap mendatar layaknya tak ada style, berikut trik supaya bisa membuat teks vertikal :<br />
1. Jadikan teks menjadi gambar vertikal dengan PHP GD, perintah ImageStringUp.<br />
2. Panggil dengan perintah HTML <code>&lt;img src=&quot;gambar.png&quot;/&gt;</code></p>
<p>Kira-kira Scriptnya begini :<br />
<a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode1162');">Quick Code</a></p>
<div id="quickcode1162" class="quickcode"><code><br />
&lt; ?php<br />
header (&quot;Content-type: image/png&quot;); <br />
// imagecreate (x width, y width)<br />
$img_handle = imagecreate (15, 220) or die (&quot;gagal membuat gambar&quot;); <br />
// ImageColorAllocate (image, red, green, blue)<br />
$back_color = ImageColorAllocate ($img_handle, 153, 204, 255); <br />
$txt_color = ImageColorAllocate ($img_handle, 0, 0, 0); <br />
ImageStringUp ($img_handle, 3, 1, 215,&#039;Test Text Vertical&#039;, $txt_color); <br />
ImagePng ($img_handle); <br />
ImageDestroy($img_handle);<br />
?&gt;<br />
</code></div>
<p>Silahkan dicoba sendiri ya..</p>
]]></content:encoded>
			<wfw:commentRss>http://bambangriadi.com/br/2008/10/membuat-vertikal-text-dengan-css-di-firefox-tidak-jalan/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Daftar mime type file berdasarkan ekstensinya</title>
		<link>http://bambangriadi.com/br/2008/07/daftar-mime-type-file-berdasarkan-ekstensinya/</link>
		<comments>http://bambangriadi.com/br/2008/07/daftar-mime-type-file-berdasarkan-ekstensinya/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 06:38:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[deteksi mime type]]></category>

		<category><![CDATA[file type]]></category>

		<category><![CDATA[php file info]]></category>

		<guid isPermaLink="false">http://www.bambangriadi.com/br/?p=39</guid>
		<description><![CDATA[Berikut ini adalah list dari jenis type file atau yang di sebut juga MIME Type yang di dapat gunakan sebagai informasi file.
Ini bisa juga dipakai ketika verifikasi upload file, merecord type sesungguhnya file. Kenapa tidak berdasarkan ekstensinya saja? karena orang upload file bisa jadi merubah ekstensinya. contoh ketika orang mau mengupload trojan/malware ke server dengan [...]]]></description>
			<content:encoded><![CDATA[<p>Berikut ini adalah list dari jenis type file atau yang di sebut juga MIME Type yang di dapat gunakan sebagai informasi file.<br />
Ini bisa juga dipakai ketika verifikasi upload file, merecord type sesungguhnya file. Kenapa tidak berdasarkan ekstensinya saja? karena orang upload file bisa jadi merubah ekstensinya. contoh ketika orang mau mengupload trojan/malware ke server dengan mudah dia merename filenya menjadi pdf/doc.</p>
<p>Nah verifikasi type file ini akan menjadi penting.<br />
Berikut daftar listing mime type/type file urut berdasarkan ekstensinya :<br />
.3dm 	x-world/x-3dmf<br />
.3dmf 	x-world/x-3dmf<br />
.a 	application/octet-stream<br />
.aab 	application/x-authorware-bin<br />
.aam 	application/x-authorware-map<br />
.aas 	application/x-authorware-seg<br />
.abc 	text/vnd.abc<br />
.acgi 	text/html<br />
.afl 	video/animaflex<br />
.ai 	application/postscript<br />
.aif 	audio/aiff<br />
.aif 	audio/x-aiff<br />
.aifc 	audio/aiff<br />
.aifc 	audio/x-aiff<br />
.aiff 	audio/aiff<br />
.aiff 	audio/x-aiff<br />
.aim 	application/x-aim<br />
.aip 	text/x-audiosoft-intra<br />
.ani 	application/x-navi-animation<br />
.aos 	application/x-nokia-9000-communicator-add-on-software<br />
<span id="more-39"></span><br />
.aps 	application/mime<br />
.arc 	application/octet-stream<br />
.arj 	application/arj<br />
.arj 	application/octet-stream<br />
.art 	image/x-jg<br />
.asf 	video/x-ms-asf<br />
.asm 	text/x-asm<br />
.asp 	text/asp<br />
.asx 	application/x-mplayer2<br />
.asx 	video/x-ms-asf<br />
.asx 	video/x-ms-asf-plugin<br />
.au 	audio/basic<br />
.au 	audio/x-au<br />
.avi 	application/x-troff-msvideo<br />
.avi 	video/avi<br />
.avi 	video/msvideo<br />
.avi 	video/x-msvideo<br />
.avs 	video/avs-video<br />
.bcpio 	application/x-bcpio<br />
.bin 	application/mac-binary<br />
.bin 	application/macbinary<br />
.bin 	application/octet-stream<br />
.bin 	application/x-binary<br />
.bin 	application/x-macbinary<br />
.bm 	image/bmp<br />
.bmp 	image/bmp<br />
.bmp 	image/x-windows-bmp<br />
.boo 	application/book<br />
.book 	application/book<br />
.boz 	application/x-bzip2<br />
.bsh 	application/x-bsh<br />
.bz 	application/x-bzip<br />
.bz2 	application/x-bzip2<br />
.c 	text/plain<br />
.c 	text/x-c<br />
.c++ 	text/plain<br />
.cat 	application/vnd.ms-pki.seccat<br />
.cc 	text/plain<br />
.cc 	text/x-c<br />
.ccad 	application/clariscad<br />
.cco 	application/x-cocoa<br />
.cdf 	application/cdf<br />
.cdf 	application/x-cdf<br />
.cdf 	application/x-netcdf<br />
.cer 	application/pkix-cert<br />
.cer 	application/x-x509-ca-cert<br />
.cha 	application/x-chat<br />
.chat 	application/x-chat<br />
.class 	application/java<br />
.class 	application/java-byte-code<br />
.class 	application/x-java-class<br />
.com 	application/octet-stream<br />
.com 	text/plain<br />
.conf 	text/plain<br />
.cpio 	application/x-cpio<br />
.cpp 	text/x-c<br />
.cpt 	application/mac-compactpro<br />
.cpt 	application/x-compactpro<br />
.cpt 	application/x-cpt<br />
.crl 	application/pkcs-crl<br />
.crl 	application/pkix-crl<br />
.crt 	application/pkix-cert<br />
.crt 	application/x-x509-ca-cert<br />
.crt 	application/x-x509-user-cert<br />
.csh 	application/x-csh<br />
.csh 	text/x-script.csh<br />
.css 	application/x-pointplus<br />
.css 	text/css<br />
.cxx 	text/plain<br />
.dcr 	application/x-director<br />
.deepv 	application/x-deepv<br />
.def 	text/plain<br />
.der 	application/x-x509-ca-cert<br />
.dif 	video/x-dv<br />
.dir 	application/x-director<br />
.dl 	video/dl<br />
.dl 	video/x-dl<br />
.doc 	application/msword<br />
.dot 	application/msword<br />
.dp 	application/commonground<br />
.drw 	application/drafting<br />
.dump 	application/octet-stream<br />
.dv 	video/x-dv<br />
.dvi 	application/x-dvi<br />
.dwf 	drawing/x-dwf (old)<br />
.dwf 	model/vnd.dwf<br />
.dwg 	application/acad<br />
.dwg 	image/vnd.dwg<br />
.dwg 	image/x-dwg<br />
.dxf 	application/dxf<br />
.dxf 	image/vnd.dwg<br />
.dxf 	image/x-dwg<br />
.dxr 	application/x-director<br />
.el 	text/x-script.elisp<br />
.elc 	application/x-bytecode.elisp (compiled elisp)<br />
.elc 	application/x-elc<br />
.env 	application/x-envoy<br />
.eps 	application/postscript<br />
.es 	application/x-esrehber<br />
.etx 	text/x-setext<br />
.evy 	application/envoy<br />
.evy 	application/x-envoy<br />
.exe 	application/octet-stream<br />
.f 	text/plain<br />
.f 	text/x-fortran<br />
.f77 	text/x-fortran<br />
.f90 	text/plain<br />
.f90 	text/x-fortran<br />
.fdf 	application/vnd.fdf<br />
.fif 	application/fractals<br />
.fif 	image/fif<br />
.fli 	video/fli<br />
.fli 	video/x-fli<br />
.flo 	image/florian<br />
.flx 	text/vnd.fmi.flexstor<br />
.fmf 	video/x-atomic3d-feature<br />
.for 	text/plain<br />
.for 	text/x-fortran<br />
.fpx 	image/vnd.fpx<br />
.fpx 	image/vnd.net-fpx<br />
.frl 	application/freeloader<br />
.funk 	audio/make<br />
.g 	text/plain<br />
.g3 	image/g3fax<br />
.gif 	image/gif<br />
.gl 	video/gl<br />
.gl 	video/x-gl<br />
.gsd 	audio/x-gsm<br />
.gsm 	audio/x-gsm<br />
.gsp 	application/x-gsp<br />
.gss 	application/x-gss<br />
.gtar 	application/x-gtar<br />
.gz 	application/x-compressed<br />
.gz 	application/x-gzip<br />
.gzip 	application/x-gzip<br />
.gzip 	multipart/x-gzip<br />
.h 	text/plain<br />
.h 	text/x-h<br />
.hdf 	application/x-hdf<br />
.help 	application/x-helpfile<br />
.hgl 	application/vnd.hp-hpgl<br />
.hh 	text/plain<br />
.hh 	text/x-h<br />
.hlb 	text/x-script<br />
.hlp 	application/hlp<br />
.hlp 	application/x-helpfile<br />
.hlp 	application/x-winhelp<br />
.hpg 	application/vnd.hp-hpgl<br />
.hpgl 	application/vnd.hp-hpgl<br />
.hqx 	application/binhex<br />
.hqx 	application/binhex4<br />
.hqx 	application/mac-binhex<br />
.hqx 	application/mac-binhex40<br />
.hqx 	application/x-binhex40<br />
.hqx 	application/x-mac-binhex40<br />
.hta 	application/hta<br />
.htc 	text/x-component<br />
.htm 	text/html<br />
.html 	text/html<br />
.htmls 	text/html<br />
.htt 	text/webviewhtml<br />
.htx 	text/html<br />
.ice 	x-conference/x-cooltalk<br />
.ico 	image/x-icon<br />
.idc 	text/plain<br />
.ief 	image/ief<br />
.iefs 	image/ief<br />
.iges 	application/iges<br />
.iges 	model/iges<br />
.igs 	application/iges<br />
.igs 	model/iges<br />
.ima 	application/x-ima<br />
.imap 	application/x-httpd-imap<br />
.inf 	application/inf<br />
.ins 	application/x-internett-signup<br />
.ip 	application/x-ip2<br />
.isu 	video/x-isvideo<br />
.it 	audio/it<br />
.iv 	application/x-inventor<br />
.ivr 	i-world/i-vrml<br />
.ivy 	application/x-livescreen<br />
.jam 	audio/x-jam<br />
.jav 	text/plain<br />
.jav 	text/x-java-source<br />
.java 	text/plain<br />
.java 	text/x-java-source<br />
.jcm 	application/x-java-commerce<br />
.jfif 	image/jpeg<br />
.jfif 	image/pjpeg<br />
.jfif-tbnl 	image/jpeg<br />
.jpe 	image/jpeg<br />
.jpe 	image/pjpeg<br />
.jpeg 	image/jpeg<br />
.jpeg 	image/pjpeg<br />
.jpg 	image/jpeg<br />
.jpg 	image/pjpeg<br />
.jps 	image/x-jps<br />
.js 	application/x-javascript<br />
.jut 	image/jutvision<br />
.kar 	audio/midi<br />
.kar 	music/x-karaoke<br />
.ksh 	application/x-ksh<br />
.ksh 	text/x-script.ksh<br />
.la 	audio/nspaudio<br />
.la 	audio/x-nspaudio<br />
.lam 	audio/x-liveaudio<br />
.latex 	application/x-latex<br />
.lha 	application/lha<br />
.lha 	application/octet-stream<br />
.lha 	application/x-lha<br />
.lhx 	application/octet-stream<br />
.list 	text/plain<br />
.lma 	audio/nspaudio<br />
.lma 	audio/x-nspaudio<br />
.log 	text/plain<br />
.lsp 	application/x-lisp<br />
.lsp 	text/x-script.lisp<br />
.lst 	text/plain<br />
.lsx 	text/x-la-asf<br />
.ltx 	application/x-latex<br />
.lzh 	application/octet-stream<br />
.lzh 	application/x-lzh<br />
.lzx 	application/lzx<br />
.lzx 	application/octet-stream<br />
.lzx 	application/x-lzx<br />
.m 	text/plain<br />
.m 	text/x-m<br />
.m1v 	video/mpeg<br />
.m2a 	audio/mpeg<br />
.m2v 	video/mpeg<br />
.m3u 	audio/x-mpequrl<br />
.man 	application/x-troff-man<br />
.map 	application/x-navimap<br />
.mar 	text/plain<br />
.mbd 	application/mbedlet<br />
.mc$ 	application/x-magic-cap-package-1.0<br />
.mcd 	application/mcad<br />
.mcd 	application/x-mathcad<br />
.mcf 	image/vasa<br />
.mcf 	text/mcf<br />
.mcp 	application/netmc<br />
.me 	application/x-troff-me<br />
.mht 	message/rfc822<br />
.mhtml 	message/rfc822<br />
.mid 	application/x-midi<br />
.mid 	audio/midi<br />
.mid 	audio/x-mid<br />
.mid 	audio/x-midi<br />
.mid 	music/crescendo<br />
.mid 	x-music/x-midi<br />
.midi 	application/x-midi<br />
.midi 	audio/midi<br />
.midi 	audio/x-mid<br />
.midi 	audio/x-midi<br />
.midi 	music/crescendo<br />
.midi 	x-music/x-midi<br />
.mif 	application/x-frame<br />
.mif 	application/x-mif<br />
.mime 	message/rfc822<br />
.mime 	www/mime<br />
.mjf 	audio/x-vnd.audioexplosion.mjuicemediafile<br />
.mjpg 	video/x-motion-jpeg<br />
.mm 	application/base64<br />
.mm 	application/x-meme<br />
.mme 	application/base64<br />
.mod 	audio/mod<br />
.mod 	audio/x-mod<br />
.moov 	video/quicktime<br />
.mov 	video/quicktime<br />
.movie 	video/x-sgi-movie<br />
.mp2 	audio/mpeg<br />
.mp2 	audio/x-mpeg<br />
.mp2 	video/mpeg<br />
.mp2 	video/x-mpeg<br />
.mp2 	video/x-mpeq2a<br />
.mp3 	audio/mpeg3<br />
.mp3 	audio/x-mpeg-3<br />
.mp3 	video/mpeg<br />
.mp3 	video/x-mpeg<br />
.mpa 	audio/mpeg<br />
.mpa 	video/mpeg<br />
.mpc 	application/x-project<br />
.mpe 	video/mpeg<br />
.mpeg 	video/mpeg<br />
.mpg 	audio/mpeg<br />
.mpg 	video/mpeg<br />
.mpga 	audio/mpeg<br />
.mpp 	application/vnd.ms-project<br />
.mpt 	application/x-project<br />
.mpv 	application/x-project<br />
.mpx 	application/x-project<br />
.mrc 	application/marc<br />
.ms 	application/x-troff-ms<br />
.mv 	video/x-sgi-movie<br />
.my 	audio/make<br />
.mzz 	application/x-vnd.audioexplosion.mzz<br />
.nap 	image/naplps<br />
.naplps 	image/naplps<br />
.nc 	application/x-netcdf<br />
.ncm 	application/vnd.nokia.configuration-message<br />
.nif 	image/x-niff<br />
.niff 	image/x-niff<br />
.nix 	application/x-mix-transfer<br />
.nsc 	application/x-conference<br />
.nvd 	application/x-navidoc<br />
.o 	application/octet-stream<br />
.oda 	application/oda<br />
.omc 	application/x-omc<br />
.omcd 	application/x-omcdatamaker<br />
.omcr 	application/x-omcregerator<br />
.p 	text/x-pascal<br />
.p10 	application/pkcs10<br />
.p10 	application/x-pkcs10<br />
.p12 	application/pkcs-12<br />
.p12 	application/x-pkcs12<br />
.p7a 	application/x-pkcs7-signature<br />
.p7c 	application/pkcs7-mime<br />
.p7c 	application/x-pkcs7-mime<br />
.p7m 	application/pkcs7-mime<br />
.p7m 	application/x-pkcs7-mime<br />
.p7r 	application/x-pkcs7-certreqresp<br />
.p7s 	application/pkcs7-signature<br />
.part 	application/pro_eng<br />
.pas 	text/pascal<br />
.pbm 	image/x-portable-bitmap<br />
.pcl 	application/vnd.hp-pcl<br />
.pcl 	application/x-pcl<br />
.pct 	image/x-pict<br />
.pcx 	image/x-pcx<br />
.pdb 	chemical/x-pdb<br />
.pdf 	application/pdf<br />
.pfunk 	audio/make<br />
.pfunk 	audio/make.my.funk<br />
.pgm 	image/x-portable-graymap<br />
.pgm 	image/x-portable-greymap<br />
.pic 	image/pict<br />
.pict 	image/pict<br />
.pkg 	application/x-newton-compatible-pkg<br />
.pko 	application/vnd.ms-pki.pko<br />
.pl 	text/plain<br />
.pl 	text/x-script.perl<br />
.plx 	application/x-pixclscript<br />
.pm 	image/x-xpixmap<br />
.pm 	text/x-script.perl-module<br />
.pm4 	application/x-pagemaker<br />
.pm5 	application/x-pagemaker<br />
.png 	image/png<br />
.pnm 	application/x-portable-anymap<br />
.pnm 	image/x-portable-anymap<br />
.pot 	application/mspowerpoint<br />
.pot 	application/vnd.ms-powerpoint<br />
.pov 	model/x-pov<br />
.ppa 	application/vnd.ms-powerpoint<br />
.ppm 	image/x-portable-pixmap<br />
.pps 	application/mspowerpoint<br />
.pps 	application/vnd.ms-powerpoint<br />
.ppt 	application/mspowerpoint<br />
.ppt 	application/powerpoint<br />
.ppt 	application/vnd.ms-powerpoint<br />
.ppt 	application/x-mspowerpoint<br />
.ppz 	application/mspowerpoint<br />
.pre 	application/x-freelance<br />
.prt 	application/pro_eng<br />
.ps 	application/postscript<br />
.psd 	application/octet-stream<br />
.pvu 	paleovu/x-pv<br />
.pwz 	application/vnd.ms-powerpoint<br />
.py 	text/x-script.phyton<br />
.pyc 	applicaiton/x-bytecode.python<br />
.qcp 	audio/vnd.qcelp<br />
.qd3 	x-world/x-3dmf<br />
.qd3d 	x-world/x-3dmf<br />
.qif 	image/x-quicktime<br />
.qt 	video/quicktime<br />
.qtc 	video/x-qtc<br />
.qti 	image/x-quicktime<br />
.qtif 	image/x-quicktime<br />
.ra 	audio/x-pn-realaudio<br />
.ra 	audio/x-pn-realaudio-plugin<br />
.ra 	audio/x-realaudio<br />
.ram 	audio/x-pn-realaudio<br />
.ras 	application/x-cmu-raster<br />
.ras 	image/cmu-raster<br />
.ras 	image/x-cmu-raster<br />
.rast 	image/cmu-raster<br />
.rexx 	text/x-script.rexx<br />
.rf 	image/vnd.rn-realflash<br />
.rgb 	image/x-rgb<br />
.rm 	application/vnd.rn-realmedia<br />
.rm 	audio/x-pn-realaudio<br />
.rmi 	audio/mid<br />
.rmm 	audio/x-pn-realaudio<br />
.rmp 	audio/x-pn-realaudio<br />
.rmp 	audio/x-pn-realaudio-plugin<br />
.rng 	application/ringing-tones<br />
.rng 	application/vnd.nokia.ringing-tone<br />
.rnx 	application/vnd.rn-realplayer<br />
.roff 	application/x-troff<br />
.rp 	image/vnd.rn-realpix<br />
.rpm 	audio/x-pn-realaudio-plugin<br />
.rt 	text/richtext<br />
.rt 	text/vnd.rn-realtext<br />
.rtf 	application/rtf<br />
.rtf 	application/x-rtf<br />
.rtf 	text/richtext<br />
.rtx 	application/rtf<br />
.rtx 	text/richtext<br />
.rv 	video/vnd.rn-realvideo<br />
.s 	text/x-asm<br />
.s3m 	audio/s3m<br />
.saveme 	application/octet-stream<br />
.sbk 	application/x-tbook<br />
.scm 	application/x-lotusscreencam<br />
.scm 	text/x-script.guile<br />
.scm 	text/x-script.scheme<br />
.scm 	video/x-scm<br />
.sdml 	text/plain<br />
.sdp 	application/sdp<br />
.sdp 	application/x-sdp<br />
.sdr 	application/sounder<br />
.sea 	application/sea<br />
.sea 	application/x-sea<br />
.set 	application/set<br />
.sgm 	text/sgml<br />
.sgm 	text/x-sgml<br />
.sgml 	text/sgml<br />
.sgml 	text/x-sgml<br />
.sh 	application/x-bsh<br />
.sh 	application/x-sh<br />
.sh 	application/x-shar<br />
.sh 	text/x-script.sh<br />
.shar 	application/x-bsh<br />
.shar 	application/x-shar<br />
.shtml 	text/html<br />
.shtml 	text/x-server-parsed-html<br />
.sid 	audio/x-psid<br />
.sit 	application/x-sit<br />
.sit 	application/x-stuffit<br />
.skd 	application/x-koan<br />
.skm 	application/x-koan<br />
.skp 	application/x-koan<br />
.skt 	application/x-koan<br />
.sl 	application/x-seelogo<br />
.smi 	application/smil<br />
.smil 	application/smil<br />
.snd 	audio/basic<br />
.snd 	audio/x-adpcm<br />
.sol 	application/solids<br />
.spc 	application/x-pkcs7-certificates<br />
.spc 	text/x-speech<br />
.spl 	application/futuresplash<br />
.spr 	application/x-sprite<br />
.sprite 	application/x-sprite<br />
.src 	application/x-wais-source<br />
.ssi 	text/x-server-parsed-html<br />
.ssm 	application/streamingmedia<br />
.sst 	application/vnd.ms-pki.certstore<br />
.step 	application/step<br />
.stl 	application/sla<br />
.stl 	application/vnd.ms-pki.stl<br />
.stl 	application/x-navistyle<br />
.stp 	application/step<br />
.sv4cpio 	application/x-sv4cpio<br />
.sv4crc 	application/x-sv4crc<br />
.svf 	image/vnd.dwg<br />
.svf 	image/x-dwg<br />
.svr 	application/x-world<br />
.svr 	x-world/x-svr<br />
.swf 	application/x-shockwave-flash<br />
.t 	application/x-troff<br />
.talk 	text/x-speech<br />
.tar 	application/x-tar<br />
.tbk 	application/toolbook<br />
.tbk 	application/x-tbook<br />
.tcl 	application/x-tcl<br />
.tcl 	text/x-script.tcl<br />
.tcsh 	text/x-script.tcsh<br />
.tex 	application/x-tex<br />
.texi 	application/x-texinfo<br />
.texinfo 	application/x-texinfo<br />
.text 	application/plain<br />
.text 	text/plain<br />
.tgz 	application/gnutar<br />
.tgz 	application/x-compressed<br />
.tif 	image/tiff<br />
.tif 	image/x-tiff<br />
.tiff 	image/tiff<br />
.tiff 	image/x-tiff<br />
.tr 	application/x-troff<br />
.tsi 	audio/tsp-audio<br />
.tsp 	application/dsptype<br />
.tsp 	audio/tsplayer<br />
.tsv 	text/tab-separated-values<br />
.turbot 	image/florian<br />
.txt 	text/plain<br />
.uil 	text/x-uil<br />
.uni 	text/uri-list<br />
.unis 	text/uri-list<br />
.unv 	application/i-deas<br />
.uri 	text/uri-list<br />
.uris 	text/uri-list<br />
.ustar 	application/x-ustar<br />
.ustar 	multipart/x-ustar<br />
.uu 	application/octet-stream<br />
.uu 	text/x-uuencode<br />
.uue 	text/x-uuencode<br />
.vcd 	application/x-cdlink<br />
.vcs 	text/x-vcalendar<br />
.vda 	application/vda<br />
.vdo 	video/vdo<br />
.vew 	application/groupwise<br />
.viv 	video/vivo<br />
.viv 	video/vnd.vivo<br />
.vivo 	video/vivo<br />
.vivo 	video/vnd.vivo<br />
.vmd 	application/vocaltec-media-desc<br />
.vmf 	application/vocaltec-media-file<br />
.voc 	audio/voc<br />
.voc 	audio/x-voc<br />
.vos 	video/vosaic<br />
.vox 	audio/voxware<br />
.vqe 	audio/x-twinvq-plugin<br />
.vqf 	audio/x-twinvq<br />
.vql 	audio/x-twinvq-plugin<br />
.vrml 	application/x-vrml<br />
.vrml 	model/vrml<br />
.vrml 	x-world/x-vrml<br />
.vrt 	x-world/x-vrt<br />
.vsd 	application/x-visio<br />
.vst 	application/x-visio<br />
.vsw 	application/x-visio<br />
.w60 	application/wordperfect6.0<br />
.w61 	application/wordperfect6.1<br />
.w6w 	application/msword<br />
.wav 	audio/wav<br />
.wav 	audio/x-wav<br />
.wb1 	application/x-qpro<br />
.wbmp 	image/vnd.wap.wbmp<br />
.web 	application/vnd.xara<br />
.wiz 	application/msword<br />
.wk1 	application/x-123<br />
.wmf 	windows/metafile<br />
.wml 	text/vnd.wap.wml<br />
.wmlc 	application/vnd.wap.wmlc<br />
.wmls 	text/vnd.wap.wmlscript<br />
.wmlsc 	application/vnd.wap.wmlscriptc<br />
.word 	application/msword<br />
.wp 	application/wordperfect<br />
.wp5 	application/wordperfect<br />
.wp5 	application/wordperfect6.0<br />
.wp6 	application/wordperfect<br />
.wpd 	application/wordperfect<br />
.wpd 	application/x-wpwin<br />
.wq1 	application/x-lotus<br />
.wri 	application/mswrite<br />
.wri 	application/x-wri<br />
.wrl 	application/x-world<br />
.wrl 	model/vrml<br />
.wrl 	x-world/x-vrml<br />
.wrz 	model/vrml<br />
.wrz 	x-world/x-vrml<br />
.wsc 	text/scriplet<br />
.wsrc 	application/x-wais-source<br />
.wtk 	application/x-wintalk<br />
.xbm 	image/x-xbitmap<br />
.xbm 	image/x-xbm<br />
.xbm 	image/xbm<br />
.xdr 	video/x-amt-demorun<br />
.xgz 	xgl/drawing<br />
.xif 	image/vnd.xiff<br />
.xl 	application/excel<br />
.xla 	application/excel<br />
.xla 	application/x-excel<br />
.xla 	application/x-msexcel<br />
.xlb 	application/excel<br />
.xlb 	application/vnd.ms-excel<br />
.xlb 	application/x-excel<br />
.xlc 	application/excel<br />
.xlc 	application/vnd.ms-excel<br />
.xlc 	application/x-excel<br />
.xld 	application/excel<br />
.xld 	application/x-excel<br />
.xlk 	application/excel<br />
.xlk 	application/x-excel<br />
.xll 	application/excel<br />
.xll 	application/vnd.ms-excel<br />
.xll 	application/x-excel<br />
.xlm 	application/excel<br />
.xlm 	application/vnd.ms-excel<br />
.xlm 	application/x-excel<br />
.xls 	application/excel<br />
.xls 	application/vnd.ms-excel<br />
.xls 	application/x-excel<br />
.xls 	application/x-msexcel<br />
.xlt 	application/excel<br />
.xlt 	application/x-excel<br />
.xlv 	application/excel<br />
.xlv 	application/x-excel<br />
.xlw 	application/excel<br />
.xlw 	application/vnd.ms-excel<br />
.xlw 	application/x-excel<br />
.xlw 	application/x-msexcel<br />
.xm 	audio/xm<br />
.xml 	application/xml<br />
.xml 	text/xml<br />
.xmz 	xgl/movie<br />
.xpix 	application/x-vnd.ls-xpix<br />
.xpm 	image/x-xpixmap<br />
.xpm 	image/xpm<br />
.x-png 	image/png<br />
.xsr 	video/x-amt-showrun<br />
.xwd 	image/x-xwd<br />
.xwd 	image/x-xwindowdump<br />
.xyz 	chemical/x-pdb<br />
.z 	application/x-compress<br />
.z 	application/x-compressed<br />
.zip 	application/x-compressed<br />
.zip 	application/x-zip-compressed<br />
.zip 	application/zip<br />
.zip 	multipart/x-zip<br />
.zoo 	application/octet-stream<br />
.zsh 	text/x-script.zsh</p>
]]></content:encoded>
			<wfw:commentRss>http://bambangriadi.com/br/2008/07/daftar-mime-type-file-berdasarkan-ekstensinya/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mengupload lebih dari satu gambar sekaligus multiple upload dengan PHP (Part 4)</title>
		<link>http://bambangriadi.com/br/2008/07/mengupload-lebih-dari-satu-gambar-sekaligus-multiple-upload-dengan-php-part-4/</link>
		<comments>http://bambangriadi.com/br/2008/07/mengupload-lebih-dari-satu-gambar-sekaligus-multiple-upload-dengan-php-part-4/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 11:00:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[cara upload gambar dengan php]]></category>

		<guid isPermaLink="false">http://www.bambangriadi.com/br/?p=37</guid>
		<description><![CDATA[Ini adalah posting yang ke empat tentang upload gambar dengan PHP,
Postingan Sebelumnya adalah
Mengupload gambar dengan PHP
Mendeteksi type dan ukuran dalam mengupload gambar PHP
Meresize gambar sesuai yang kita inginkan dengan PHP
Mengupload lebih dari satu gambar sekaligus multiple upload dengan PHP

disini saya hanya menambahkan beberapa parameter untuk mengupload lebih dari satu gambar sekaligus.
Anda dapat merubah jumlah form [...]]]></description>
			<content:encoded><![CDATA[<p>Ini adalah posting yang ke empat tentang upload gambar dengan PHP,<br />
Postingan Sebelumnya adalah<br />
<a href="http://www.bambangriadi.com/br/2008/07/mengupload-gambar-dengan-php/">Mengupload gambar dengan PHP</a><br />
<a href="http://www.bambangriadi.com/br/2008/07/mendeteksi-type-dan-ukuran-dalam-mengupload-gambar-php/">Mendeteksi type dan ukuran dalam mengupload gambar PHP</a><br />
<a href="http://www.bambangriadi.com/br/2008/07/meresize-gambar-sesuai-yang-kita-inginkan-dengan-php/">Meresize gambar sesuai yang kita inginkan dengan PHP</a></p>
<p><strong>Mengupload lebih dari satu gambar sekaligus multiple upload dengan PHP<br />
</strong><br />
disini saya hanya menambahkan beberapa parameter untuk mengupload lebih dari satu gambar sekaligus.<br />
Anda dapat merubah jumlah form input sesuka anda.<br />
Berikut ini langkah-langkah a b c nya :</p>
<p>a. buat file upload_empat.php<br />
<a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode371');">Quick Code</a></p>
<div id="quickcode371" class="quickcode"><code><br />
&lt;form enctype=&quot;multipart/form-data&quot; action=&quot;upload_empat_proses.php&quot; method=&quot;POST&quot;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Upload file &lt;br /&gt;<br />
&lt; ?php<br />
$jumlahForm = 10;<br />
&nbsp;<br />
for($i=1;$i&lt;=$jumlahForm;$i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;echo &#039;gambar &#039;.$i.&#039; : &lt;input name=&quot;foto&#039;.$i.&#039;&quot; type=&quot;file&quot; /&gt;&lt;br /&gt;&#039;;<br />
}<br />
&nbsp;&nbsp;&nbsp;&nbsp;echo &#039;&lt;input type=&quot;hidden&quot; name=&quot;jumlahForm&quot; value=&quot;&#039;.$jumlahForm.&#039;&quot; /&gt;&#039;;<br />
?&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&quot;submit&quot; value=&quot;Proses Upload&quot; /&gt;<br />
&lt;/form&gt;<br />
</code></div>
<p>Silahkan masukkan jumlah form yang anda inginkan di varible $jumlahForm di atas.</p>
<p>c. buat file upload_empat_proses.php<br />
<a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode372');">Quick Code</a></p>
<div id="quickcode372" class="quickcode"><code><br />
&lt; ?php<br />
//konfigurasi file gambar<br />
$typeGambar&nbsp;&nbsp; = array(&#039;image/jpg&#039;, &#039;image/jpeg&#039;, &#039;image/png&#039;, &#039;image/gif&#039;);//type gambar yg di ijinkan<br />
$ukuranMin&nbsp;&nbsp;&nbsp;&nbsp;= 1000; //ukuran minimum, dlm byte<br />
$ukuranMax&nbsp;&nbsp;&nbsp;&nbsp;= 100000; //ukuran maximum, dlm byte<br />
$folderTujuan = &#039;./foto_user/&#039;; //folder dimana file akan di letakkan<br />
$folderThumbs = &#039;./foto_user_thumbs/&#039;; //folder dimana file thumbs akan di letakkan<br />
$lebarGambar&nbsp;&nbsp;= 110;//ukuran lebar gambar hasil resize <br />
$prefix&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &#039;thumbs_&#039;;//nama awal utk file yg di resize<br />
&nbsp;<br />
function resizeGambar($pathFileTujuan,$lebarGambar,$folderThumbs,$namaFileTujuan,$prefix){<br />
&nbsp;&nbsp;$tipe = ereg_replace(&quot;.*\.(.*)$&quot;,&quot;\\1&quot;,$pathFileTujuan);<br />
&nbsp;&nbsp;@header(&quot;Content-type: image/&quot;.$tipe);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;list($lebar,$tinggi) = getimagesize($pathFileTujuan);<br />
&nbsp;&nbsp;$lebar_baru = $lebarGambar;<br />
&nbsp;&nbsp;$tinggi_baru= ($lebar_baru/$lebar) * $tinggi;<br />
&nbsp;&nbsp;// proses copy resize<br />
&nbsp;&nbsp;$gambar_baru = imagecreatetruecolor($lebar_baru, $tinggi_baru) or die(&#039;Problem In Creating image&#039;);<br />
&nbsp;&nbsp;if($tipe==&#039;jpg&#039; || $tipe==&#039;jpeg&#039;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; $gambar_asli = imagecreatefromjpeg($pathFileTujuan) or die(&#039;Problem In opening Source JPEG Image&#039;);<br />
&nbsp;&nbsp;} elseif($tipe==&#039;gif&#039;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; $gambar_asli = imagecreatefromgif($pathFileTujuan) or die(&#039;Problem In opening Source GIF Image&#039;);<br />
&nbsp;&nbsp;} elseif($tipe==&#039;png&#039;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; $gambar_asli = imagecreatefrompng($pathFileTujuan) or die(&#039;Problem In opening Source PNG Image&#039;);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;imagecopyresampled($gambar_baru, $gambar_asli, 0, 0, 0, 0, $lebar_baru, $tinggi_baru, $lebar, $tinggi) or die(&#039;Problem In resizing&#039;);<br />
&nbsp;<br />
&nbsp;&nbsp;// Keluaran<br />
&nbsp;&nbsp;if($tipe==&#039;jpg&#039; || $tipe==&#039;jpeg&#039;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; imagejpeg($gambar_baru, $folderThumbs.$prefix.$namaFileTujuan,100) or die(&#039;Problem In saving JPEG&#039;);<br />
&nbsp;&nbsp;} elseif($tipe==&#039;gif&#039;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; imagegif($gambar_baru, $folderThumbs.$prefix.$namaFileTujuan) or die(&#039;Problem In saving GIF&#039;);<br />
&nbsp;&nbsp;} elseif($tipe==&#039;png&#039;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; imagepng($gambar_baru, $folderThumbs.$prefix.$namaFileTujuan) or die(&#039;Problem In saving PNG&#039;);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;//hapus resource gambar<br />
&nbsp;&nbsp;imagedestroy($gambar_baru);<br />
&nbsp;&nbsp;imagedestroy($gambar_asli);<br />
}<br />
&nbsp;<br />
function cekType($fileFoto,$typeGambar) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;$typeFile = strtolower($fileFoto[type]);<br />
&nbsp;&nbsp;if(in_array($typeFile,$typeGambar)) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;}<br />
}<br />
function cekUkuran($fileFoto,$ukuranMin,$ukuranMax) {<br />
&nbsp;&nbsp;if($fileFoto[size] &gt; $ukuranMin AND $fileFoto[size] &lt; $ukuranMax) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; return true;<br />
&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp;}<br />
}<br />
function namaFileTujuan($fileFoto,$folderTujuan){<br />
$fileTujuan = $folderTujuan.$fileFoto[&#039;name&#039;];<br />
$namaFile = $fileFoto[&#039;name&#039;];<br />
&nbsp;&nbsp;if(file_exists($fileTujuan)) { //jika nama file sudah ada, rename sesuai dengan urutan<br />
&nbsp;&nbsp;&nbsp;&nbsp;$i=0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (file_exists($fileTujuan)) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $fileTujuan = $folderTujuan.$i.&#039;_&#039;.$fileFoto[&#039;name&#039;];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $namaFile = $i.&#039;_&#039;.$fileFoto[&#039;name&#039;];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $i++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
return $namaFile;<br />
}<br />
function prosesUpload($fileFoto,$pathFileTujuan) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (@move_uploaded_file($fileFoto[&#039;tmp_name&#039;], $pathFileTujuan)) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; echo&nbsp;&nbsp;&#039;Upload file di &#039;.$pathFileTujuan.&#039; Sukses&lt;br&gt;&#039;;//sukses<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;else {<br />
&nbsp;&nbsp;&nbsp;&nbsp; echo&nbsp;&nbsp;&#039;Upload file di &#039;.$pathFileTujuan.&#039; gagal&lt;br /&gt;&#039;;//upload gagal<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
&nbsp;<br />
for($i=1;$i&lt; =$_POST[jumlahForm];$i++) {<br />
$foto = &#039;foto&#039;.$i;<br />
$fileFoto = $_FILES[$foto];//mengambil nilai file gambar<br />
 if($fileFoto[name]!=&#039;&#039;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;$cekType&nbsp;&nbsp;= cekType($fileFoto,$typeGambar);//cek type file<br />
&nbsp;&nbsp;&nbsp;&nbsp;$cekUkuran= cekUkuran($fileFoto,$ukuranMin,$ukuranMax);//cek ukuran file<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if($cekType) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($cekUkuran) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $namaFileTujuan = namaFileTujuan($fileFoto,$folderTujuan);//cek file tujuan upload, <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $pathFileTujuan = $folderTujuan.$namaFileTujuan;//membuat alamat file tujuan<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $prosesUpload&nbsp;&nbsp; = prosesUpload($fileFoto,$pathFileTujuan);//proses upload<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $prosesResized&nbsp;&nbsp;= resizeGambar($pathFileTujuan,$lebarGambar,$folderThumbs,$namaFileTujuan,$prefix); //proses resize<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &#039;Ukuran gambar no &#039;.$i.&#039;&nbsp;&nbsp;tidak diijinkan&lt;br&gt;&#039;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &#039;Type gambar no &#039;.$i.&#039; tidak diijinkan&lt;br /&gt;&#039;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
 } else {<br />
&nbsp;&nbsp; echo &#039;File no &#039;.$i.&#039; kosong&lt;br /&gt;&#039;;<br />
 }<br />
}<br />
echo &#039;&lt;br /&gt;&#039;;<br />
echo &#039;Klik &lt;a href=&quot;upload_empat.php&quot;&gt;disini&lt;/a&gt; untuk kembali&#039;;<br />
?&gt;<br />
</code></div>
<p>File ini hampir sama dengan posting <a href="http://www.bambangriadi.com/br/2008/07/meresize-gambar-sesuai-yang-kita-inginkan-dengan-php/">sebelumnya</a>, hanya ada tambahan iterasi untuk memproses jumlah gambar yang akan diupload.</p>
<p>Silahkan kembangkan sendiri, di otak-atik juga bisa.<br />
Moga bermanfaat yach..</p>
]]></content:encoded>
			<wfw:commentRss>http://bambangriadi.com/br/2008/07/mengupload-lebih-dari-satu-gambar-sekaligus-multiple-upload-dengan-php-part-4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Meresize gambar sesuai yang kita inginkan dengan PHP (Part 3)</title>
		<link>http://bambangriadi.com/br/2008/07/meresize-gambar-sesuai-yang-kita-inginkan-dengan-php/</link>
		<comments>http://bambangriadi.com/br/2008/07/meresize-gambar-sesuai-yang-kita-inginkan-dengan-php/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 09:22:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[resize gambar]]></category>

		<category><![CDATA[upload gambar]]></category>

		<guid isPermaLink="false">http://www.bambangriadi.com/br/?p=36</guid>
		<description><![CDATA[Tulisan sebelumnya tentang upload gambar :
1. upload gambar dengan PHP
2. Sebelumnya Mendeteksi type dan ukuran dalam mengupload gambar PHP
Ini adalah kelanjutan upload gambar yang no 3, yaitu Meresize gambar sesuai yang kita inginkan dengan PHP, type dinamis sesuai kebutuhan, bisa JPG, JPEG, PNG, GIF, dll. Kita juga bisa tentukan sendiri ukuran gambar, resize dll
Disini judulnya [...]]]></description>
			<content:encoded><![CDATA[<p>Tulisan sebelumnya tentang upload gambar :<br />
<a href="http://www.bambangriadi.com/br/2008/07/mengupload-gambar-dengan-php/">1. upload gambar dengan PHP</a><br />
<a href="http://www.bambangriadi.com/br/2008/07/mendeteksi-type-dan-ukuran-dalam-mengupload-gambar-php/">2. Sebelumnya Mendeteksi type dan ukuran dalam mengupload gambar PHP</a><br />
Ini adalah kelanjutan upload gambar yang no 3, yaitu Meresize gambar sesuai yang kita inginkan dengan PHP, type dinamis sesuai kebutuhan, bisa JPG, JPEG, PNG, GIF, dll. Kita juga bisa tentukan sendiri ukuran gambar, resize dll<br />
Disini judulnya resize gambar dengan PHP, biar lebih simple.</p>
<p><strong>3. Meresize gambar sesuai yang kita inginkan<br />
</strong><br />
Disini kita akan membuat bagaimana ketentuan upload dijalankan, kita atur dalam baris konfigurasi paling atas :<br />
- kita masukkan type gambar yang boleh diupload<br />
- ukuran minimum gambar yang boleh diupload dlm byte<br />
- ukuran maximum gambar yang boleh diupload dlm byte<br />
- folder tujuan, folder dimana file hasil upload akan di letakkan<br />
- folder thumbs, folder dimana file thumbs (hasil resize) akan di letakkan<br />
- lebar gambar, ukuran lebar gambar hasil resize (tinggi akan menyesuaikan berdasarkan rasio)<br />
- prefix, nama awal utk file yg di resize</p>
<p>Seperti biasa, step-stepnya pake a b c dst<br />
a. buat file upload_tiga.php<br />
<a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode361');">Quick Code</a></p>
<div id="quickcode361" class="quickcode"><code><br />
&lt;form enctype=&quot;multipart/form-data&quot; action=&quot;upload_tiga_proses.php&quot; method=&quot;POST&quot;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Upload file gambar: &lt;input name=&quot;foto&quot; type=&quot;file&quot; /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&quot;submit&quot; value=&quot;Proses Upload&quot; /&gt;<br />
&lt;/form&gt;<br />
</code></div>
<p>b. buat folder foto_user dan foto_user_thumbs (sesuai dengan konfigurasi di point c)</p>
<p>c. buat file upload_tiga_proses.php<br />
<a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode362');">Quick Code</a></p>
<div id="quickcode362" class="quickcode"><code><br />
&lt; ?php<br />
//konfigurasi file gambar<br />
$typeGambar&nbsp;&nbsp; = array(&#039;image/jpg&#039;, &#039;image/jpeg&#039;, &#039;image/png&#039;, &#039;image/gif&#039;);//type gambar yg di ijinkan<br />
$ukuranMin&nbsp;&nbsp;&nbsp;&nbsp;= 1000; //ukuran minimum, dlm byte<br />
$ukuranMax&nbsp;&nbsp;&nbsp;&nbsp;= 100000; //ukuran maximum, dlm byte<br />
$folderTujuan = &#039;./foto_user/&#039;; //folder dimana file akan di letakkan<br />
$folderThumbs = &#039;./foto_user_thumbs/&#039;; //folder dimana file thumbs akan di letakkan<br />
$lebarGambar&nbsp;&nbsp;= 110;//ukuran lebar gambar hasil resize <br />
$prefix&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &#039;thumbs_&#039;;//nama awal utk file yg di resize<br />
&nbsp;<br />
function resizeGambar($pathFileTujuan,$lebarGambar,$folderThumbs,$namaFileTujuan,$prefix){<br />
&nbsp;&nbsp;$tipe = ereg_replace(&quot;.*\.(.*)$&quot;,&quot;\\1&quot;,$pathFileTujuan);<br />
&nbsp;&nbsp;@header(&quot;Content-type: image/&quot;.$tipe);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;list($lebar,$tinggi) = getimagesize($pathFileTujuan);<br />
&nbsp;&nbsp;$lebar_baru = $lebarGambar;<br />
&nbsp;&nbsp;$tinggi_baru= ($lebar_baru/$lebar) * $tinggi;<br />
&nbsp;&nbsp;// proses copy resize<br />
&nbsp;&nbsp;$gambar_baru = imagecreatetruecolor($lebar_baru, $tinggi_baru) or die(&#039;Problem In Creating image&#039;);<br />
&nbsp;&nbsp;if($tipe==&#039;jpg&#039; || $tipe==&#039;jpeg&#039;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; $gambar_asli = imagecreatefromjpeg($pathFileTujuan) or die(&#039;Problem In opening Source JPEG Image&#039;);<br />
&nbsp;&nbsp;} elseif($tipe==&#039;gif&#039;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; $gambar_asli = imagecreatefromgif($pathFileTujuan) or die(&#039;Problem In opening Source GIF Image&#039;);<br />
&nbsp;&nbsp;} elseif($tipe==&#039;png&#039;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; $gambar_asli = imagecreatefrompng($pathFileTujuan) or die(&#039;Problem In opening Source PNG Image&#039;);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;imagecopyresampled($gambar_baru, $gambar_asli, 0, 0, 0, 0, $lebar_baru, $tinggi_baru, $lebar, $tinggi) or die(&#039;Problem In resizing&#039;);<br />
&nbsp;<br />
&nbsp;&nbsp;// Keluaran<br />
&nbsp;&nbsp;if($tipe==&#039;jpg&#039; || $tipe==&#039;jpeg&#039;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; imagejpeg($gambar_baru, $folderThumbs.$prefix.$namaFileTujuan) or die(&#039;Problem In saving JPEG&#039;);<br />
&nbsp;&nbsp;} elseif($tipe==&#039;gif&#039;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; imagegif($gambar_baru, $folderThumbs.$prefix.$namaFileTujuan) or die(&#039;Problem In saving GIF&#039;);<br />
&nbsp;&nbsp;} elseif($tipe==&#039;png&#039;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; imagepng($gambar_baru, $folderThumbs.$prefix.$namaFileTujuan) or die(&#039;Problem In saving PNG&#039;);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;//hapus resource gambar<br />
&nbsp;&nbsp;imagedestroy($gambar_baru);<br />
&nbsp;&nbsp;imagedestroy($gambar_asli);<br />
}<br />
&nbsp;<br />
function cekType($fileFoto,$typeGambar) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;$typeFile = strtolower($fileFoto[type]);<br />
&nbsp;&nbsp;if(in_array($typeFile,$typeGambar)) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;}<br />
}<br />
function cekUkuran($fileFoto,$ukuranMin,$ukuranMax) {<br />
&nbsp;&nbsp;if($fileFoto[size] &gt; $ukuranMin AND $fileFoto[size] &lt; $ukuranMax) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; return true;<br />
&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp;}<br />
}<br />
function namaFileTujuan($fileFoto,$folderTujuan){<br />
$fileTujuan = $folderTujuan.$fileFoto[&#039;name&#039;];<br />
$namaFile = $fileFoto[&#039;name&#039;];<br />
&nbsp;&nbsp;if(file_exists($fileTujuan)) { //jika nama file sudah ada, rename sesuai dengan urutan<br />
&nbsp;&nbsp;&nbsp;&nbsp;$i=0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (file_exists($fileTujuan)) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $fileTujuan = $folderTujuan.$i.&#039;_&#039;.$fileFoto[&#039;name&#039;];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $namaFile = $i.&#039;_&#039;.$fileFoto[&#039;name&#039;];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $i++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
return $namaFile;<br />
}<br />
function prosesUpload($fileFoto,$pathFileTujuan) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (@move_uploaded_file($fileFoto[&#039;tmp_name&#039;], $pathFileTujuan)) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; echo&nbsp;&nbsp;&#039;Upload file di &#039;.$pathFileTujuan.&#039; Sukses&lt;br&gt;&#039;;//sukses<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;else {<br />
&nbsp;&nbsp;&nbsp;&nbsp; echo&nbsp;&nbsp;&#039;Upload gagal&lt;br /&gt;&#039;;//upload gagal<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
&nbsp;<br />
$fileFoto = $_FILES[foto];//mengambil nilai file gambar<br />
$cekType&nbsp;&nbsp;= cekType($fileFoto,$typeGambar);//cek type file<br />
$cekUkuran= cekUkuran($fileFoto,$ukuranMin,$ukuranMax);//cek ukuran file<br />
&nbsp;<br />
if($cekType) {<br />
&nbsp;&nbsp; if($cekUkuran) {<br />
&nbsp;&nbsp; $namaFileTujuan = namaFileTujuan($fileFoto,$folderTujuan);//cek file tujuan upload, <br />
&nbsp;&nbsp; $pathFileTujuan = $folderTujuan.$namaFileTujuan;//membuat alamat file tujuan<br />
&nbsp;&nbsp; $prosesUpload&nbsp;&nbsp; = prosesUpload($fileFoto,$pathFileTujuan);//proses upload<br />
&nbsp;&nbsp; $prosesResized&nbsp;&nbsp;= resizeGambar($pathFileTujuan,$lebarGambar,$folderThumbs,$namaFileTujuan,$prefix); //proses resize<br />
&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp;&nbsp; echo &#039;Ukuran gambar tidak diijinkan&#039;;<br />
&nbsp;&nbsp; }<br />
} else {<br />
&nbsp;&nbsp;echo &#039;Type gambar tidak diijinkan&#039;;<br />
}<br />
echo &#039;&lt;br /&gt;&#039;;<br />
echo &#039;Klik &lt;a href=&quot;upload_tiga.php&quot;&gt;disini&lt;/a&gt; untuk kembali&#039;;<br />
?&gt;<br />
</code></div>
<p>Silahkan di coba, custom sendiri yach sesuai keinginan, thanks<br />
Untuk upload banyak gambar, akan di tulis esok, wait ya&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://bambangriadi.com/br/2008/07/meresize-gambar-sesuai-yang-kita-inginkan-dengan-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Perbedaan Imagecopyresampled dan Imagecopyresized PHP</title>
		<link>http://bambangriadi.com/br/2008/07/perbedaan-imagecopyresampled-dan-imagecopyresized-php/</link>
		<comments>http://bambangriadi.com/br/2008/07/perbedaan-imagecopyresampled-dan-imagecopyresized-php/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 19:43:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[copy resize gambar]]></category>

		<category><![CDATA[Imagecopyresampled]]></category>

		<category><![CDATA[magecopyresized]]></category>

		<guid isPermaLink="false">http://www.bambangriadi.com/br/?p=35</guid>
		<description><![CDATA[Antara Imagecopyresampled dan Imagecopyresized di PHP memiliki fungsi yang sama yaitu untuk mengcopy dan meresize gambar.
Bedanya adalah Imagecopyresized hanya mengecilkan/membesarkan ukuran saja, sedangkan Imagecopyresampled, disamping mengecilkan/membesarkan ukuran, juga secara proporsional mengatur pixel dan warna, sehingga hasil lebih bagus dan kualitas gambar tetap dipertahankan.
Imagecopyresized berjalan di semua versi PHP 4, PHP 5
Imagecopyresampled berjalan di PHP >= [...]]]></description>
			<content:encoded><![CDATA[<p>Antara Imagecopyresampled dan Imagecopyresized di PHP memiliki fungsi yang sama yaitu untuk mengcopy dan meresize gambar.</p>
<p>Bedanya adalah Imagecopyresized hanya mengecilkan/membesarkan ukuran saja, sedangkan Imagecopyresampled, disamping mengecilkan/membesarkan ukuran, juga secara proporsional mengatur pixel dan warna, sehingga hasil lebih bagus dan kualitas gambar tetap dipertahankan.</p>
<p>Imagecopyresized berjalan di semua versi PHP 4, PHP 5<br />
Imagecopyresampled berjalan di PHP >= 4.0.6, PHP 5</p>
<p>Jika anda menggunakan fungsi ini, alangkah baiknya menggunakan yang Imagecopyresampled, sesuai dengan anjuran PHP.net</p>
<p>Berikut contoh penggunaan Imagecopyresampled dalam meresize ukuran gambar JPG menjadi 50%.<br />
<a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode351');">Quick Code</a></p>
<div id="quickcode351" class="quickcode"><code><br />
&lt; ?php<br />
// The file<br />
$filename = &#039;test.jpg&#039;;<br />
$percent = 0.5;<br />
&nbsp;<br />
// Content type<br />
header(&#039;Content-type: image/jpeg&#039;);<br />
&nbsp;<br />
// Get new dimensions<br />
list($width, $height) = getimagesize($filename);<br />
$new_width = $width * $percent;<br />
$new_height = $height * $percent;<br />
&nbsp;<br />
// Resample<br />
$image_p = imagecreatetruecolor($new_width, $new_height);<br />
$image = imagecreatefromjpeg($filename);<br />
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);<br />
&nbsp;<br />
// Output<br />
imagejpeg($image_p, null, 100);<br />
/*<br />
source : php manual<br />
*/<br />
?&gt; <br />
</code></div>
<p>Selamat mencicipi&#8230; <img src='http://bambangriadi.com/br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://bambangriadi.com/br/2008/07/perbedaan-imagecopyresampled-dan-imagecopyresized-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mendeteksi type dan ukuran dalam mengupload gambar PHP (Part 2)</title>
		<link>http://bambangriadi.com/br/2008/07/mendeteksi-type-dan-ukuran-dalam-mengupload-gambar-php/</link>
		<comments>http://bambangriadi.com/br/2008/07/mendeteksi-type-dan-ukuran-dalam-mengupload-gambar-php/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 18:33:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[mencari type gambar]]></category>

		<category><![CDATA[ukuran gambar]]></category>

		<category><![CDATA[upload gambar di php]]></category>

		<guid isPermaLink="false">http://www.bambangriadi.com/br/?p=34</guid>
		<description><![CDATA[2. Mendeteksi type dan ukuran gambar
Ini adalah kelanjutan tulisan yang pertama yaitu tentang Mengupload gambar dengan PHP, langsung saja silahkan ikuti langkah a b c dst di bawah ini :
a. Buat file upload_dua.php
Quick Code

&#60;form enctype=&#34;multipart/form-data&#34; action=&#34;upload_satu_proses.php&#34; method=&#34;POST&#34;&#62;
&#60;!&#45;- in Byte &#62;
&#160;&#160;&#160;&#160;&#60;input type=&#34;hidden&#34; name=&#34;MAX_FILE_SIZE&#34; value=&#34;100000&#34; /&#45;-/&#62;
&#160;&#160;&#160;&#160;Upload file gambar: &#60;input name=&#34;foto&#34; type=&#34;file&#34; /&#62;
&#160;&#160;&#160;&#160;&#60;input type=&#34;submit&#34; value=&#34;Proses Upload&#34; /&#62;
&#60;/form&#62;

bedanya dengan [...]]]></description>
			<content:encoded><![CDATA[<p>2. Mendeteksi type dan ukuran gambar</p>
<p>Ini adalah kelanjutan tulisan yang pertama yaitu tentang <a href="http://www.bambangriadi.com/br/2008/07/mengupload-gambar-dengan-php/">Mengupload gambar dengan PHP</a>, langsung saja silahkan ikuti langkah a b c dst di bawah ini :</p>
<p>a. Buat file upload_dua.php<br />
<a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode341');">Quick Code</a></p>
<div id="quickcode341" class="quickcode"><code><br />
&lt;form enctype=&quot;multipart/form-data&quot; action=&quot;upload_satu_proses.php&quot; method=&quot;POST&quot;&gt;<br />
&lt;!&#45;- in Byte &gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&quot;hidden&quot; name=&quot;MAX_FILE_SIZE&quot; value=&quot;100000&quot; /&#45;-/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Upload file gambar: &lt;input name=&quot;foto&quot; type=&quot;file&quot; /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&quot;submit&quot; value=&quot;Proses Upload&quot; /&gt;<br />
&lt;/form&gt;<br />
</code></div>
<p>bedanya dengan upload_satu.php adalah disini tidak pakai variable MAX_FILE_SIZE, karena akan kita tentukan di proses di bawah ini.</p>
<p>b. Buat file upload_dua_proses.php<br />
<a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode342');">Quick Code</a></p>
<div id="quickcode342" class="quickcode"><code><br />
&nbsp;<br />
&lt; ?php<br />
//konfigurasi file gambar<br />
$typeGambar=array(&#039;image/jpg&#039;, &#039;image/jpeg&#039;, &#039;image/png&#039;, &#039;image/gif&#039;);//type gambar yg di ijinkan<br />
$ukuranMin = 0; //ukuran minimum, dlm byte<br />
$ukuranMax = 100000; //ukuran maximum, dlm byte<br />
$folder = &#039;./foto_user/&#039;; //folder dimana file akan di letakkan<br />
&nbsp;<br />
function cekType($fileFoto,$typeGambar) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;$typeFile = strtolower($fileFoto[type]);<br />
&nbsp;&nbsp;if(in_array($typeFile,$typeGambar)) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;}<br />
}<br />
function cekUkuran($fileFoto,$ukuranMin,$ukuranMax) {<br />
&nbsp;&nbsp;if($fileFoto[size] &gt; $ukuranMin AND $fileFoto[size] &lt; $ukuranMax) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; return true;<br />
&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp;}<br />
}<br />
function tujuanUpload($fileFoto,$folder){<br />
$fileTujuan = $folder.$fileFoto[&#039;name&#039;];<br />
&nbsp;&nbsp;if(file_exists($fileTujuan)) { //jika nama file sudah ada, rename sesuai dengan urutan<br />
&nbsp;&nbsp;&nbsp;&nbsp;$i=0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (file_exists($fileTujuan)) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $fileTujuan = $folder.$i.&#039;_&#039;.$fileFoto[&#039;name&#039;];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $i++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
return $fileTujuan;<br />
}<br />
function uploadFoto($fileFoto,$tujuanUpload) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (@move_uploaded_file($fileFoto[&#039;tmp_name&#039;], $tujuanUpload)) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; echo &#039;Upload Sukses&lt;br&gt;&#039;;//sukses<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;else {<br />
&nbsp;&nbsp;&nbsp;&nbsp; echo &#039;Upload gagal&lt;br /&gt;&#039;;//upload gagal<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
&nbsp;<br />
$fileFoto = $_FILES[foto];//mengambil nilai file gambar<br />
$cekType&nbsp;&nbsp;= cekType($fileFoto,$typeGambar);//cek type file<br />
$cekUkuran= cekUkuran($fileFoto,$ukuranMin,$ukuranMax);//cek ukuran file<br />
&nbsp;<br />
if($cekType) {<br />
&nbsp;&nbsp; if($cekUkuran) {<br />
&nbsp;&nbsp; $tujuanUpload = tujuanUpload($fileFoto,$folder);//cek file tujuan upload, <br />
&nbsp;&nbsp; $prosesUpload = uploadFoto($fileFoto,$tujuanUpload);//proses upload<br />
&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp; echo &#039;Ukuran gambar tidak diijinkan&#039;;<br />
&nbsp;&nbsp;}<br />
} else {<br />
&nbsp;&nbsp;echo &#039;Type gambar tidak diijinkan&#039;;<br />
}<br />
echo &#039;&lt;br /&gt;&#039;;<br />
echo &#039;Klik &lt;a href=&quot;upload_dua.php&quot;&gt;disini&lt;/a&gt; untuk kembali&#039;;<br />
?&gt;<br />
</code></div>
<p>Anda dapat mengubah nilai pada 4 baris konfigurasi upload file gambar diatas, sesuai keinginan anda.</p>
<p>Keterangan kode sudah ada di listing di atas, jadi tak usah dijelaskan.</p>
<p>c. Jalankan upload_dua.php<br />
Jika error maka anda sekali lagi tidak beruntung. lha wong disini jalan dengan baik <img src='http://bambangriadi.com/br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Tambahan : kode di bawah ini merupakan keterangan lain yang mungkin dapat dijadikan pendukung pemahaman anda.<br />
<a class="quickcode" title="Code" href="javascript:toggleLayer('quickcode343');">Quick Code</a></p>
<div id="quickcode343" class="quickcode"><code><br />
&lt; ?php<br />
/*<br />
 $_FILES[foto] //mengambil nilai file gambar, bentuknya array<br />
 $_FILES[foto][type] =&gt;&gt; type dari file jika gambar akan berbentuk &#039;image/jpg&#039;,&#039;image/jpeg&#039;,&#039;image/png&#039;,&#039;image/gif&#039;<br />
 $_FILES[foto][size] =&gt;&gt; ukuran dari file, dalam bentuk byte<br />
 $_FILES[foto][name]=&gt;&gt; nama dari file<br />
 $_FILES[foto][error] =&gt;&gt; error dari file, akan mengembalikan kode error, dijelaskan di bawah ini<br />
 jika $_FILES[foto]&nbsp;&nbsp;dimasukkan dalam variabel $fileFoto, maka akan menjadi<br />
 $fileFoto = $_FILES[foto] <br />
 $fileFoto[type] <br />
 $fileFoto[size] <br />
 $fileFoto[name]<br />
 $fileFoto[error] </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch ($fileFoto[&#039;error&#039;]) { //dapatkan informasi error<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 1:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &#039;Besar file tidak diijinkan server&#039;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case 2:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &#039;Besar file tidak diijinkan dari form&#039;; // dari MAX_FILE_SIZE yang di definisikan di form<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case 3:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &#039;File tidak sempurna di upload/file corupted&#039;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case 4:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &#039;Tidak ada file yang di upload/file tidak ada&#039;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case 6:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &#039;Tidak ada temp folder/ missing temporary folder&#039;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case 7:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &#039;Gagal untuk memasukkan file/ problem file permission&#039;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case 8:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &#039;Upload di hentikan karena ekstensi&#039;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
*/<br />
?&gt;<br />
</code></div>
<p>Selanjutnya untuk Meresize gambar sesuai yang kita inginkan dengan PHP, akan saya tulis dalam episode berikutnya.</p>
<p>Semoga berguna yach&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://bambangriadi.com/br/2008/07/mendeteksi-type-dan-ukuran-dalam-mengupload-gambar-php/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
