<?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>Wed, 01 Sep 2010 07:25:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Script PHP Menghitung Mundur</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/sistem-menghitung-mundur</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/sistem-menghitung-mundur#comments</comments>
		<pubDate>Wed, 01 Sep 2010 04:13:45 +0000</pubDate>
		<dc:creator>Uciha~</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false">http://www.ilmuwebsite.com/?p=3570</guid>
		<description><![CDATA[Hitung mundur atau count down dalam php memang terkadang menjadi sangat diperlukan, terlebih lagi berhubungan dengan misalnya masa expirenya suatu akun, artikel, ataupun bentuk implementasi yang lain. Kali ini penulis akan membawakan script hitung mundur, script php ini bisa digunakan untuk hal-hal yang telah disebutkan tadi&#8230;. atau mungkin sekedar pengetahuan saja. Script php ini sudah [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="alignnone size-full wp-image-3572" style="margin-right: 8px; float: left;" title="countdown" src="http://www.ilmuwebsite.com/wp-content/uploads/2010/09/countdown1.jpg" alt="Script PHP Menghitung Mundur tutorial php web desain grafis" width="135" height="153" />Hitung mundur atau count down dalam <a href="http://www.ilmuwebsite.com/tutorial-php">php</a> memang terkadang menjadi sangat diperlukan, terlebih lagi berhubungan dengan misalnya masa expirenya suatu akun, artikel, ataupun bentuk implementasi yang lain.</p>
<p>Kali ini penulis akan membawakan script hitung mundur, <a target="_blank" href="http://www.ilmuwebsite.com/tutorial-php">script php</a> ini bisa digunakan untuk hal-hal yang telah disebutkan tadi&#8230;. atau mungkin sekedar pengetahuan saja. <a href="../tutorial-php">Script php</a> ini sudah dimodifikasi sehingga nantinya bisa lebih bermanfaat lagi.<span id="more-3570"></span></p>
<p>Oke berikut script nya:</p>
<pre class="brush: plain;">
&lt;?
$t=time();
echo($t . &quot;&lt;br /&gt; Sekarang tanggal: &quot;);
echo(date(&quot;D, d F Y&quot;,$t));
?&gt;

&lt;br&gt;&lt;br&gt;&lt;br&gt;

&lt;?php
// Change this to the day in the future
$day = 12;
// Change this to the month in the future
$month = 9;
// Change this to the year in the future
$year = 2011;
// You do not need to edit below this line
// $days is the number of days between now and the date in the future
$days = (int)((mktime (0,0,0,$month,$day,$year) - time())/86400);
echo &quot;Masih ada $days hari, sampai tanggal $day/$month/$year&quot;;
?&gt;
</pre>
<p>Script ini masih bisa dikembangkan sesuai keperluan anda, misalnya berhubungan dengan database.</p>
<p>Untuk demo nya silahkan klik &gt;&gt; <a target="_blank" href="http://forum.ilmuwebsite.com/uji-nuklir/hitung-hari.php">di sini.</a></p>
<p>Untuk diskusinya silahkan masuk di <a target="_blank" href="http://forum.ilmuwebsite.com/index.php?topic=67.0">forum</a> aja.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/sistem-menghitung-mundur/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script PHP Ganti Password</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/script-ganti-password</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/script-ganti-password#comments</comments>
		<pubDate>Mon, 26 Jul 2010 07:56:57 +0000</pubDate>
		<dc:creator>Loka Dwiartara</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false">http://www.ilmuwebsite.com/?p=3071</guid>
		<description><![CDATA[Tutorial PHP ini ditujukan untuk newbie yang sudah mulai mengenal PHP, namun masih membutuhkan banyak nutrisi berisi kasus-kasus yang biasa di temui oleh para web developer sebelumnya. Beberapa hari lalu seorang pengunjung ilmuwebsite bertanya kepada penulis perihal bagaimana membuat script php untuk mengganti password lama dengan password yang baru? Yang perlu dilakukan adalah pembuatan database [...]]]></description>
			<content:encoded><![CDATA[ <p><img style="margin-right: 8px; float: left;" src="http://coreldraw.com/cfs-filesystemfile.ashx/__key/CommunityServer.Components.PostAttachments/00.00.04.48.55/Key.jpg" alt="Script PHP Ganti Password tutorial php web desain grafis" width="212" height="212" title="Script PHP Ganti Password tutorial php web desain grafis" /><a href="http://www.ilmuwebsite.com/tutorial-php">Tutorial PHP</a> ini ditujukan untuk newbie yang sudah mulai mengenal<a href="http://www.ilmuwebsite.com/tutorial-php"> PHP</a>, namun masih membutuhkan banyak nutrisi berisi kasus-kasus yang biasa di temui oleh para web developer sebelumnya. Beberapa hari lalu seorang pengunjung ilmuwebsite bertanya kepada penulis perihal bagaimana membuat script <a href="http://www.ilmuwebsite.com/tutorial-php">php</a> untuk mengganti password lama dengan password yang baru?</p>
<p>Yang perlu dilakukan adalah pembuatan database dan tablenya terlebih dahulu, di mana pada table tersebut minimal harus tersedia field username, dan field password. <span id="more-3071"></span></p>
<p>Databasenya kira-kira seperti ini :</p>
<p style="padding: 10px; width: 490px; color: blue; border: 1px dotted #dfdfdf; background-color: #dfdfdf;">create database labdb;</p>
<p>use labdb;</p>
<p>create table tbl_user (id int(5) auto_increment primary key, username varchar(75), password varchar(255));</p>
<p>insert into tbl_user(password, username) values( &#8220;admin&#8221;, &#8220;admin&#8221; );</p>
<p>Selanjutnya adalah halaman yang digunakan nantinya untuk mengganti password. Di sini penulis membuatnya sesimple mungkin, karena yang akan dijelaskan adalah intinya saja, yakni mengganti password lama menjadi password yang baru.</p>
<p>Script HTML ini penulis save dengan nama <strong>formUbahPassword.html</strong></p>
<p>Isinya adalah seperti ini &#8230;</p>
<p style="padding: 10px; width: 490px; color: blue; border: 1px dotted #dfdfdf; background-color: #dfdfdf;">&lt;html&gt;</p>
<p>&lt;head&gt;&lt;title&gt;&lt;/title&gt;&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;table border=&#8217;1&#8242;&gt;</p>
<p>&lt;form action=&#8221;changePassword.php&#8221; method=&#8221;POST&#8221; /&gt;</p>
<p>&lt;tr&gt;&lt;td&gt;username:&lt;/td&gt;&lt;td&gt;&lt;input type=&#8221;text&#8221; name=&#8221;username&#8221; id=&#8221;username&#8221; /&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;tr&gt;&lt;td&gt;password &lt;strong&gt;lama&lt;/strong&gt;:&lt;/td&gt;&lt;td&gt;&lt;input type=&#8221;password&#8221; name=&#8221;passwordlama&#8221; id=&#8221;passwordlama&#8221; /&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;tr&gt;&lt;td&gt;password &lt;strong&gt;baru&lt;/strong&gt;:&lt;/td&gt;&lt;td&gt;&lt;input type=&#8221;password&#8221; name=&#8221;passwordbaru&#8221; id=&#8221;passwordbaru&#8221; /&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;tr&gt;&lt;td&gt;konfirmasi &lt;strong&gt;password baru&lt;/strong&gt;:&lt;/td&gt;&lt;td&gt;&lt;input type=&#8221;password&#8221; name=&#8221;konfirmasipassword&#8221; id=&#8221;konfirmasipassword&#8221; /&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;input type=&#8221;submit&#8221; name=&#8221;change&#8221; value=&#8221;ganti!!&#8221; /&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;/form&gt;</p>
<p>&lt;/table&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>kemudian file <strong>koneksiDB.php</strong></p>
<p style="padding: 10px; width: 490px; color: blue; border: 1px dotted #dfdfdf; background-color: #dfdfdf;">&lt;?php</p>
<p>$host = &#8220;localhost&#8221;;</p>
<p>$username = &#8220;root&#8221;;</p>
<p>$password = &#8220;&#8221;;</p>
<p>$database = &#8220;labdb&#8221;;</p>
<p>$koneksi = mysql_connect($host, $username, $password);</p>
<p>mysql_select_db($database, $koneksi) or die( &#8220;MySQL Gagal Koneksi&#8221; );</p>
<p>?&gt;</p>
<p>dan yang terakhir adalah file intinya yakni <strong>changePassword.php</strong>,</p>
<p style="padding: 10px; width: 490px; color: blue; border: 1px dotted #dfdfdf; background-color: #dfdfdf;">&lt;?php</p>
<p>require_once &#8220;koneksiDB.php&#8221;;</p>
<p>$passwordlama = $_POST['passwordlama'];</p>
<p>$passwordbaru = $_POST['passwordbaru'];</p>
<p>$konfirmasipassword = $_POST['konfirmasipassword'];</p>
<p>$username = $_POST['username'];</p>
<p>$cekuser = &#8220;select * from tbl_user where username = &#8216;$username&#8217; and password = &#8216;$passwordlama&#8217;&#8221;;</p>
<p>$querycekuser = mysql_query($cekuser);</p>
<p>$count =  mysql_num_rows($querycekuser);</p>
<p>if ($count &gt;= 1){</p>
<p>$updatepassword = &#8220;update tbl_user set password = &#8216;$passwordbaru&#8217; where username = &#8216;$username&#8217;&#8221;;</p>
<p>$updatequery = mysql_query($updatepassword);</p>
<p>if($updatequery)</p>
<p>{</p>
<p>&#8220;Password telah diganti menjadi $passwordbaru&#8221;;</p>
<p>}</p>
<p>}</p>
<p>?&gt;</p>
<p>Sebetulnya apa yang terjadi sangatlah sederhana, untuk mengganti password yang baru adalah haruslah mengetahui password yang saat ini. Kemudian nantinya password yang lama akan di cocokkan dengan database, dan jika memang username dan password nya sesuai maka, maka password yang lama akan ditimpa dengan password baru yang dimasukkan user.</p>
<p>Oke, semoga penjelasan singkat ini bermanfaat. Selamat Mencoba.</p>
<p>Script tersebut bisa didownload si sini &#8230;</p>
<p><a href="http://www.ilmuwebsite.com/alk/changePassword.zip">http://www.ilmuwebsite.com/alk/changePassword.zip</a></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/script-ganti-password/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Membuat Module di Framework Codeigniter</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/module-di-framework-codeigniter</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/module-di-framework-codeigniter#comments</comments>
		<pubDate>Sun, 25 Jul 2010 07:42:34 +0000</pubDate>
		<dc:creator>cahpekok</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[module dicodeigniter]]></category>
		<category><![CDATA[modules extension]]></category>
		<category><![CDATA[system module codeigniter]]></category>

		<guid isPermaLink="false">http://www.ilmuwebsite.com/?p=2618</guid>
		<description><![CDATA[Met siang semuanya. Kali ini saya mau share tentang bagaimana membuat module di Codeigniter. Pasti semua dah tau kan, apa itu Codeigniter?. &#8220;CodeIgniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="size-full wp-image-3012 alignleft" style="margin-right: 8px; float: left;" src="http://pl.left-or-right.com/pictures/codeigniter.jpg" alt="Membuat Module di Framework Codeigniter tutorial php web desain grafis" width="215" height="182" title="Membuat Module di Framework Codeigniter tutorial php web desain grafis" />Met siang semuanya. Kali ini saya mau share tentang bagaimana membuat module di Codeigniter. Pasti semua dah tau kan, apa itu Codeigniter?. &#8220;CodeIgniter adalah aplikasi  open source yang berupa framework dengan model MVC (Model, View,  Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter  memudahkan <a target="_blank" title="Developer (halaman belum tersedia)" href="http://id.wikipedia.org/w/index.php?title=Developer&amp;action=edit&amp;redlink=1">developer</a> untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan  membuatnya dari awal.&#8221; (sumber : <a target="_blank" href="http://id.wikipedia.org/wiki/CodeIgniter">wikipedia</a>).<span id="more-2618"></span> Bagi temen-temen yang udah pernah pake pasti udah tau apa itu Model, View , Controller (bagi yang belum tau cari referensi sendiri ya <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Membuat Module di Framework Codeigniter tutorial php web desain grafis" />  ). Dalam default core Codeigniter, penempatan Controller telah disediakan dalam folder <em>system\application\controller</em>s, Model di dalam folder <em>system\application\models</em> dan View ada di dalam folder <em>system\application\views</em>. Kalo misal website kita ada 100 halaman (asumsikan 1 halaman 1 controller) maka didalam folder controller akan ada 100 file controller, memang kalo dilihat dari segi efisinesi hal itu sangat efisiensi kita nggak perlu buka folder sana-sini untuk mengedit fiel controllernya. Tapi bagaimana jadinya kalau kita sedang menedit file controler News, kita juga pengen edit file Model News dan views News, bolak-balik lagi deh buka folder.  Nah pernahkah temen-temen berpikir untuk membuat modul-modul agar file-file yang berupa Controller, Model dan View tersebut berada dalam satu folder agar file-file tersebut tidak terkesan semrawut?<!--more--></p>
<p>Oke, basa-basinya saya sudahi aja <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Membuat Module di Framework Codeigniter tutorial php web desain grafis" />  biar gak kepanjangan. Berikut ini cara-caranya :</p>
<ol>
<li>Download Core dari Codeigniternya bisa <a target="_blank" href="http://codeigniter.com/download.php">disini</a> aja kunjungi aja websitenya : http://codeigniter.com.</li>
<li>Extrack dilocalhost temen-temen.</li>
<li>Kalo udah buka file config.php di folder system/application/config/config.php. Pada baris :
<pre>$config['base_url']	= "http://example.com/";</pre>
<p>ganti dengan url host tempat temen-temen naruh file core codeigniternya.</p>
<pre>$config['base_url']	= "http://localhost/www/CODEIGNITER";
//ini tempat instalasi core codeigniter saya, bisa berbeda dengan teman2</pre>
</li>
<li>Kalau udah diubah file config.php-nya. Sekarang  coba akses file Codeigniter teman-teman. Kalo muncul halaman seperti ini berarti instalasi sukses.<img class="aligncenter" src="http://i25.tinypic.com/260d4q8.jpg" alt="Default Sukses" width="488" height="239" title="Membuat Module di Framework Codeigniter tutorial php web desain grafis" /></li>
<li>Kalo udah, temen-temen harus download Module Extension yang emang sengaja  disediain untuk membuat module pada Framework Codeigniter. download <a target="_blank" href="http://modular-extensions-php5.googlecode.com/files/modular_extensions_5231.zip">disini</a>. Kalo udah didownload extract file downloadan tersebut di folder <em>\system\application\libraries.</em></li>
<li>Kalo file Module Extension udah diextract di folder \system\application\libraries. Buatlah folder dengan nama &#8220;modules&#8221; di <em>\system\application\</em>. Jadi nanti struktur folder akan jadi seperti ini :<img class="aligncenter" src="http://i31.tinypic.com/nqznll.jpg" alt="Struktur Folder" width="439" height="396" title="Membuat Module di Framework Codeigniter tutorial php web desain grafis" /></li>
<li>Kalo folder modules udah dibuat, sekarang saatnya kita membuat folder-folder modul yang ingin kita pakai untuk menempatkan file controller, model dan views. Dari bawaan core Codeigniter didalam folder <em>system\application\controller</em> akan ada file welcome.php (default controller bawaan Codeigniter). Maka agar lebih mudah kita akan buat module dengan nama <em>welcome</em>.</li>
<li>Buatlah folder dengan nama <em>welcome</em> didalam folder <em>system\application\modules\</em>. Setelah itu, buat lagi 3 folder didalam folder <em>welcome </em>dengan nama Controllers (untuk menempatkan file controller), Models (untuk menempatak file model), Views (untuk menempatkan file view).<br />
<img class="aligncenter" src="http://i31.tinypic.com/jtqqf7.jpg" alt="Module" width="171" height="166" title="Membuat Module di Framework Codeigniter tutorial php web desain grafis" /></li>
<li>Kalo udah, buka folder <em>system\application\controllers</em>, pindahkan file <em>welcome.php</em> ke dalam module welcome tadi ke path foldernya <em>system\application\modules\welcome\controllers</em>, begitu juga dengan viewnya tempatkan di dalam folder <em>views </em>dan model didalam folder<em> models. </em>Pokoknya semua file-file controler, view, model yang ada di path default bawaan Codeigniter dipindahkan ke dalam folder modules sesuai dengan module yang temen-temen buat. (Nama controllers harus sama dengan nama modulenya).</li>
<li>Kalau sudah, coba akses Url tempat instalasi Codeigniter temen-temen di browser, kalo tampilan sama dengan yang tadi (lihat opsi no 4, maka temen-temen berhasil membuat module di Codeigniter).</li>
<li>Dengan cara yang sama, saya juga telah membuat module news.</li>
</ol>
<p>Okeh&#8230;.!!! Mungkin itu yang bisa saya share hari ini, semoga bermanfaat. Silahkan temen-temen kembangkan sendiri jika ingin membuat aplikasi yang lebih kompleks. Mohon maaf jika ada salah kata (penulisan kata yang amburadul) <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Membuat Module di Framework Codeigniter tutorial php web desain grafis" />  &#8230;.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/module-di-framework-codeigniter/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Membuat Read More Dengan Fungsi Substr</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/membuat-read-more-fungsi-substr</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/membuat-read-more-fungsi-substr#comments</comments>
		<pubDate>Wed, 23 Jun 2010 23:35:47 +0000</pubDate>
		<dc:creator>richie_renz</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false">http://www.ilmuwebsite.com/?p=2236</guid>
		<description><![CDATA[Hello teman-teman pembaca sekalian. Apa kabar? Moga baek2 aja semua… Pernah baca artikel kan di website atau portal-portal web di internet? Kalau pernah baca, pasti Anda sekalian pernah melihat link yang bertulisan “Read More…”. Apa itu “Read More”? Read More adalah baca selanjutnya. Dengan kata lain, misalnya ada artikel atau berita yang isinya panjangnya minta [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="alignnone size-full wp-image-2248" style="margin-right: 8px; float: left;" title="read more" src="http://www.ilmuwebsite.com/wp-content/uploads/2010/06/images.jpg" alt="Membuat Read More Dengan Fungsi Substr tutorial php web desain grafis" width="171" height="158" />Hello teman-teman pembaca sekalian. Apa kabar? Moga baek2 aja semua… <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Membuat Read More Dengan Fungsi Substr tutorial php web desain grafis" /> </p>
<p>Pernah baca artikel kan di website atau portal-portal web di internet? Kalau pernah baca, pasti Anda sekalian pernah melihat link yang bertulisan “Read More…”. Apa itu “Read More”? Read More adalah baca selanjutnya.<span id="more-2236"></span> Dengan kata lain, misalnya ada artikel atau berita yang isinya panjangnya minta ampun…kayak Tembok Republik Rakyat Cina sono noh… <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Membuat Read More Dengan Fungsi Substr tutorial php web desain grafis" />  Kita buat isi artikel atau berita tersebut tampil sebagian aja, kemudian buat link untuk “Read More”, agar kalau link itu diklik maka akan diarahkan ke isi artikel keseluruhannya.</p>
<p>Nah pada tutorial kali ini saya memberikan tutorial bagaimana membuat read more tersebut pada artikel dengan memakai fungsi substr pada php. Let’s play… <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Membuat Read More Dengan Fungsi Substr tutorial php web desain grafis" /> </p>
<p>Kita buat terlebih dahulu databasenya…</p>
<pre lang="php" lineno="1">
CREATE TABLE ‘tb_artikel’ (
‘id’ tinyint (1),
‘judul’ varchar (30),
‘isi’ <span style="text-decoration: underline;">text</span>,
‘penulis’ varchar (30),
PRIMARY <a target="_blank" href="http://www.php.net/key" target="_blank">KEY</a> (‘id’)
);
</pre>
<p>Lalu kita insert data ke dalam table…</p>
<pre lang="php" lineno="1">
INSERT INTO tb_artikel VALUES
(‘1’, ‘Migrain’, ‘Penyakit ini lebih banyak diderita oleh wanita.
Migrain adalah penyakit yang menyerang otak dan mengakibatkan
kesakitan baik secara fisik maupun emosi. Pelebaran pembuluh
darah pada otak dan peradangan merupakan salah satu mengapa
kepala terasa sakit. Walau belum diketahui secara pasti
penyebabnya, umumnya penyakit ini merupakan penyakit
yang diturunkan.

Yang dapat dilakukan adalah berusaha untuk mencegah
terjadinya serangan sakit kepala dan mengurangi
rasa sakit saat serangan terjadi. Kadangkala
serangannya tidak hanya menyerang salah satu
sisi kepala tetapi menyerang kedua sisi kepala.’, ‘Andi’),
(‘2’, ‘Migrain2’, ‘Penyakit ini lebih banyak diderita
oleh wanita. Migrain adalah penyakit yang menyerang
otak dan mengakibatkan kesakitan baik secara fisik
maupun emosi. Pelebaran pembuluh darah pada otak
dan peradangan merupakan salah satu mengapa kepala
terasa sakit. Walau belum diketahui secara pasti 

penyebabnya, umumnya penyakit ini merupakan
penyakit yang diturunkan.

Yang dapat dilakukan adalah berusaha untuk
mencegah terjadinya serangan sakit kepala
dan mengurangi rasa sakit saat serangan terjadi.
Kadangkala serangannya tidak hanya menyerang
salah satu sisi kepala tetapi menyerang kedua
sisi kepala.’, ‘Budi’),
(‘3’, ‘Migrain3’, ‘Penyakit ini lebih banyak
diderita oleh wanita. Migrain adalah penyakit
yang menyerang otak dan mengakibatkan kesakitan
baik secara fisik maupun emosi. Pelebaran
pembuluh darah pada otak dan peradangan
merupakan salah satu mengapa kepala terasa sakit.
Walau belum diketahui secara pasti penyebabnya,
umumnya penyakit ini merupakan
penyakit yang diturunkan.

Yang dapat dilakukan adalah berusaha untuk
mencegah terjadinya serangan sakit kepala dan
mengurangi rasa sakit saat serangan terjadi.
Kadangkala serangannya tidak hanya menyerang
salah satu sisi kepala tetapi menyerang
kedua sisi kepala.’, ‘Cucu’);
</pre>
<p>Kemudian buat skrip dan beri nama artikel.php :</p>
<pre lang="php" lineno="1">
<?php
 mysql_connect("localhost","root","") or
die("Gagal Konek Ke Server".mysql_error());
 mysql_select_db("artikel") or
die ("Gagal Konek Ke Database".mysql_error());
?>
<html>
<head>

</head>

<body>
<table width="600" border="0" align="center">
<?php
 $kueri = mysql_query(" SELECT * FROM tb_artikel ");
  while ($baris=mysql_fetch_row($kueri)) {
echo("
<tr>");
echo("
<td><u>$baris[1]</u></td>

");
echo("</tr>

");
echo("
<tr>");
echo("
<td>".substr($baris[2],0,150)."
<a target="_blank" href='artikel_detail.php?id=$baris[0]'>Read More . . .</a>
</td>

");
echo("</tr>

");
echo("
<tr>");
echo("
<td>Penulis : $baris[3]</td>

");
echo("</tr>

");
}
?>
</table>

</body>
</html>
</pre>
<p>Terakhir, buat skrip untuk baca selengkapnya.<br />
Beri nama skrip ini artikel_detail.php :</pre>
<pre lang="php" lineno="1">
<?php
mysql_connect("localhost","root","") or die("Gagal Konek Ke Server".mysql_error());
mysql_select_db("artikel") or die ("Gagal Konek Ke Database".mysql_error());
?>
<html>
<head>

</head>
<body>
<table width="600" border="0" align="center">
<?php
$kode_artikel = $_GET['id'];
$kueri = mysql_query(" SELECT id AS kode_artikel, judul, isi, penulis ".
" FROM tb_artikel WHERE id='$kode_artikel' ");
while ($baris=mysql_fetch_row($kueri)) {
echo("
<tr>");
echo("
<td><u>$baris[1]</u></td>

");
echo("</tr>

");
echo("
<tr>");
echo("
<td>$baris[2]</td>

");
echo("</tr>

");
echo("
<tr>");
echo("
<td>Penulis : $baris[3]</td>

");
echo("</tr>

");
}
?>
</table>

</body>
</html>
</pre>
<p>Penjelasan singkat, fungsi substr untuk mengambil nilai string yang diinginkan. Substr memiliki 3 buah argument dan nilai returnnya adalah string, dimulai dari posisi awal sebanyak jumlah karakter.</p>
<p>Sekian, semoga bermanfaat <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Membuat Read More Dengan Fungsi Substr tutorial php web desain grafis" /> </p>
<p>Download tutorial <a target="_blank" title="angeline stefani tjouwardi" href="http://www.ziddu.com/download/10412258/MembuatReadMoreDenganFungsiSubstr.pdf.html" target="_blank">Membuat Read More Dengan Fungsi Substr</a></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/membuat-read-more-fungsi-substr/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Menampilkan Hari Ulang Tahun Seseorang Dengan Fungsi Explode</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/hari-ulang-tahun-fungsi-explode</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/hari-ulang-tahun-fungsi-explode#comments</comments>
		<pubDate>Sat, 12 Jun 2010 01:34:26 +0000</pubDate>
		<dc:creator>richie_renz</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false">http://www.ilmuwebsite.com/?p=2169</guid>
		<description><![CDATA[Halo teman-teman sekalian. Pernah lihat di forum, ada tulisan “Birthday Today”, misalnya “Birthday Today : eko, herman”… Nah pada tutorial kali ini saya akan memberikan tutorial untuk menampilkan nama-nama user yang menjadi member pada forum. Dan kemudian apabila hari pada saat hari yang bersangkutan ulang tahun, maka secara otomatis akan menampilkan nama mereka. Let’s play… [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="alignnone size-full wp-image-2179" style="margin-right: 8px; float: left;" title="birthday_candles" src="http://www.ilmuwebsite.com/wp-content/uploads/2010/06/birthday_candles.gif" alt="Menampilkan Hari Ulang Tahun Seseorang Dengan Fungsi Explode tutorial php web desain grafis" width="162" height="162" />Halo teman-teman sekalian. Pernah lihat di forum, ada tulisan “Birthday Today”, misalnya “Birthday Today : eko, herman”…</p>
<p>Nah pada tutorial kali ini saya akan memberikan tutorial untuk menampilkan nama-nama user yang menjadi member pada forum. Dan kemudian apabila hari pada saat hari yang bersangkutan ulang tahun, maka secara otomatis akan menampilkan nama mereka. Let’s play…  :)<span id="more-2169"></span></p>
<p>Pertama-tama kita buat databasenya terlebih dahulu…</p>
<pre lang="php">CREATE TABLE ‘user’ (
‘id’ tinyint (1),
‘nama’ varchar (30),
‘kelahiran’ date,
PRIMARY KEY (‘id’)
);
</pre>
<p>Kemudian kita insert data ke dalam tabel…</p>
<pre lang="php">INSERT INTO user VALUES
(‘1’, ‘EKO’, ‘1988-08-11’),
(‘2’, ‘HERMAN’, ‘1992-08-11’),
(‘3’, ‘JOKO’, ‘1980-10-29’);
</pre>
<p>Lalu buat skrip berikut, contoh.php :</p>
<pre lang="php"><?php
mysql_connect (“localhost”, “root”, “”) or die ("Gagal Koneksi Server".mysql_error());
//melakukan koneksi ke server
mysql_select_db (“forum”) or die ("Gagal Koneksi Database".mysql_error());
//melakukan pemilihan nama database
$q = mysql_query(" SELECT kelahiran, nama FROM user ");
//melakukan query memilih field nama dan kelahiran dari tabel user
echo("Birthday Today : ");
while ($r=mysql_fetch_array($q)) {
$pecah = explode("-",$r['kelahiran']);//memecah string menjadi elemen array
$tgl_skrg = date("d");//menampilkan hari saat ini
$bln_skrg = date("m");//menampilkan bulan saat ini
if (($bln_skrg == $pecah[1]) &#038;&#038; ($tgl_skrg == $pecah[2])) {
echo("".$r['nama']."");//menampilkan nama user
}
else {
echo(“”);
}
}
?></pre>
<p>Penjelasan singkat…</p>
<p>Fungsi explode berfungsi menciptakan array dari suatu string. Fungsi explode memecah masing-masing string menjadi substring, dengan basis “-“, jadi kalau seumpama field itu berisi “1988-08-11”, maka akan dipecah menjadi 3 elemen array yaitu $pecah[0] = “1988”, $pecah[1] = “08”, $pecah[2] = “11”. Logika &amp;&amp;(and) berfungsi jika kedua statement dalam kondisi tersebut bernilai true, maka perintah menampilkan nama user yang berulang tahun pada hari dan bulan saat itu akan dijalankan.</p>
<p>Sekian, semoga bermanfaat… <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Menampilkan Hari Ulang Tahun Seseorang Dengan Fungsi Explode tutorial php web desain grafis" /> </p>
<p>Download skrip diatas <a target="_blank" title="angeline_stefani_tjouwardi" href="http://www.ziddu.com/download/10246821/ampilkanhariulangtahunseseorangdenganfungsiexplode.zip.html" target="_blank" rel="nofollow">Menampilkan hari ulang tahun seseorang dengan fungsi explode.zip</a></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/hari-ulang-tahun-fungsi-explode/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Update status Twitter menggunakan DABR dan Twitter API</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/update-status-twitter-dabr-api</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/update-status-twitter-dabr-api#comments</comments>
		<pubDate>Fri, 11 Jun 2010 22:34:25 +0000</pubDate>
		<dc:creator>cahpekok</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>
		<category><![CDATA[dabr]]></category>
		<category><![CDATA[oAuth]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter API]]></category>
		<category><![CDATA[update status twitter]]></category>

		<guid isPermaLink="false">http://www.ilmuwebsite.com/?p=2159</guid>
		<description><![CDATA[Pernahkan temen-temen liat status follower di Twitter yang memakai keterangan bahwa mereka update status menggunakan sarana yang berbeda-beda, misalnya : 6 minutes ago from UberTwitter, 1 minutes ago from dabr, dan lain sebagainya. Nah bisakah kita membuatnya seperti itu? BISA..!!! Kemarin saya sudah pernah buat tutorial mengenai bagaimana update status twitter menggunakan curl sederhana. Nah [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="alignnone size-full wp-image-2176" style="margin-right: 8px; float: left;" title="mm_twitter" src="http://www.ilmuwebsite.com/wp-content/uploads/2010/06/mm_twitter.jpg" alt=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" width="192" height="128" />Pernahkan temen-temen liat status follower di Twitter yang  memakai  keterangan bahwa mereka update status menggunakan sarana yang  berbeda-beda, misalnya : 6 minutes ago from UberTwitter, 1 minutes ago  from dabr, dan lain sebagainya. Nah bisakah kita membuatnya seperti itu?  BISA..!!!<span id="more-2159"></span></p>
<p>Kemarin saya sudah pernah buat tutorial mengenai bagaimana update status twitter menggunakan curl sederhana. Nah kali ini saya mau share lagi tentang salah satu cara bermain-main dengan Twitter API (oAuth). Saya menggunakan aplikasi DABR sebagai salah satu media untuk berinterkasi dengan Twitter, karena DABR didalamnya sudah terdapat oAuth yang merupakan sarana yang menjembatani kita dengan Twitter. DABR sendiri merupakan sebuah aplikasi yang siap pakai yang bisa kita pergunakan untuk update status maupun melihat aktifitas twitter kita. Sebenernya konsepnya hampir sama dengan tutorial yang kemarin saya buat. Hanya saja ketika  update status menggunakan aplikasi yang kemarin, kita bisa lihat ada keterangan bahwa kita update status &#8220;via API&#8221;.  Nah kali ini saya mau coba mengubah keterangan update statusnya menjadi nama kita atau website kita.</p>
<ol>
<li>Yang paling penting adalah temen-temen harus punya akun Twitter, kalo belum punya silahkan register dolo <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" /> </li>
<li>Daftarkan aplikasi yang ingin temen-temen buat ke Twitter <a target="_blank" href="http://dev.twitter.com/" target="_blank">disini</a>. Gunakan username dan password Twitter temen-temen untuk login. Klik link Sign In di sbelah kanan atas halaman web.</li>
<li>Setelah login mungkin ada sedikit masalah yakni &#8220;url not found&#8221; cek url web yang  &#8220;http://dev.dev.twitter.com/&#8221; ganti menjadi http://dev.twitter.com/</li>
<li>Setelah berhasi login temen-temen akan diarahkan ke halaman ini.<img class="aligncenter" src="http://i48.tinypic.com/av34mq.jpg" alt=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" width="511" height="244" title=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" /></li>
<li>Pilih Your Apps untuk mendaftarkan aplikasi temen-temen.</li>
<li>Kalo udah ntar muncul halaman jumlah aplikasi yang pernah kita buat, kalo sebelumnya belum pernah buat. Kalo belum pernah buat ya pasti kosong <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" /> .</li>
<li>Kalo udah, klik &#8220;Register New App&#8221; trus isi dech formnya.</li>
<li>Keterangan ngisi formnya.
<ul>
<li><img class="aligncenter" src="http://i49.tinypic.com/5nkm85.jpg" alt=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" width="470" height="639" title=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" />Application name adalah nama aplikasi yang ingin kita buat.</li>
<li>Description adalah deskripsi dari aplikasi yang ingin kita buat (kalo bisa isi dengan bahas inggris <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" />  ).</li>
<li>Organization adalah organisasi dimana kita bergabung.</li>
<li>Aplication website adalah website kita. Contoh : kalo ada follower yang pasang status ada keterangan via UberTwitter pas link Uber Twitter kita klik maka akan diarahkan ke website ubertwitter.</li>
<li>Application type adalah tipe dari palikasi yang ingin kita buat, pilih tipe Browser.</li>
<li>Callback Url merupakan url tempat kita menginstal DABR. Kita harus punya domain dan hosting sendiri untuk menempatkan file-file DABR. Nah tempat temen-temen upload file-file DABR itulah url callback temen-temen. Misal temen-temen punya domain www.domainsaya.com trus temen-temen buat folder dengan nama twitter, n temen-temennaruh filenya disitu maka url callbacknya adalah : http://domainsaya.com/twitter</li>
<li>Default Access type adalah hak akses yang ingin kita dapatkan, kalo pilih Read-only temen-temen cuma bisa melihat status-status kita aja, kalo Read &amp; Write maka temen-temen bisa update status dan melihat daftar status temen-temen. Disarankan untuk milihyang Read &amp; write.</li>
<li>Application Icon adalah icon aplikaso kita, dikosongkan dulu gak papa temen-temen bisa menambahkannya nanti.</li>
</ul>
</li>
<li>Kalau udah selesai ngisi formnya klik Register application. Kalo muncul modal box, klik Accept.  Kalau berhasil maka temen-temen akan diarahkan ke halaman dimana disitu ada keterangan tentan consumer_key, consumer_secret, API key dll.<img class="aligncenter" src="http://i50.tinypic.com/295wchc.jpg" alt=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" width="369" height="640" title=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" /><br />
Note : consumer key dan consumer secret itu yang nanti kita gunakan untuk autorisasi ke Twitter.</li>
<li>Kalo udah, berarti temen-temen udah selelsai mendaftarkan aplikasi ke Twiter. Sekarang pindah ke aplikasi DABR, bagi yang belum punya bisa download <a target="_blank" href="http://code.google.com/p/dabr/downloads/list" target="_blank">disini</a>. Untuk panduan instalasinya bisa dilihat <a target="_blank" href="http://code.google.com/p/dabr/wiki/SetupGuide" target="_blank">disini.</a></li>
<li>Kalo udah download DABR, silahkan temen-temen upload semua file DABR ke folder dimana temen-temen telah mempersiapkannya. Dalam kasus ini saya pake http://cahsleman.com/tuat-tuit/</li>
<li>Setelah diupload rename file config.sample.php menjadi config.php lalu edit sedikit scriptnya dibagian ini :
<pre lang="php">define('ENCRYPTION_KEY', ''); //=&gt;&gt; silahkan diisi bebas yang penting acak
//antara nomor dan huruf dan tidak boleh lebih dari 52 karakter

// OAuth consumer and secret keys. Available from http://twitter.com/oauth_clients
define('OAUTH_CONSUMER_KEY', ''); //===&gt; consumer key aplikasi temen-temen
define('OAUTH_CONSUMER_SECRET', ''); // consumer secret aplikasi temen-temen

// bit.ly login and API key for URL shortening
define('BITLY_LOGIN', '');
define('BITLY_API_KEY', '');

// Optional API keys for retrieving thumbnails
define('FLICKR_API_KEY', '');</pre>
</li>
<li>Simpan file. Setelah itu akses file aplikasi DABRnya (file tempat instalan DABR) dalam kasus ini saya pake : http://cahsleman.com/tuat-tuit/. Kalau berhasil instalasinya maka akan tampil halaman seperti dibawah ini :<img class="aligncenter" src="http://i46.tinypic.com/euk6sh.jpg" alt=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" width="460" height="279" title=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" /></li>
<li>Jika temen-teman login menggunakan halaman itu maka ntar kalo pas update status keterangannya akan via dabr. Nha biar untuk ngecek aplikasi kita jalan ato nggak klik link &#8220;Sign in with Twitter/OAuth&#8221;.</li>
<li>Kalau berhasil maka akan muncul halama seperti ini :<img class="aligncenter" src="http://i49.tinypic.com/p3tcg.jpg" alt=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" width="409" height="185" title=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" /></li>
<li>Klik Allow untuk lanjut. Klao berhasil maka akan diredirect ke halam tempat instalasi DABRnya.<br />
<img class="aligncenter" src="http://i45.tinypic.com/2rmmb2c.jpg" alt=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" width="436" height="268" title=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" />[hiks... ketahuan ane follower Tantri kotak. Ah yo ben...!! <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" />  ]</li>
<li>Sekarang coba Pasang status lewta form yang disediakan. Trus liat di Twitter teman-teman.<br />
<img class="aligncenter" src="http://i48.tinypic.com/2dgm5io.jpg" alt=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" width="463" height="172" title=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" /></li>
<li>Selesai&#8230; Hee..mudah kan&#8230;. Yang mau. Untuk pengembanga lebih lanjut, teman-teman bisa cari sendiri tuorial lainya <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title=" Update status Twitter menggunakan DABR dan Twitter API tutorial php web desain grafis" /> .</li>
</ol>
<p>Makasih. Mohon maaf jika ada salah.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/update-status-twitter-dabr-api/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Me-replace String Dari Suatu File</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/replace-string-file</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/replace-string-file#comments</comments>
		<pubDate>Fri, 04 Jun 2010 00:43:20 +0000</pubDate>
		<dc:creator>Loka Dwiartara</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>
		<category><![CDATA[replace]]></category>
		<category><![CDATA[storing configuration]]></category>

		<guid isPermaLink="false">http://www.ilmuwebsite.com/?p=2039</guid>
		<description><![CDATA[Pastilah anda pernah menggunakan cms-cms yang sudah ada seperti wordpress, joomla, maupun yang lainnya. Yang menarik dari cms-cms tersebut salah satunya adalah konfigurasi atau settingannya disimpan dalam sebuah file php, misalnya untuk wordpress itu ada wp-config.php, sedangkan di joomla dikenal dengan configuration.php untuk menyimpan hasil konfigurasinya. Dan tentunya pasti ada alasan kenapa developernya itu menggunakan [...]]]></description>
			<content:encoded><![CDATA[ <p><img style="float: left; margin-right: 8px;" src="http://vadimk.com/wp-content/uploads/2010/03/SearchReplaceSheet.png" alt="Me replace String Dari Suatu File tutorial php web desain grafis" width="212" height="212" title="Me replace String Dari Suatu File tutorial php web desain grafis" />Pastilah anda pernah menggunakan <a target="_blank" href="http://www.ilmuwebsite.com/tutorial-cms">cms</a>-cms yang sudah ada seperti <a href="http://www.ilmuwebsite.com/tutorial-cms">wordpress</a>, <a href="http://www.ilmuwebsite.com/tutorial-cms">joomla</a>, maupun yang lainnya. Yang menarik dari cms-cms tersebut salah satunya adalah konfigurasi atau settingannya disimpan dalam sebuah file <a href="http://www.ilmuwebsite.com/tutorial-php">php</a>, misalnya untuk wordpress itu ada wp-config.php, sedangkan di joomla dikenal dengan configuration.php untuk menyimpan hasil konfigurasinya. Dan tentunya pasti ada alasan kenapa developernya itu menggunakan flat file <a href="../tutorial-php">php</a> ketimbang menyimpannya ke dalam <a href="http://www.ilmuwebsite.com/mysql-database">database</a>,<span id="more-2039"></span> seperti &#8220;Jika konfigurasi di simpan dalam database, lantas bagaimana dengan informasi yang berkaitan dengan koneksi ke database?&#8221;</p>
<p>Lalu sebetulnya proses apa dan bagaimana dibalik menyimpan konfigurasi dalam suatu file php? Di tutorial php, saya akan coba membahasnya secara tuntas.</p>
<p>Oke, berikut adalah listing source codenya :</p>
<p><strong>contoh.php</strong><br />
<span style="color: #0000ff;"><br />
&lt;?php<br />
$str=implode(&#8220;&#8221;, file(&#8216;config.php&#8217;));<br />
$fo=fopen(&#8216;config.php&#8217;,'w&#8217;);<br />
$str=str_replace(&#8220;True Story on 1924&#8243;, &#8220;Big Giant Sleep&#8221;,$str);<br />
fwrite($fo,$str,strlen($str));<br />
?&gt;</span></p>
<p>yang terakhir adalah, file php untuk menyimpan konfigurasi, misalnya config.php<br />
<span style="color: #0000ff;"><br />
&lt;?php<br />
$title = &#8220;K Big Giant&#8221;;<br />
$tagline = &#8220;True Story on 1924&#8243;;<br />
$home = &#8220;/home/alk/public_html/&#8221;;<br />
?&gt;</span></p>
<p>apa sebetulnya yang terjadi hingga isi file config.php bisa dirubah, kita tengok function intinya :</p>
<p>satukan array-array dari suatu file<br />
<span style="color: #0000ff;"><strong>$str=implode(&#8220;&#8221;, file(&#8216;config.php&#8217;));</strong></span></p>
<p>kemudian buka filenya untuk ditulisi<br />
<span style="color: #0000ff;"><strong>$fp=fopen(&#8216;config.php&#8217;,'w&#8217;);</strong></span></p>
<p>ganti string yang lama dengan string yang baru<br />
<span style="color: #0000ff;"><strong>$str=str_replace(&#8220;True Story on 1924&#8243;, &#8220;Big Giant Sleep&#8221;, $str);</strong></span></p>
<p>simpan string yang baru sebagai pengganti yang lama ke dalam file yang sebelumnya telah di buka.<br />
<span style="color: #0000ff;"><strong>fwrite($fp,$str,strlen($str));</strong></span></p>
<p>Sehingga jika contoh.php di jalankan maka akan mengganti string yang berada dalam config.php dari &#8220;True Story on 1924&#8243; menjadi .&#8221;Big Giant Sleep&#8221;.</p>
<p>Sekian sedikit penjelasan dari saya mengenai bagaimana mengganti string dari suatu file, dengan contoh kasus menyimpan konfigurasi cms ke dalam suatu file php.</p>
<p>Selamat mencoba.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/replace-string-file/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Memperoleh Informasi Usia Seseorang dengan Tehnik Operasi String PHP</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/memperoleh-usia-seseorang-string-php</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/memperoleh-usia-seseorang-string-php#comments</comments>
		<pubDate>Mon, 31 May 2010 20:44:30 +0000</pubDate>
		<dc:creator>richie_renz</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>
		<category><![CDATA[script php]]></category>
		<category><![CDATA[substr]]></category>

		<guid isPermaLink="false">http://www.ilmuwebsite.com/?p=2032</guid>
		<description><![CDATA[Pernah membuka situs jejaring sosial kan? Pasti teman-teman pernah melihat profil akun teman anda atau akun anda sendiri. Di profil ada bagian nama, lalu usia. Pada postingan tutorial kali ini saya ingin sharing sedikit tentang pemanfaatan fungsi operasi string pada PHP. Apa itu operasi string? Adalah operator yang berfungsi memanipulasi string. Pada bahasan kali ini [...]]]></description>
			<content:encoded><![CDATA[ <p><img style="margin-right: 8px; float: left;" src="http://2.bp.blogspot.com/_gkTAHGLTsxo/SwY3WJvdY6I/AAAAAAAAAF0/AN4Otb9n4aA/s1600/php.jpg" alt="Memperoleh Informasi Usia Seseorang dengan Tehnik Operasi String PHP tutorial php web desain grafis" width="189" height="120" title="Memperoleh Informasi Usia Seseorang dengan Tehnik Operasi String PHP tutorial php web desain grafis" /> Pernah membuka situs jejaring sosial kan? Pasti teman-teman pernah melihat profil akun teman anda atau akun anda sendiri. Di profil ada bagian nama, lalu usia. Pada postingan tutorial kali ini saya ingin sharing sedikit tentang pemanfaatan fungsi operasi string pada PHP.<span id="more-2032"></span></p>
<p>Apa itu operasi string? Adalah operator yang berfungsi memanipulasi string. Pada bahasan kali ini saya akan membahas operasi Substr.</p>
<p>Let’s play…  <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Memperoleh Informasi Usia Seseorang dengan Tehnik Operasi String PHP tutorial php web desain grafis" /> </p>
<p>Berikut ini langkah-langkahnya dan source codingnya :</p>
<ol>
<li>Buat halaman input.php</li>
</ol>
<p>Untuk scriptnya dapat didownload <a target="_blank" href="http://h1.ripway.com/musafir88/OP String mencari usia dengan substr.zip" target="_blank">disini</a>.</p>
<ol>
<li>Buat halaman proses.php</li>
</ol>
<p>&lt;?php</p>
<p>$yy = $_POST['thn'];//menangkap variabel thn(tahun)</p>
<p>$mm = $_POST['bln'];//menangkap variabel bln(bulan)</p>
<p>//percabangan dari variabel bln(bulan) yang dideklarasi dalam bentuk array</p>
<p>switch ($mm) {</p>
<p>case &#8220;January&#8221; : $mm=1; break;</p>
<p>case &#8220;February&#8221; : $mm=2; break;</p>
<p>case &#8220;March&#8221; : $mm=3; break;</p>
<p>case &#8220;April&#8221; : $mm=4; break;</p>
<p>case &#8220;May&#8221; : $mm=5; break;</p>
<p>case &#8220;June&#8221; : $mm=6; break;</p>
<p>case &#8220;July&#8221; : $mm=7; break;</p>
<p>case &#8220;August&#8221; : $mm=8; break;</p>
<p>case &#8220;September&#8221; : $mm=9; break;</p>
<p>case &#8220;October&#8221; : $mm=10; break;</p>
<p>case &#8220;November&#8221; : $mm=11; break;</p>
<p>case &#8220;December&#8221; : $mm=12; break;</p>
<p>}</p>
<p>$dd = $_POST['tgl'];//menangkap variabel tgl(tanggal)</p>
<p>$kelahiran = $yy.&#8221;-&#8221;.$mm.&#8221;-&#8221;.$dd; //menggabungkan string tahun,bulan,tanggal</p>
<p>if (!checkdate($mm,$dd,$yy)) {//mengecek keabsahan tanggal/bulan/tahun</p>
<p>header(&#8220;location:input.php?error=1&#8243;);</p>
<p>}</p>
<p>elseif (isset($_GET['ok'])) {</p>
<p>$ambil_tahun = substr($yy,0,4);//mengambil string $yy di mulai indeks ke-0, sebanyak 4 (misalnya 1982)</p>
<p>$tahun_sekarang = date(&#8220;Y&#8221;);</p>
<p>$usia_sekarang = $tahun_sekarang &#8211; $ambil_tahun;//mengurangi tahun sekarang dengan tahun kelahiran</p>
<p>echo(&#8220;Usia anda sekarang adalah $usia_sekarang tahun&#8221;);</p>
<p>}</p>
<p>else {</p>
<p>header(&#8220;location:input.php?error=0&#8243;);</p>
<p>}</p>
<p>?&gt;</p>
<p>Sedikit penjelasan… pada bagian</p>
<p>$ambil_tahun = substr($yy,0,4);//mengambil string…………………….</p>
<p>Bagian inilah merupakan operasi string, dengan memanipulasi suatu string yakni $yy berisikan tahun, dengan fungsi substr inilah didapat nilai balik dari operasi tersebut. Yaitu posisi pertama substr($yy,..,..) diambil dari assignment string argument, dimulai dari posisi awal substr(..,0,..), sebanyak jumlah karakter substr(..,..,4).</p>
<p>Anda dapat men- <a target="_blank" href="http://h1.ripway.com/musafir88/OP String mencari usia dengan substr.zip" target="_blank">download sample source code ini disini</a></p>
<p>Sekian….semoga bermanfaat…..bye  <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Memperoleh Informasi Usia Seseorang dengan Tehnik Operasi String PHP tutorial php web desain grafis" /> </p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/memperoleh-usia-seseorang-string-php/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Update Status Twitter dengan PHP</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/twitter-dengan-php</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/twitter-dengan-php#comments</comments>
		<pubDate>Fri, 28 May 2010 03:47:00 +0000</pubDate>
		<dc:creator>cahpekok</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>
		<category><![CDATA[php tutorial]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[update status twiter dengan php]]></category>

		<guid isPermaLink="false">http://www.ilmuwebsite.com/?p=1982</guid>
		<description><![CDATA[Oke..oke&#8230; Kali ini saya mau share tentang bagaimana caranya update status diTwitter pake php. Mungkin masih banyak yang bertanya-tanya bagaimana caranya kok kita bisa update status twitter tanpa harus datang ke website twiter.. Nah lho..!!! Salah satu metodenya adalah pake twitter API. Bisa juga pake curl sederhana. Nah lho opo meneh kui API?. API adalah [...]]]></description>
			<content:encoded><![CDATA[ <p><img style="margin-right: 8px; float: left;" src="http://dymash.files.wordpress.com/2009/09/twitter-logo.png" alt="Update Status Twitter dengan PHP tutorial php web desain grafis" width="205" height="205" title="Update Status Twitter dengan PHP tutorial php web desain grafis" /> Oke..oke&#8230;<br />
Kali ini saya mau share tentang bagaimana caranya update status diTwitter pake php. Mungkin masih banyak yang bertanya-tanya bagaimana caranya kok kita bisa update status twitter tanpa harus datang ke website twiter.. Nah lho..!!!<br />
Salah satu metodenya adalah pake twitter API. Bisa juga pake curl sederhana.<span id="more-1982"></span></p>
<p>Nah lho opo meneh kui API?. API adalah sebuah kumpulan script yang bisa menghubungkan kita ke website tertentu, atau dengan kata lain API adalah sarana agar kita bisa mendapatkan akses untuk mendapatkan data/informasi dari sebuah situs. Sebagai contoh misal kita pas browsing kita melihat di bagian sidebar sebuah website ada status Twiter ataupun follower dari Twitter yang dipampang disitu. Secara kalo dipikir, bijimane caranye kok tu status ato pun follower Twitter bisa nampang disitu. Nah itulah salah satu kegunaan dari API, kita bisa berinteraksi dengan data-data dari situs tertentu agar bisa kita ambil datanya trus kita manfaatkan.<!--more--></p>
<p>Nha yang mo saya bahas kali ini  caranya update status dengan menggunakan metode yang kedua yakni pake curl, [ maap ni ye : yang pake API belum tak coba soalnya web serverku masih pake php versi 4.49,  ada beberapa syntax yang gak support di php 4 <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' title="Update Status Twitter dengan PHP tutorial php web desain grafis" /> ( menyedihkan]&#8230;</p>
<p>Oke, pertama siapin dulu file .php terserah mo dikasih nama apa. Aku disini pake nama index.php. Klo udah copy paste script dibawah ini :</p>
<p>&lt;?php<br />
if( isset( $_POST['doTweet']) )<br />
{<br />
extract($_POST);<br />
if( trim($tUser) == &#8221; or trim($tPassword) == &#8221; )<br />
{<br />
print &#8216;Username password harus diisi&#8217;;<br />
} else if( trim($status) == &#8221; ) {<br />
print &#8216;Statusnya diisi juga donk!!!&#8217;;<br />
} else {<br />
$url = &#8216;http://twitter.com/statuses/update.xml&#8217;;<br />
$curl_handle = curl_init();<br />
curl_setopt($curl_handle, CURLOPT_URL, &#8220;$url&#8221;);<br />
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);<br />
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);<br />
curl_setopt($curl_handle, CURLOPT_POST, 1);<br />
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, &#8220;status=&#8221;.$status);<br />
curl_setopt($curl_handle, CURLOPT_USERPWD, &#8220;&#8221;.$tUser.&#8221;:&#8221;.$tPassword.&#8221;");<br />
$buffer = curl_exec($curl_handle);<br />
curl_close($curl_handle);<br />
if( !empty($buffer) )<br />
{<br />
print &#8216;Berhasil..berhasil..berhasil&#8230;. horeeeeee!!!&#8217;;<br />
} else {<br />
print &#8216;Ish&#8230;ish&#8230;ish&#8230;.. gagal broww..!!!&#8217;;<br />
}<br />
}<br />
}<br />
?&gt;</p>
<p>&lt;form method=&#8221;POST&#8221;&gt;<br />
&lt;table&gt;<br />
&lt;tbody&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Username&lt;/td&gt;<br />
&lt;td&gt;:&lt;/td&gt;<br />
&lt;td&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Password&lt;/td&gt;<br />
&lt;td&gt;:&lt;/td&gt;<br />
&lt;td&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Status&lt;/td&gt;<br />
&lt;td&gt;:&lt;/td&gt;<br />
&lt;td&gt;&lt;textarea cols=&#8221;40&#8243; rows=&#8221;4&#8243; name=&#8221;status&#8221;&gt;&lt;/textarea&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&lt;input name=&#8221;Submit&#8221; type=&#8221;submit&#8221;&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/tbody&gt;<br />
&lt;/table&gt;<br />
&lt;/form&gt;</p>
<p>Note: skrip diatas digabung jadi 1 file ya..<br />
Nha klo udah silahkan di coba dech. Eh iya&#8230; Kalo mo sukses script ini dijalankan kalo konek dengan jaringan internet ya, hehehee&#8230; plus kalo diloclahost saat ini belum jalan soalnya kudu disetting dulu di php.ini nya.</p>
<p>Kalo mo lihat demonya <a target="_blank" href="http://cahsleman.com/demo/update_status_twitter/index,php" target="_blank">disini.</a></p>
<p>Mungkin itu dulu yang bisa saya share. Silahkan temen-temen kembangkan sendiri kalo mau biar bisa jadi palikasi yang lbih bagus. Jangan lupa share ya.. hehehee</p>
<p>Salahsatu implemetasi dari skrip diatas adalah di http://shoutcamp.com yang udah terintegrasi ke Twitter, jadi kalo semua oarnag yang posting dishoutbox temen-temen ingin ditampilkan di status twitter, silahkan pasang shoutbox ini, http://shoutcamp.com. Free kok&#8230; Full ajax.</p>
<p>Makasih</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/twitter-dengan-php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Membuat Subdomain dengan PHP</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/membuat-subdomain-dengan-php</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/membuat-subdomain-dengan-php#comments</comments>
		<pubDate>Sat, 10 Apr 2010 00:52:50 +0000</pubDate>
		<dc:creator>Loka Dwiartara</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sub]]></category>

		<guid isPermaLink="false">http://www.ilmuwebsite.com/?p=1673</guid>
		<description><![CDATA[Anda pernah membuat blog di wordpress.com atau blogger.com? Ketika melakukan register satu buah blog misalkan lokadwiartara, maka otomatis menghasilkan satu subdomain wordpress tersendiri menjadi lokadwiartara.wordpress.com, uniknya lokadwiartara.wordpress.com ini secara otomatis langsung berisi blog yang kosong. Bagaimana wordpress atau blogger melakukan hal ini tanpa harus masuk ke server dengan directadmin atau cpanel di dalamnya dan tanpa [...]]]></description>
			<content:encoded><![CDATA[ <p><img style="margin-right: 8px; float: left;" src="http://start.maui.net/home/accounts/premium/images/subdomain.gif" alt="Membuat Subdomain dengan PHP tutorial php web desain grafis" width="220" title="Membuat Subdomain dengan PHP tutorial php web desain grafis" /> Anda pernah membuat blog di wordpress.com atau blogger.com? Ketika melakukan register satu buah blog misalkan lokadwiartara, maka otomatis menghasilkan satu <a target="_blank" href="http://www.ilmuwebsite.com/tutorial-php/membuat-subdomain-dengan-php">subdomain</a> wordpress tersendiri menjadi lokadwiartara.wordpress.com, uniknya lokadwiartara.wordpress.com ini secara otomatis langsung berisi blog yang kosong. Bagaimana wordpress atau blogger melakukan hal ini tanpa harus masuk ke server dengan directadmin atau cpanel di dalamnya dan tanpa secara manual membuat <a href="../tutorial-php/membuat-subdomain-dengan-php">subdomain</a>?<span id="more-1673"></span><br />
Ada dua cara untuk melakukan hal ini. Cara yang pertama biasanya saya menggunakan curl untuk membuat satu aplikasi yang secara otomatis login kedalam cpanel atau directadmin, lalu mengcreate <a target="_blank" href="../tutorial-php/membuat-subdomain-dengan-php">subdomain</a> berdasarkan data yang diinputkan ke dalam form. Cara alternatif adalah menggunakan <a href="http://www.ilmuwebsite.com/tutorial-php">php</a> socket yang memanfaatkan port 2082 (cpanel). Cara alternatif ini jauh lebih menghemat resource ketimbang menggunakan curl.<br />
Pada dasarnya curl memang mengasyikan, namun, cara alternatif jauh lebih baik.<br />
Berikut adalah script lengkapnya :</p>
<p><span style="color: #0000ff;">&lt;?php</span></p>
<p><span style="color: #0000ff;">// cpanel user<br />
define(&#8216;CPANELUSER&#8217;,'user&#8217;);</span></p>
<p><span style="color: #0000ff;">// cpanel password<br />
define(&#8216;CPANELPASS&#8217;,'pass&#8217;);</span></p>
<p><span style="color: #0000ff;">// name of the subdomains list file.<br />
// file format may be 1 column or 2 columns divided with semicilon (;)<br />
// Example for two columns:<br />
//   rootdomain1;subdomain1<br />
//   rootdomain1;subdomain2<br />
// Example for one columns:<br />
//   subdomain1<br />
//   subdomain2<br />
define(&#8216;INPUT_FILE&#8217;,'domains.txt&#8217;);</span></p>
<p><span style="color: #0000ff;">// cPanel skin (mainly &#8220;x3&#8243;)<br />
// to know it for sure<br />
define(&#8216;CPANEL_SKIN&#8217;,'x3&#8242;);</span></p>
<p><span style="color: #0000ff;">// Default domain (subdomains will be created for this domain)<br />
// Will be used if not passed via parameter and not set in subdomains file<br />
define(&#8216;DOMAIN&#8217;,&#8221;);</span></p>
<p><span style="color: #0000ff;">/////////////// END OF INITIAL SETTINGS ////////////////////////</span></p>
<p><span style="color: #0000ff;">function getVar($name, $def = &#8221;) {<br />
if (isset($_REQUEST[$name]) &amp;&amp; ($_REQUEST[$name] != &#8221;))<br />
return $_REQUEST[$name];<br />
else<br />
return $def;<br />
}</span></p>
<p><span style="color: #0000ff;">$cpaneluser=getVar(&#8216;cpaneluser&#8217;, CPANELUSER);<br />
$cpanelpass=getVar(&#8216;cpanelpass&#8217;, CPANELPASS);<br />
$cpanel_skin = getVar(&#8216;cpanelskin&#8217;, CPANEL_SKIN);</span></p>
<p><span style="color: #0000ff;">if (isset($_REQUEST["subdomain"])) {<br />
// get parameters passed via URL or form, emulate string from file<br />
$doms = array( getVar(&#8216;domain&#8217;, DOMAIN) . &#8220;;&#8221; . $_REQUEST["subdomain"]);<br />
if (getVar(&#8216;domain&#8217;, DOMAIN) == &#8221;) die(&#8220;You must specify domain name&#8221;);<br />
}<br />
else {<br />
// open file with domains list<br />
$doms = @file(INPUT_FILE);<br />
if (!$doms) {<br />
// file does not exist, show input form<br />
echo &#8221;<br />
Cannot find input file with subdomains information. It is ok if you are not creating subdomains from file.&lt;br&gt;<br />
Tip: leave field empty to use default value you have specified in the script&#8217;s code.&lt;br&gt;<br />
&lt;form method=&#8217;post&#8217;&gt;<br />
Subdomain:&lt;input name=&#8217;subdomain&#8217;&gt;&lt;br&gt;<br />
Domain:&lt;input name=&#8217;domain&#8217;&gt;&lt;br&gt;<br />
cPanel User:&lt;input name=&#8217;cpaneluser&#8217;&gt;&lt;br&gt;<br />
cPanel Password:&lt;input name=&#8217;cpanelpass&#8217;&gt;&lt;br&gt;<br />
cPanel Skin:&lt;input name=&#8217;cpanelskin&#8217;&gt;&lt;br&gt;<br />
&lt;input type=&#8217;submit&#8217; value=&#8217;Create Subdomain&#8217; style=&#8217;border:1px solid black&#8217;&gt;<br />
&lt;/form&gt;&#8221;;<br />
die();<br />
}<br />
}</span></p>
<p><span style="color: #0000ff;">// create subdomain<br />
function subd($host,$port,$ownername,$passw,$request) {</span></p>
<p><span style="color: #0000ff;">$sock = fsockopen(&#8216;localhost&#8217;,2082);<br />
if(!$sock) {<br />
print(&#8216;Socket error&#8217;);<br />
exit();<br />
}</span></p>
<p><span style="color: #0000ff;">$authstr = &#8220;$ownername:$passw&#8221;;<br />
$pass = base64_encode($authstr);<br />
$in = &#8220;GET $request\r\n&#8221;;<br />
$in .= &#8220;HTTP/1.0\r\n&#8221;;<br />
$in .= &#8220;Host:$host\r\n&#8221;;<br />
$in .= &#8220;Authorization: Basic $pass\r\n&#8221;;<br />
$in .= &#8220;\r\n&#8221;;</span></p>
<p><span style="color: #0000ff;">fputs($sock, $in);<br />
while (!feof($sock)) {<br />
$result .= fgets ($sock,128);<br />
}<br />
fclose( $sock );</span></p>
<p><span style="color: #0000ff;">return $result;<br />
}</span></p>
<p><span style="color: #0000ff;">foreach($doms as $dom) {<br />
$lines = explode(&#8216;;&#8217;,$dom);<br />
if (count($lines) == 2) {<br />
// domain and subdomain passed<br />
$domain = trim($lines[0]);<br />
$subd = trim($lines[1]);<br />
}<br />
else {<br />
// only subdomain passed<br />
$domain = getVar(&#8216;domain&#8217;, DOMAIN);<br />
$subd = trim($lines[0]);<br />
}<br />
/* http://[domainhere]:2082/frontend/x/subdomain/doadddomain.html?domain=[subdomain here]&amp;rootdomain=[domain here] */<br />
$request = &#8220;/frontend/$cpanel_skin/subdomain/doadddomain.html?rootdomain=$domain&amp;domain=$subd&#8221;;<br />
$result = subd(&#8216;localhost&#8217;,2082,$cpaneluser,$cpanelpass,$request);<br />
$show = strip_tags($result);<br />
echo $show;<br />
}</span></p>
<p><span style="color: #0000ff;">?&gt;</span></p>
<p>Sebetulnya apa yang terjadi pada script alternatif pembuat subdomain ini? Bagaimana bisa sampai membuat sub domain sendiri tanpa melakukan login ke dalam cpanel lalu membuat sub domain?? Saya akan coba jelaskan sedikit, lihat pada baris ini, karena script selebihnya cuma menginialisasi data yang diinputkan oleh user ke dalam form :</p>
<p><span style="color: #0000ff;">function subd($host,$port,$ownername,$passw,$request) {</span></p>
<p><span style="color: #0000ff;">$sock = fsockopen(&#8216;localhost&#8217;,2082);<br />
if(!$sock) {<br />
print(&#8216;Socket error&#8217;);<br />
exit();<br />
}</span></p>
<p><span style="color: #0000ff;">$authstr = &#8220;$ownername:$passw&#8221;;<br />
$pass = base64_encode($authstr);<br />
$in = &#8220;GET $request\r\n&#8221;;<br />
$in .= &#8220;HTTP/1.0\r\n&#8221;;<br />
$in .= &#8220;Host:$host\r\n&#8221;;<br />
$in .= &#8220;Authorization: Basic $pass\r\n&#8221;;<br />
$in .= &#8220;\r\n&#8221;;</span></p>
<p><span style="color: #0000ff;">fputs($sock, $in);<br />
while (!feof($sock)) {<br />
$result .= fgets ($sock,128);<br />
}<br />
fclose( $sock );</span></p>
<p><span style="color: #0000ff;">return $result;<br />
}</span></p>
<p>barisan kode disini berfungsi untuk :</p>
<p><span style="color: #0000ff;">$sock = fsockopen(&#8216;localhost&#8217;,2082);<br />
if(!$sock) {<br />
print(&#8216;Socket error&#8217;);<br />
exit();<br />
}</span><br />
1. Melakukan koneksi ke port lain, dalam hal ini 2082, 2082 merupakan port yang digunakan untuk mengakses cpanel.</p>
<p><span style="color: #0000ff;">$authstr = &#8220;$ownername:$passw&#8221;;<br />
$pass = base64_encode($authstr);</span><br />
2. Masuk ke dalam halaman dengan menggunakan basic authentication. Basic authentication sendiri sebetulnya cuma kotak dialog yang tampil ketika anda masuk ke dalam cpanel anda, yang meminta anda untuk memasukkan username dan password, dan script pada baris ini mewakili anda yang menginputkan username dan password cpanel milik anda.</p>
<p><span style="color: #0000ff;">fputs($sock, $in);<br />
while (!feof($sock)) {<br />
$result .= fgets ($sock,128);<br />
}</span><br />
3. Ketika kondisinya sudah benar, maka gunakan url yang variable nya di dapatkan dari function <span style="color: #0000ff;"><span style="color: #0000ff;"><strong>s</strong></span><strong>ubd($host,$port,$ownername,$passw,$request) </strong></span>untuk membuat subdomain.</p>
<p>Secara sederhananya bagaimana membuat sub domain, dengan memanfaatkan url  seperti ini :<br />
<span style="color: #0000ff;">http://[domainhere]:2082/frontend/x/subdomain/doadddomain.html?domain=[subdomain here]&amp;rootdomain=[domain here]</span><br />
namun setelah sebelumnya melakukan basic authentication.<br />
Lihat tanda x pada url di atas, ini bisa diganti dengan bentuk lain, karena sebetulnya x disini mewakili skin yang digunakan oleh pihak hosting, untuk hosting yang sering saya gunakan biasanya skinnya itu menggunakan bentuk x3, sehingga saya cukup mengganti x menjadi x3. Oke, saya rasa penjelasannya sudah mencukupi. Jika masih ada pertanyaan silahkan kirimkan ke alkemail@gmail.com.</p>
<p>Silahkan download skrip tersebut di sini  :<br />
<a href="http://www.ilmuwebsite.com/file_tutorial/cpanel_subdomains.rar">http://www.ilmuwebsite.com/file_tutorial/cpanel_subdomains.rar</a></p>
<p>Sumber :<br />
<a target="_blank" rel="nofollow" href="http://www.zubrag.com/scripts/cpanel-subdomains-creator.php" target="_blank">http://www.zubrag.com/scripts/cpanel-subdomains-creator.php</a></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/membuat-subdomain-dengan-php/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Sedikit Bumbu Keamanan PHP</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/sedikit-bumbu-keamanan-php</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/sedikit-bumbu-keamanan-php#comments</comments>
		<pubDate>Wed, 07 Apr 2010 04:41:06 +0000</pubDate>
		<dc:creator>sofianoktavianus</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>
		<category><![CDATA[keamanan.]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.ilmuwebsite.com/?p=1658</guid>
		<description><![CDATA[Saat kita mulai membuat aplikasi berbasis web dengan menggunakan PHP tentu kita akan berfokus pada cara pembuatannya, bagaimana mengimplementasikan logika sehingga menghasilkan suatu karya (sistem) yang berjalan sesuai dengan keinginan dan kebutuhan kita. Tapi ada kalanya kita perlu membalik pola pikir tersebut dengan memandang sebagai seorang user (pengguna aplikasi) yang mungkin memiliki waktu lebih banyak [...]]]></description>
			<content:encoded><![CDATA[ <p><img style="margin-right: 8px; float: left;" src="http://sajjadhossain.com/wp-content/uploads/2008/08/php_security.jpg" alt="Sedikit Bumbu Keamanan PHP tutorial php web desain grafis" width="220" height="192" title="Sedikit Bumbu Keamanan PHP tutorial php web desain grafis" />Saat kita mulai membuat aplikasi berbasis <a href="http://www.ilmuwebsite.com">web</a> dengan menggunakan <a href="http://www.ilmuwebsite.com/tutorial-php">PHP</a> tentu kita akan berfokus pada cara pembuatannya, bagaimana mengimplementasikan logika sehingga menghasilkan suatu karya (sistem) yang berjalan sesuai dengan keinginan dan kebutuhan kita.</p>
<p>Tapi ada kalanya kita perlu membalik pola pikir tersebut dengan memandang sebagai seorang user (pengguna aplikasi) yang mungkin memiliki waktu lebih banyak dalam penggunaan aplikasi tersebut. Dalam hal ini banyak hal yang mungkin tidak kita perhatikan dari aplikasi buatan kita tersebut <span id="more-1658"></span>oleh karena itu ada pepatah &#8220;Tidak ada sistem yang sempurna.&#8221; tetapi penulis akan memberikan sedikit informasi keamanan dasar sehingga kita bisa sedikit melangkah menuju kesempurnaan tersebut.</p>
<p>Beberapa hal yang perlu diperhatikan dalam langkah percobaan para cracker untuk memboikot akses website kita antara lain :<br />
<strong>1.  Melalui URL (method GET)<br />
2. Melalui media input yang terdapat dalam form (method POST)</strong></p>
<p>Sebagaimana kita ketahui bahwa terdapat 2 cara umum pengiriman variable dalam PHP yaitu GET dan POST sehingga perlu penanganan khusus dalam penerimaan serta pengiriman variable tersebut.</p>
<p><strong>Untuk method POST :</strong><br />
Method POST merupakan penangkapan variable dari media input yang terdapat dalam FORM.</p>
<p><strong>1. Batasi jumlah karakter (maxlength)</strong><br />
Pembatasan jumlah karakter dalam media input sangat penting sehingga tidak dimungkinkan penulisan script seperti javascript pada inputbox tersebut.<br />
Contoh implementasi : &lt;input name=&#8221;_cari&#8221; maxlength=&#8221;10&#8243; /&gt;<br />
Titik rawan : Input Login (username dan password), Input search</p>
<p><strong>2. Lapisi dengan penahan kutip atau addslashes()</strong><br />
Fungsi PHP ini akan membantu kita menambahkan tanda kutip (&#8216;) pada setiap karakter garing (/) sehingga dapat mencegah timbulnya efek SQL injection. Saya rasa teknik hacking ini cukup populer diantara anda. Penambahan kutip akan membuat garing menjadi bertipe string sehingga tidak dianggap sebagai salah satu perintah query pada MySQL / SQL.<br />
Contoh implementasi : addslashes($_POST['_username'])<br />
Titik rawan : Form Login</p>
<p><strong>3. Lapisi dengan penahan tag atau htmlspecialchars()</strong><br />
Untuk mencegah terjadinya teknik hacking xss atau javascript injection maka ada baiknya kita menambahkan fungsi tersebut. Hal ini akan membuat tag html maupun javascript memiliki tipe data string sehingga tidak akan dieksekusi oleh browser.<br />
Apabila script dimungkinkan dalam media input sehingga masuk ke dalam database dan saat browser membuka halaman yang terkontaminasi tersebut maka browser akan melakukan eksekusi terhadap perintah tersebut yang biasanya dalam bentuk javascript.<br />
Contoh implementasi : htmlspecialchars($_POST['pesan'])<br />
Titik rawan : Form Login, Form Kontak Admin</p>
<p><strong>4. Perhatikan nama media input</strong><br />
Sudah saatnya kita berusaha sedikit lebih unik dalam menentukan nama pada media input kita sehingga mempersulit beberapa tools penjahat yang menggunakan library (kamus kata) dalam penentuan nama variable incarannya. Misalnya pada media input login tambahkan garis bawah. Tentu anda memiliki ide sendiri dalam<br />
mengimplementasikan hal ini.<br />
Contoh implementasi : &lt;input name=&#8221;_username&#8221; /&gt;<br />
Titik rawan : Input Login (username dan password)</p>
<p><strong>Untuk method GET :</strong><br />
Method get merupakan penangkapan variable yang berasal dari URL.</p>
<p><strong>1. Gunakan .htaccess</strong><br />
Sebenarnya ini adalah sebuah metode yang menjadikan website kita seakan memiliki<br />
struktur direktori yang luas, padahal itu adalah variable. Sehingga memecah<br />
konsentrasi dari pengunjung yang berniat isenk. Bila halaman tidak ditemukan maka<br />
kita dapat meredirectnya ke halaman 404 kesayangan kita.</p>
<p>Implementasi :</p>
<p><span style="color: #0000ff;">&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine On<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule ^(.*)$ index.php?page=$1 [L]<br />
&lt;/IfModule&gt;</span></p>
<p><span style="color: #0000ff;">RewriteEngine on<br />
RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]<br />
RewriteRule ^(.*) http://www.mydomain.com/$1 [L,R=301]</span></p>
<p>Untuk lebih jelasnya dapat dilihat disini :<br />
<a href="http://www.ilmuwebsite.com/tutorial-php/membuat-url-mod-rewrite-part-1-http-conf">http://www.ilmuwebsite.com/tutorial-php/membuat-url-mod-rewrite-part-1-http-conf</a></p>
<p><strong>2. Hindari $_REQUEST()</strong><br />
Metode ini digunakan untuk menangkap variable dalam bentuk POST dan GET. Ada kalanya kita membutuhkan metode penerimaan variable dengan menggunakan fungsi ini, tetapi batasilah penggunaannya karena tanpa disadari suatu saat anda akan mendapatkan masalah karena hal ini. Dan bila kita telah terlanjur menggunakannya pada seluruh aplikasi kita maka kita akan sulit untuk merubah (Bisa, dengan memilah mana yang tidak perlu dan benar-benar menggunakan.).</p>
<p>Tambahan :<br />
<strong>1. Session dan Cookies timeout</strong><br />
Gunakan timeout pada session atau cookies terutama untuk pengenalan login. Session merupakan penanda dari sisi server dan akan hilang apabila browser ditutup, sedangkan cookies adalah pengenalan dari sisi browser dan bila tidak diset timeout maka status akan terus login (pada pengenalan login.), tentu saja anda tau kemungkinan-kemungkinan yang akan terjadi selanjutnya.</p>
<p>Mungkin sampai disini dulu, karena sudah waktunya berangkat kerja. Bila ada yang ingin ditambahkan silahkan ditambahkan karena pengetahuan kita tidak akan habis dengan saling berbagi.</p>
<p>Penulis : Sofian Oktavianus</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/sedikit-bumbu-keamanan-php/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Proteksi Image dengan PHP</title>
		<link>http://www.ilmuwebsite.com/tutorial-php/proteksi-image-dengan-php</link>
		<comments>http://www.ilmuwebsite.com/tutorial-php/proteksi-image-dengan-php#comments</comments>
		<pubDate>Fri, 19 Mar 2010 11:40:26 +0000</pubDate>
		<dc:creator>Loka Dwiartara</dc:creator>
				<category><![CDATA[Tutorial PHP]]></category>
		<category><![CDATA[bandwith stolen]]></category>
		<category><![CDATA[proteksi image]]></category>

		<guid isPermaLink="false">http://www.ilmuwebsite.com/?p=1561</guid>
		<description><![CDATA[Bandwith stolen, atau pencurian bandwith menjadi salah satu alasan mengapa saya menulis artikel ini. Namun apa yang menjadi istimewa dari teknik proteksi image dengan PHP? Keistimewaannya adalah anda bisa menampilkan image/gambar hanya pada website-website pilihan anda, dan jika orang lain yang mencoba mengcopy url image anda, niscaya dia tidak bisa menampilkan imagenya di website miliknya. [...]]]></description>
			<content:encoded><![CDATA[ <p><img style="margin-right: 8px; float: left;" src="http://www.surrey.police.uk/images/Laptop_pic.jpg" alt="Proteksi Image dengan PHP tutorial php web desain grafis" width="228" height="159" title="Proteksi Image dengan PHP tutorial php web desain grafis" />Bandwith stolen, atau pencurian bandwith menjadi salah satu alasan mengapa saya menulis artikel ini. Namun apa yang menjadi istimewa dari teknik proteksi image dengan <a target="_blank" href="http://www.ilmuwebsite.com/tutorial-php">PHP</a>? Keistimewaannya adalah anda bisa menampilkan image/gambar hanya pada <a href="http://www.ilmuwebsite.com">website</a>-website pilihan anda, dan jika orang lain yang mencoba mengcopy url image anda, niscaya dia tidak bisa menampilkan imagenya di <a href="../">website</a> miliknya. Bandwith anda tetap aman. <a href="http://www.ilmuwebsite.com/tutorial-php">Script php</a> lengkapnya adalah sebagai berikut :<span id="more-1561"></span></p>
<p><span style="color: #0000ff;">&lt;?php</span></p>
<p>$imagedir = &#8220;/home/websiteanda/public_html/images/&#8221; ;</p>
<p><span style="color: #0000ff;">$validprefixes = array (</span></p>
<p>&#8220;ilmuwebsite.com&#8221;,</p>
<p>&#8220;www.ilmuwebsite.com&#8221;</p>
<p>) ;</p>
<p><span style="color: #0000ff;">$homepage = &#8220;http://www.ilmuwebsite.com/&#8221; ;</span></p>
<p>$email = info@ilmuwebsite.com;</p>
<p><span style="color: #0000ff;">function isreferrerokay ( $referrer, $validprefixes )</span></p>
<p>{</p>
<p>$validreferrer = 0 ;</p>
<p>$authreferrer  = current( $validprefixes );</p>
<p>while ($authreferrer) {</p>
<p>if (eregi( &#8220;^https?://$authreferrer/&#8221;, $referrer )) {</p>
<p>$validreferrer = 1 ;</p>
<p>break ;</p>
<p>}</p>
<p>$authreferrer = next( $validprefixes );</p>
<p>}</p>
<p>return $validreferrer ;</p>
<p>}</p>
<p><span style="color: #0000ff;">$image = $_GET['image'] ;</span></p>
<p>$referrer = getenv( &#8220;HTTP_REFERER&#8221; );</p>
<p><span style="color: #0000ff;">if (isset($_GET['image'])) {</span></p>
<p><span style="color: #0000ff;">if (empty($referrer) ||</span></p>
<p>isreferrerokay( $referrer, $validprefixes )) {</p>
<p><span style="color: #0000ff;">$imagepath = $imagedir . $image ;</span></p>
<p><span style="color: #0000ff;">$imageinfo = getimagesize( $imagepath );</span></p>
<p>if ($imageinfo[2] == 1) {</p>
<p>$imagetype = &#8220;gif&#8221; ;</p>
<p>}</p>
<p>elseif ($imageinfo[2] == 2) {</p>
<p>$imagetype = &#8220;jpeg&#8221; ;</p>
<p>}</p>
<p>elseif ($imageinfo[2] == 3) {</p>
<p>$imagetype = &#8220;png&#8221; ;</p>
<p>}</p>
<p>else {</p>
<p>header( &#8220;HTTP/1.0 404 Not Found&#8221; );</p>
<p>exit ;</p>
<p>}</p>
<p><span style="color: #0000ff;">header( &#8220;Content-type: image/$imagetype&#8221; );</span></p>
<p>@readfile( $imagepath );</p>
<p><span style="color: #0000ff;">}</span></p>
<p>else {</p>
<p><span style="color: #0000ff;">if (isset($email)) {</span></p>
<p>mail( $email, &#8220;Bandwidth Theft Alert&#8221;,</p>
<p>&#8220;WARNING:\n\n$referrer\ntried to access\n$image\n&#8221;,</p>
<p>&#8220;From: CHImageGuard &lt;$email&gt;&#8221; );</p>
<p>}</p>
<p>header( &#8220;HTTP/1.0 404 Not Found&#8221; );</p>
<p>}</p>
<p>}</p>
<p>else {</p>
<p>header( &#8220;Location: $homepage&#8221; );</p>
<p>}</p>
<p><span style="color: #0000ff;">?&gt;</span></p>
<p>Script ini bekerja mengecek refererr. Referer sendiri yang mengindikasikan darimanakan datangnya suatu request terjadi, dalam bentuk url. Dan script ini kemudian mencocokkan referrer, jika domain referrer tidak terdapat dalam  $validprefixes maka domain tersebut tidak dapat menampilkan image, dan begitu sebaliknya. Letakkan script ini di direktori root website anda, atau di dalam direktori anda yang lain, kemudian yang harus di setting adalah :</p>
<p><strong>$imagedir = &#8220;/home/websiteanda/public_html/images/&#8221; ;</strong></p>
<p>$imagedir merupakan full path dari direktori image anda&#8230;</p>
<p><strong>$validprefixes = array (</strong></p>
<p><strong>&#8220;ilmuwebsite.com&#8221;,</strong></p>
<p><strong>&#8220;www.ilmuwebsite.com&#8221;</strong></p>
<p><strong>) ;</strong></p>
<p>kemudian <strong>$validprefixes</strong> merupakan website referer yang diperbolehkaan untuk dapat menampilkan image</p>
<p><strong>$email = info@ilmuwebsite.com;</strong></p>
<p>kemudian yang terakhir adalah email, yang nantinya dapat memberitahukan kepada anda orang lain yang mencoba untuk menampilkan image anda di websitenya tanpa sepengetahuan anda.</p>
<p>untuk menggunakan url nya adalah seperti ini</p>
<p><strong>http://www.websiteanda.com/imgprotection.php?image=image.jpg</strong></p>
<p>contoh penggunaanya seperti ini &#8230;</p>
<p><strong>http://unair.info/imagegen/imageir.php?image=image003.jpg</strong></p>
<p>anda dapat mengetesnya dengan menyisipkan tag ini di website anda.</p>
<p>&lt;img src=&#8221;http://unair.info/imagegen/imageir.php?image=image003.jpg&#8221; /&gt;</p>
<p>gambarnya tidak akan tampil.</p>
<p>Selamat mencoba. Silahkan download scriptnya disini.</p>
<p><a href="http://www.ilmuwebsite.com/file_tutorial/imgprotection.php.zip">http://www.ilmuwebsite.com/file_tutorial/imgprotection.php.zip</a></p>
<p style="text-align: center;margin-top:45px"><a target="_blank" href="http://www.teamronggolawe.com" target="_blank" rel="nofollow"><img class="aligncenter" src="http://i.imgur.com/DvOFd.gif" border="0" alt="Team Ronggolawe" title="Proteksi Image dengan PHP tutorial php web desain grafis" /></a></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/tutorial-php/proteksi-image-dengan-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 cara [...]]]></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 web desain grafis" width="224" height="191" title="Generate Halaman HTML Statik dengan PHP tutorial php web desain grafis" />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(&#8220;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>2</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. . Oke [...]]]></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 web desain grafis" width="230" height="182" title="Mengambil Content Website Lain dengan File get contents dan RegEx tutorial php web desain grafis" />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 web desain grafis" /> . 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 web desain grafis" width="470" height="373" title="Mengambil Content Website Lain dengan File get contents dan RegEx tutorial php web desain grafis" /><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 web desain grafis" width="470" height="373" title="Mengambil Content Website Lain dengan File get contents dan RegEx tutorial php web desain grafis" /></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(&#8220;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(&#8216;#&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(&#8216;#&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(&#8220;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(&#8216;#&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>10</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 bentuk [...]]]></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 web desain grafis" /> <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 web desain grafis" 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 web desain grafis" /> </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 web desain grafis" width="450" height="309" title="Konversi File Excel ke MySql tutorial php web desain grafis" /></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 web desain grafis" 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 web desain grafis" 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>5</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 bisa [...]]]></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 web desain grafis" alt="Mengirim Email + File Attachment dengan PHP (Bagian 1) tutorial php web desain grafis" />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(&#8220;./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>5</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 tentunya. [...]]]></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 web desain grafis" alt="Menampilkan Iklan Pada Halaman Website  tutorial php web desain grafis" />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(&#8216;s&#8217;)/2;<br />?&gt;} </span></p>
<p>Fungsi date(&#8216;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>3</slash:comments>
		</item>
	</channel>
</rss>
