<?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>almuth.web.id &#187; PHP dan MySQL</title>
	<atom:link href="http://www.almuth.web.id/kategori/php-dan-mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.almuth.web.id</link>
	<description>sekedar tempat berbagi</description>
	<lastBuildDate>Tue, 15 Jun 2010 08:52:38 +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>Mengirim email menggunakan php mail dari localhost</title>
		<link>http://www.almuth.web.id/2009/02/14/mengirim-email-menggunakan-php-mail-dari-localhost.html</link>
		<comments>http://www.almuth.web.id/2009/02/14/mengirim-email-menggunakan-php-mail-dari-localhost.html#comments</comments>
		<pubDate>Sat, 14 Feb 2009 14:23:09 +0000</pubDate>
		<dc:creator>almuth</dc:creator>
				<category><![CDATA[PHP dan MySQL]]></category>
		<category><![CDATA[php mail localhost]]></category>
		<category><![CDATA[php mail windows]]></category>
		<category><![CDATA[sendmail windows]]></category>

		<guid isPermaLink="false">http://www.almuth.web.id/?p=71</guid>
		<description><![CDATA[Mau aplikasi PHP kamu bisa mengirim email walaupun kamu menjalankannya di localhost dengan OS Windows? Mau tau caranya? silahkan teruskan membacanya . Untuk mengirim email menggunakan fungsi mail dari localhost yang perlu dilakukan adalah mengubah konfigurasi PHP (file php.ini) pada bagian [mail function] seperti berikut. &#91;mail function&#93; ; For Win32 only. ;SMTP = localhost ;smtp_port [...]]]></description>
			<content:encoded><![CDATA[<p>Mau aplikasi PHP kamu bisa mengirim email walaupun kamu menjalankannya di localhost dengan OS Windows? Mau tau caranya? silahkan teruskan membacanya <img src='http://www.almuth.web.id/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p>Untuk mengirim email menggunakan fungsi <a href="http://id2.php.net/manual/en/function.mail.php" target="_blank">mail</a> dari localhost yang perlu dilakukan adalah mengubah konfigurasi PHP (file php.ini) pada bagian [mail function] seperti berikut.</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>mail function<span style="">&#93;</span></span>
<span style="color: #666666; font-style: italic;">; For Win32 only.</span>
<span style="color: #666666; font-style: italic;">;SMTP = localhost</span>
<span style="color: #666666; font-style: italic;">;smtp_port = 25</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; For Win32 only.</span>
<span style="color: #666666; font-style: italic;">;sendmail_from = webmaster@localhost</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; For Unix only.  You may supply arguments as well (default: &quot;sendmail -t -i&quot;).</span>
<span style="color: #666666; font-style: italic;">;sendmail_path = </span>
&nbsp;
<span style="color: #666666; font-style: italic;">; Force the addition of the specified parameters to be passed as extra parameters</span>
<span style="color: #666666; font-style: italic;">; to the sendmail binary. These parameters will always replace the value of</span>
<span style="color: #666666; font-style: italic;">; the 5th parameter to mail(), even in safe mode.</span>
<span style="color: #666666; font-style: italic;">;mail.force_extra_parameters =</span></pre></div></div>

<p><span id="more-71"></span></p>
<p>Syarat untuk melakukan perubahan ini adalah kamu harus punya smtp server. Bagaimana jika tidak punya? Jika kamu punya website, kamu bisa menggunakan smtp server website kamu, misalnya mail.domain-anda.tld. Pada bagian SMTP ganti nilai localhost dengan mail server kamu, misalnya mail.domain-anda.tld, sedangkan pada bagian smtp_port ganti dengan port smtp server kamu, standarnya 25. Jangan lupa uncomment kedua baris tersebut dengan menghapus tanda titik koma (;) sehingga setingannya akan seperti berikut.</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>mail function<span style="">&#93;</span></span>
<span style="color: #666666; font-style: italic;">; For Win32 only.</span>
<span style="color: #000099;">SMTP</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> mail.domain-anda.tld</span>
<span style="color: #000099;">smtp_port</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 25</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; For Win32 only.</span>
<span style="color: #666666; font-style: italic;">;sendmail_from = webmaster@localhost</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; For Unix only.  You may supply arguments as well (default: &quot;sendmail -t -i&quot;).</span>
<span style="color: #666666; font-style: italic;">;sendmail_path = </span>
&nbsp;
<span style="color: #666666; font-style: italic;">; Force the addition of the specified parameters to be passed as extra parameters</span>
<span style="color: #666666; font-style: italic;">; to the sendmail binary. These parameters will always replace the value of</span>
<span style="color: #666666; font-style: italic;">; the 5th parameter to mail(), even in safe mode.</span>
<span style="color: #666666; font-style: italic;">;mail.force_extra_parameters =</span></pre></div></div>

<p>Simpan dan restart apache kamu dan selamat mencoba. Saya sendiri sudah mencobanya dan berhasil.</p>
<p>Cara yang lain yang bisa digunakan untuk mengirim email menggunakan php mail dari windows adalah dengan menggunakan fake sendmail yang dibuat oleh Byron Jones. Fake sendmail mirip dengan sendmail pada linux. Pertama unduh fake sendmail untuk windows <a href="http://www.almuth.web.id/wp-content/uploads/2009/02/sendmail.zip">di sini</a> atau <a href="http://digiex.net/attachments/guides-tutorials/632d1224257427-configuring-php-under-windows-use-gmail-external-smtp-server-ssl-sendmail.zip">di sini</a>, kemudian ekstrak. Lalu buka file sendmail.ini dengan text editor, kemudian cari baris smtp_server, smtp_port. Ganti nilai smtp_server, smtp_port dengan smtp server dan smtp port website kamu. Contohnya seperti berikut.</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>sendmail<span style="">&#93;</span></span>
&nbsp;
<span style="color: #666666; font-style: italic;">; you must change mail.mydomain.com to your smtp server,</span>
<span style="color: #666666; font-style: italic;">; or to IIS's &quot;pickup&quot; directory.  (generally C:\Inetpub\mailroot\Pickup)</span>
<span style="color: #666666; font-style: italic;">; emails delivered via IIS's pickup directory cause sendmail to</span>
<span style="color: #666666; font-style: italic;">; run quicker, but you won't get error messages back to the calling</span>
<span style="color: #666666; font-style: italic;">; application.</span>
&nbsp;
<span style="color: #000099;">smtp_server</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">mail.domain-anda.tld</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; smtp port (normally 25)</span>
&nbsp;
<span style="color: #000099;">smtp_port</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">25</span></pre></div></div>

<p>Kemudian ubah konfigurasi PHP (php.ini) pada bagian [mail function] pada baris sendmail_path. Isi nilai sendmail_path dengan &#8220;path\to\sendmail.ext -t&#8221;. Misalkan kamu menyimpan file sendmail.exe pada folder C:\sendmail\sendmail.exe maka isikan &#8220;C:\sendmail\sendmail.exe -t&#8221; pada sendmail_path. Contohnya sebagai berikut.</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>mail function<span style="">&#93;</span></span>
<span style="color: #666666; font-style: italic;">; For Win32 only.</span>
<span style="color: #666666; font-style: italic;">;SMTP = localhost</span>
<span style="color: #666666; font-style: italic;">;smtp_port = 25</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; For Win32 only.</span>
<span style="color: #666666; font-style: italic;">;sendmail_from = webmaster@localhost</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; For Unix only.  You may supply arguments as well (default: &quot;sendmail -t -i&quot;).</span>
<span style="color: #000099;">sendmail_path</span> <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;C:\sendmail\sendmail.exe -t&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; Force the addition of the specified parameters to be passed as extra parameters</span>
<span style="color: #666666; font-style: italic;">; to the sendmail binary. These parameters will always replace the value of</span>
<span style="color: #666666; font-style: italic;">; the 5th parameter to mail(), even in safe mode.</span>
<span style="color: #666666; font-style: italic;">;mail.force_extra_parameters =</span></pre></div></div>

<p>Kemudian restart apache dan siap untuk dicoba.</p>
<p>Dengan menggunakan fake sendmail kamu bisa menggunakan smtp server nya google asalkan kamu punya account google mail (gmail). Caranya ubah nilai smpt_server menjadi smtp.gmail.com, smtp_port menjadi 587 dan juga pada baris auth_username dan auth_password isi dengan email dan password gmail kamu. Contoh konfigurasinya seperti berikut.</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>sendmail<span style="">&#93;</span></span>
&nbsp;
<span style="color: #666666; font-style: italic;">; you must change mail.mydomain.com to your smtp server,</span>
<span style="color: #666666; font-style: italic;">; or to IIS's &quot;pickup&quot; directory.  (generally C:\Inetpub\mailroot\Pickup)</span>
<span style="color: #666666; font-style: italic;">; emails delivered via IIS's pickup directory cause sendmail to</span>
<span style="color: #666666; font-style: italic;">; run quicker, but you won't get error messages back to the calling</span>
<span style="color: #666666; font-style: italic;">; application.</span>
&nbsp;
<span style="color: #000099;">smtp_server</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">smtp.gmail.com</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; smtp port (normally 25)</span>
&nbsp;
<span style="color: #000099;">smtp_port</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">587</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; the default domain for this server will be read from the registry</span>
<span style="color: #666666; font-style: italic;">; this will be appended to email addresses when one isn't provided</span>
<span style="color: #666666; font-style: italic;">; if you want to override the value in the registry, uncomment and modify</span>
&nbsp;
<span style="color: #666666; font-style: italic;">;default_domain=mydomain.com</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; log smtp errors to error.log (defaults to same directory as sendmail.exe)</span>
<span style="color: #666666; font-style: italic;">; uncomment to enable logging</span>
&nbsp;
<span style="color: #000099;">error_logfile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">error.log</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; create debug log as debug.log (defaults to same directory as sendmail.exe)</span>
<span style="color: #666666; font-style: italic;">; uncomment to enable debugging</span>
&nbsp;
<span style="color: #666666; font-style: italic;">;debug_logfile=debug.log</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; if your smtp server requires authentication, modify the following two lines</span>
&nbsp;
<span style="color: #000099;">auth_username</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">youremail@gmail.com</span>
<span style="color: #000099;">auth_password</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">password</span></pre></div></div>

<p>Selamat mencoba, jika berhasil selamat ya, jika gagal mungkin ada yang salah dengan konfigurasinya atau kamu belum terhubung dengan internet, silahkan diperiksa dan dicoba lagi <img src='http://www.almuth.web.id/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.almuth.web.id/2009/02/14/mengirim-email-menggunakan-php-mail-dari-localhost.html/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Menggabungkan Feed on Feed dengan CodeIgniter</title>
		<link>http://www.almuth.web.id/2008/09/07/menggabungkan-feed-on-feed-dengan-codeigniter.html</link>
		<comments>http://www.almuth.web.id/2008/09/07/menggabungkan-feed-on-feed-dengan-codeigniter.html#comments</comments>
		<pubDate>Sun, 07 Sep 2008 16:07:06 +0000</pubDate>
		<dc:creator>almuth</dc:creator>
				<category><![CDATA[PHP dan MySQL]]></category>

		<guid isPermaLink="false">http://www.almuth.web.id/?p=59</guid>
		<description><![CDATA[Memenuhi permintaan salah satu pemberi komentar pada tulisan ini, kali ini saya akan memberikan sedikit tutorial bagaimana menggabungkan Feed on Feeds dengan CodeIgniter seperti situs ringkasan berita. Feed on Feeds merupakan script PHP yang berfungsi untuk membaca RSS dari suatu website dan menyimpannya dalam database. Sedangkan CodeIgniter merupakan framework PHP yang bisa didapatkan secara gratis. [...]]]></description>
			<content:encoded><![CDATA[<p>Memenuhi permintaan salah satu pemberi komentar pada tulisan <a href="http://www.almuth.web.id/2008/06/07/mau-baca-berita-mending-baca-ringkasannya-dulu.html">ini</a>, kali ini saya akan memberikan sedikit tutorial bagaimana menggabungkan <a href="http://feedonfeeds.com/" target="_blank">Feed on Feeds</a> dengan <a href="http://codeigniter.com/" target="_blank">CodeIgniter</a> seperti situs <a href="http://www.ringkasanberita.net" target="_blank">ringkasan berita</a>. Feed on Feeds merupakan script PHP yang berfungsi untuk membaca RSS dari suatu website dan menyimpannya dalam database. Sedangkan CodeIgniter merupakan framework PHP yang bisa didapatkan secara gratis. Sebenarnya kita bisa menggunakan framework lain untuk digabungkan dengan Feed on Feeds atau kita juga bisa membuat script sendiri. Penggabungan ini bisa digunakan untuk membuat website <a href="http://www.ringkasanberita.net" target="_blank">rss aggregator</a>. Feed on Feeds berfungsi sebagai pembaca RSS sedangkan codeigniter berfungsi untuk menampilkannya sehingga bisa dilihat oleh orang banyak.</p>
<p>Mengerti <a href="http://www.php.net/" target="_blank">PHP</a> dan <a href="http://www.mysql.com/" target="_blank">MySQL</a> adalah syarat yang diperlukan untuk menggabungkan Feed on Feeds dengan CodeIgniter atau dengan framework yang lain. Langkah pertama yang harus dilakukan adalah instalasi feed on feeds. Lakukan installasi feed on feeds pada sebuah direktori (jangan pada root direktori), misalnya yourdomain/feedonfeeds. Setelah installasi selesai anda akan mendapatkan sebuah database dengan enam tabel.</p>
<p>Langkah kedua adalah membuat tabel kategori dan tabel relasi antara table kategori dan table feed. Tabel kategori berfungsi untuk mengkategorikan RSS feed yang kita masukan pada Feed on Feeds, sedangkan tabel ralasi berfungsi untuk menghubungkan antara tabel kategori dengan tabel feed. Dengan tabel relasi ini anda bisa menghubungkan satu kategori dengan beberapa rss feed. Contoh struktur tabel kategori adalah sebagai berikut.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #ff0000;">`fof_kategori`</span> <span style="color: #66cc66;">&#40;</span>
<span style="color: #ff0000;">`catid`</span> INT<span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">11</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span> <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #66cc66;">,</span>
<span style="color: #ff0000;">`parentid`</span> INT<span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">11</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #66cc66;">,</span>
<span style="color: #ff0000;">`catname`</span> VARCHAR<span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">255</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #66cc66;">,</span>
<span style="color: #ff0000;">`published`</span> ENUM<span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">'N'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Y'</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #ff0000;">'N'</span>
<span style="color: #66cc66;">&#41;</span> ENGINE <span style="color: #66cc66;">=</span> MYISAM ;</pre></div></div>

<p>sedangkan contoh struktur tabel relasinya adalah</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #ff0000;">`fof_kategori2feed`</span> <span style="color: #66cc66;">&#40;</span>
  <span style="color: #ff0000;">`catid`</span> int<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`feed_id`</span> int<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #ff0000;">`catid`</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`catid`</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
  <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #ff0000;">`feed_id`</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`feed_id`</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#41;</span> ENGINE<span style="color: #66cc66;">=</span>MyISAM;</pre></div></div>

<p>Langkah terakhir adalah menggunakan CodeIgniter atau yang lain untuk menampilkan feed item dari database. Anda bisa memasang cronjobs untuk mengupdate feed on feeds anda secara otomatis. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.almuth.web.id/2008/09/07/menggabungkan-feed-on-feed-dengan-codeigniter.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mencegah remote submit</title>
		<link>http://www.almuth.web.id/2008/07/13/mencegah-remote-submit.html</link>
		<comments>http://www.almuth.web.id/2008/07/13/mencegah-remote-submit.html#comments</comments>
		<pubDate>Sun, 13 Jul 2008 07:18:52 +0000</pubDate>
		<dc:creator>almuth</dc:creator>
				<category><![CDATA[PHP dan MySQL]]></category>

		<guid isPermaLink="false">http://www.almuth.web.id/2008/07/13/mencegah-remote-submit.html</guid>
		<description><![CDATA[Anda mempunyai website yang mengijinkan pengunjung untuk memasukkan kontent ke website Anda tanpa harus login? Misalnya form komentar, buku tamu dan lain-lain. Untuk menghindari spamming atau otomatisasi, metode yang paling umum adalah memasang kode captcha dalam bentuk gambar atau yang lainnya. Untuk metode gambar sebenarnya masih mempunyai kelemahan, karena kita bisa mengakses gambar tersebut secara [...]]]></description>
			<content:encoded><![CDATA[<p>Anda mempunyai website yang mengijinkan pengunjung untuk memasukkan kontent ke website Anda tanpa harus login? Misalnya form komentar, buku tamu dan lain-lain. Untuk menghindari spamming atau otomatisasi, metode yang paling umum adalah memasang kode captcha dalam bentuk gambar atau yang lainnya. Untuk metode gambar sebenarnya masih mempunyai kelemahan, karena kita bisa mengakses gambar tersebut secara remote atau tanpa harus mengunjungi website. Oleh karena kelemahan tersebut website kita masih bisa di otomatisasi atau memasukkan konten tanpa harus mengunjungi website tersebut.</p>
<p>Cara sederhana berikut bisa digunakan untuk mencegah terjadinya hal di atas. Skenarionya adalah kita membuat kode unik setiap kali halaman form kita di load, kode unik tersebut kita simpan dalam <a href="http://en.wikipedia.org/wiki/HTTP_cookie" target="_blank">COOKIE</a> atau <a href="http://en.wikipedia.org/wiki/Session_(computer_science)" target="_blank">SESSION</a> dan pada form isian kita tambahkan satu hidden field yang berisi kode unik tersebut. Pada saat form di submit kita cocokkan value pada hidden field dan value pada <a href="http://id2.php.net/setcookie" target="_blank">COOKIE</a> atau <a href="http://id2.php.net/session" target="_blank">SESSION</a>. Jika tidak cocok maka proses pemasukan data tersebut tidak dilanjutkan.</p>
<p>Contohnya adalah sebagai berikut menggunakan PHP. Untuk membuat kode unik kita bisa gunakan fungsi <a href="http://www.php.net/microtime" target="_blank">microtime</a> dan untuk lebih mantap kita encrypt kode unik tersebut menggunakan <a href="http://id2.php.net/md5" target="_blank">md5</a> atau <a href="http://id2.php.net/sha1" target="_blank">sha1</a>, sebagai contoh saya menggunakan sha1.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$kodeunik</span> <span style="color: #339933;">=</span> <span style="color: #990000;">sha1</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">microtime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>kemudian kita simpan dalam COOKIE atau SESSION. Jika Anda menggunkan COOKIE pastikan bahwa COOKIE diset sebelum ada header yang dikirimkan.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">setcookie</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'kodeunik'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$kodeunik</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Jika menggunakan COOKIE atau</span>
<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'kodeunik'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$kodeunik</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Jika menggunakan SESSION</span></pre></div></div>

<p>Kemudian pada form isian kita tambahkan hidden field</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;form action=&quot;&quot; method=&quot;post&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;kodeunik&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$kodeunik</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;
&lt;/form&gt;</pre></div></div>

<p>Pada validasi input kita tambahkan baris sebagai berikut.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$kodeunik</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_COOKIE</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'kodeunik'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Jika menggunakan COOKIE atau</span>
<span style="color: #000088;">$kodeunik</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'kodeunik'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Jika menggunakan SESSION</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$kodeunik</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'kodeunik'</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
     <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Silahkan kunjungi website kami.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Saya sendiri sudah mencobanya dan sampai saat ini cukup efektif untuk mencegah remote submit. Selamat mencoba!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.almuth.web.id/2008/07/13/mencegah-remote-submit.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mau baca berita mending baca ringkasannya dulu</title>
		<link>http://www.almuth.web.id/2008/06/07/mau-baca-berita-mending-baca-ringkasannya-dulu.html</link>
		<comments>http://www.almuth.web.id/2008/06/07/mau-baca-berita-mending-baca-ringkasannya-dulu.html#comments</comments>
		<pubDate>Sat, 07 Jun 2008 16:10:23 +0000</pubDate>
		<dc:creator>almuth</dc:creator>
				<category><![CDATA[Cerita Pribadi]]></category>
		<category><![CDATA[PHP dan MySQL]]></category>
		<category><![CDATA[feed on feed]]></category>
		<category><![CDATA[ringkasan berita]]></category>
		<category><![CDATA[rss reader]]></category>

		<guid isPermaLink="false">http://www.almuth.web.id/2008/06/07/mau-baca-berita-mending-baca-ringkasannya-dulu.html</guid>
		<description><![CDATA[Awalnya lagi iseng explore mister-wong.com dan ketemu website Feed on Feeds sebuah website yang menyediakan script php untuk membaca RSS atau Atom. Langsung aja saya download scriptnya dan langsung di install di localhost untuk mencobanya. Proses installnyapun tidak terlalu sulit dan tidak membutuhkan waktu yang lama. Yang perlu diperhatikan adalah web server anda harus mendukung [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.almuth.web.id/wp-content/uploads/2008/06/ringkasanberita.jpg' alt='Ringkasan Berita Indonesia | Sindikasi Berita Indonesia | Indonesia News Aggregator' style="float: left; margin:10px 10px 10px 0;" />Awalnya lagi iseng explore <a href="http://mister-wong.com/" target="_blank">mister-wong.com</a> dan ketemu website <a href="http://feedonfeeds.com/" target="_blank">Feed on Feeds</a> sebuah website yang menyediakan script php untuk membaca RSS atau Atom. Langsung aja saya download scriptnya dan langsung di install di localhost untuk mencobanya. Proses installnyapun tidak terlalu sulit dan tidak membutuhkan waktu yang lama. Yang perlu diperhatikan adalah web server anda harus mendukung PHP minimal versi 4.3.2 dan harus terinstall ekstensi PCRE and XML, cURl minimal versi 7.10.5 dan MySQL sebagai database.</p>
<p>Setelah proses installnya selesai langsung deh dicoba. Tampilannya emang gak terlalu menarik tetapi cukup mudah untuk digunakan. Untuk menambahkan RSS yang ingin kita baca, kita cukup memasukan url RSSnya. Hasil pembacaan RSS tersebut akan disimpan ke dalam database. Untuk mengupdatenya dapat kita lakukan dengan cara manual atau secara otomatis (menggunakan cron jika kita pakai unix atau task manager jika kita pakai windows).</p>
<p>Setelah mencoba-coba akhirnya muncul ide untuk membuat website yang akan membaca RSS situs berita yang ada di Indonesia dengan menggunakan script tersebut. Ide ini juga diperkuat dengan kebiasaan saya yang hanya membaca ringkasan beritanya dulu sebelum membaca lengkap berita tersebut. Daripada saya harus membuka semua web berita akan lebih baik jika bisa hanya membuka satu website dan kita bisa membaca ringkasan berita dari berbagai web berita.</p>
<p>Dan akhirnya selesai juga website <a href="http://www.ringkasanberita.net" target="_blank" title="Ringkasan Berita Indonesia | Sindikasi Berita Indonesia | Indonesia News Aggregator">ringkasan berita</a> tersebut. Website tersebut dibangun menggunakan script FeedonFeeds sebagai pembaca RSS-nya. Berhubung FeedonFeeds mengharuskan setiap orang untuk login supaya bisa membaca RSS tersebut dan saya sendiri males untuk ngutak-atik scriptnya akhirnya saya menggunakan <a href="http://codeigniter.com" target="_blank">CodeIgniter</a> untuk menampilkan ringkasan berita supaya bisa dibaca oleh setiap orang tanpa harus login. Saya menggunakan CodeIgniter karena kebetulan lagi jatuh cinta sama framework ini dan sekalian belajar menggunakan CodeIgniter.</p>
<p>Anda mau baca berita? mending baca <a href="http://www.ringkasanberita.net" target="_blank" title="Ringkasan Berita Indonesia | Sindikasi Berita Indonesia | Indonesia News Aggregator">ringkasannya </a>dulu dong.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.almuth.web.id/2008/06/07/mau-baca-berita-mending-baca-ringkasannya-dulu.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Submit form sederhana dengan ajax menggunakan mootools</title>
		<link>http://www.almuth.web.id/2008/04/30/submit-form-sederhana-dengan-ajax-menggunakan-mootools.html</link>
		<comments>http://www.almuth.web.id/2008/04/30/submit-form-sederhana-dengan-ajax-menggunakan-mootools.html#comments</comments>
		<pubDate>Wed, 30 Apr 2008 15:49:53 +0000</pubDate>
		<dc:creator>almuth</dc:creator>
				<category><![CDATA[HTML dan CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP dan MySQL]]></category>

		<guid isPermaLink="false">http://www.almuth.web.id/2008/04/30/submit-form-sederhana-dengan-ajax-menggunakan-mootools.html</guid>
		<description><![CDATA[Saat ini ajax merupakan teknologi dalam bidang web yang sedang naik daun. Load yang lebih cepat karena tidak perlu meload semua halaman menjadi salah satu keunggulan dari teknologi ajax ini. Saat membuat website direktori saya coba untuk menerapkan teknologi ajax ini pada website tersebut. Emang tidak semua menggunakan ajax tetapi hanya pada form daftarkan website [...]]]></description>
			<content:encoded><![CDATA[<p>Saat ini ajax merupakan teknologi dalam bidang web yang sedang naik daun. Load yang lebih cepat karena tidak perlu meload semua halaman menjadi salah satu keunggulan dari teknologi ajax ini. Saat membuat <a href="http://directory.pusatpromosi.com" title="direktori website indonesia" target="_blank">website direktori</a> saya coba untuk menerapkan teknologi ajax ini pada website tersebut. Emang tidak semua menggunakan ajax tetapi hanya pada form <a href="http://directory.pusatpromosi.com/daftarkan-website" title="daftarkan website" target="_blank">daftarkan website</a> saya gunakan teknologi ajax untuk mensubmit form tersebut.</p>
<p>Saya menggunakan <a href="http://mootools.net/" title="Javascript framework" target="_blank">mootools</a> sebagai framework javascript yang cukup mudah untuk digunakan. Kamu dapat membaca postingan <a href="http://www.sketsa.web.id/14-mengenal-framework-javascript-mootools.html" target="_blank" title="mengenal mootools">ini</a> untuk mengenal lebih jauh tentang mootols. Kamu dapat mendownload mootools <a href="http://mootools.net/download" title="download mootools javascript framework" target="_blank">di sini</a>. Ada dua cara yang dapat kita digunakan untuk mensubmit form dengan ajax menggunakan mootools. Sebelum membahas kedua cara tersebut hal yang perlu disiapkan adalah file untuk form dan file action. Contoh file form adalah sebagai berikut.<span id="more-10"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;response&quot;&gt;&lt;/div&gt;
&lt;form action=&quot;action.php&quot; method=&quot;post&quot; name=&quot;form&quot; id=&quot;form&quot; onsubmit=&quot;submit_form(); return false;&quot;&gt;
		&lt;label for=&quot;name&quot;&gt;Nama: &lt;/label&gt;
&lt;input name=&quot;name&quot; size=&quot;30&quot; id=&quot;name&quot; type=&quot;text&quot; /&gt;
&nbsp;
		&lt;label for=&quot;name&quot;&gt;Alamat email: &lt;/label&gt;
&lt;input name=&quot;email&quot; size=&quot;30&quot; id=&quot;email&quot; type=&quot;text&quot; /&gt;
&lt;input name=&quot;task&quot; id=&quot;task&quot; value=&quot;Submit&quot; type=&quot;submit&quot; /&gt;
	&lt;/form&gt;</pre></td></tr></table></div>

<p>dan contoh file action adalah sebagai berikut.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$_POST</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">''</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Silahkan masukkan nama Anda.'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">''</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Silahkan masukkan alamat email Anda.'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// kamu dapat melakukan aksi di sini, misal-nya masukin ke database atau yang lain.</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Terima kasih telah mengisi form. Berikut adalah data Anda:'</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Nama Anda: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Email Anda: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>1. Cara pertama adalah menggunakan fungsi javascript<br />
Cara ini adalah dengan membuat fungsi javascript untuk melakukan action ketika form disubmit. Contoh fungsi tersebut adalah:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> submit_form<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> fn <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'task'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">disabled</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ajax-loading'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> html <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Harap menunggu...&quot;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ajax-loading'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setHTML</span><span style="color: #009900;">&#40;</span>html<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'task'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">disabled</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> options <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
	options<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'update'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'response'</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// id div yang akan di tulisi response dari action</span>
	options<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'onComplete'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> fn<span style="color: #339933;">;</span>
	options<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'evalScripts'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//jika respon mengandung javascript berikan nilai true</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'form'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Jika menggunakan cara ini maka kamu harus menambahkan onsubmit=&#8221;submit_form(); return false;&#8221; pada form kamu. Contohnya sebagai berikut.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;form action=&quot;action.php&quot; method=&quot;post&quot; name=&quot;form&quot; id=&quot;form&quot; onsubmit=&quot;submit_form(); return false;&quot;&gt;
&lt;/form&gt;</pre></td></tr></table></div>

<p>2. Cara kedua adalah menggunakan window.domready<br />
 Cara ini adalah menambahkan event submit pada form menggunakan domready. Contohnya sebagai berikut.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">window.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'domready'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'form2'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'submit'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		e <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Event<span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003366; font-weight: bold;">var</span> fn <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'task2'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">disabled</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response2'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ajax-loading'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #003366; font-weight: bold;">var</span> html <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Harap menunggu...&quot;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response2'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ajax-loading'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setHTML</span><span style="color: #009900;">&#40;</span>html<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'task2'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">disabled</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #003366; font-weight: bold;">var</span> options <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
		options<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'onComplete'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> fn<span style="color: #339933;">;</span>
		options<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'update'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'response2'</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'form2'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Jika kamu menggunakan cara ini maka kamu harus menambahkan id pada form, misalnya</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;form action=&quot;action.php&quot; method=&quot;post&quot; name=&quot;form2&quot; id=&quot;form2&quot;&gt;
&lt;/form&gt;</pre></td></tr></table></div>

<p>Kamu dapat melihat contoh penerapan metode tersebut <a href="http://dev.almuth.web.id/submitajax/" title="demo submit form dengan ajax menggunakan mootools" target="_blank">di sini</a>. Atau kamu juga dapat mengunduh contoh tersebut <a href="http://www.almuth.web.id/wp-content/uploads/2008/04/submitajax.rar" title="contoh submit ajax menggunakan mootools">di sini</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.almuth.web.id/2008/04/30/submit-form-sederhana-dengan-ajax-menggunakan-mootools.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Meredirect directory ke subdomain menggunakan .htaccess</title>
		<link>http://www.almuth.web.id/2008/04/14/meredirect-directory-ke-subdomain-menggunakan-htaccess.html</link>
		<comments>http://www.almuth.web.id/2008/04/14/meredirect-directory-ke-subdomain-menggunakan-htaccess.html#comments</comments>
		<pubDate>Mon, 14 Apr 2008 15:13:41 +0000</pubDate>
		<dc:creator>almuth</dc:creator>
				<category><![CDATA[PHP dan MySQL]]></category>

		<guid isPermaLink="false">http://www.almuth.web.id/2008/04/14/9.html</guid>
		<description><![CDATA[Awalnya ingin membuat subdomain untuk website pusatpromosi.com. Nah biasanya kan kalo bikin subdomain pasti bikin directory di main directory. Inginnya sih ketika orang mengakses domainname.com/subdomain langsung di redirect ke subdomain.namadomain.com karena kebetulan kalo diakses pake domainname.com/subdomain tidak bisa berjalan sebagaimana mestinya. Setelah nanya ke paman google akhirnya ketemu blog ini dan didapatlah caranya. Dengan menambahkan [...]]]></description>
			<content:encoded><![CDATA[<p>Awalnya ingin membuat subdomain untuk website <a href="http://pusatpromosi.com">pusatpromosi.com</a>. Nah biasanya kan kalo bikin subdomain pasti bikin directory di main directory. Inginnya sih ketika orang mengakses domainname.com/subdomain langsung di redirect ke subdomain.namadomain.com karena kebetulan kalo diakses pake domainname.com/subdomain tidak bisa berjalan sebagaimana mestinya.</p>
<p>Setelah nanya ke paman google akhirnya ketemu <a href="http://blog.ninedays.org/2008/03/11/htaccess-redirect-a-directory-to-a-subdomain-and-force-www/">blog ini</a> dan didapatlah caranya. Dengan menambahkan kode berikut dalam file .htaccess maka ketika mengakses namadomain.com/subdomain akan diredirect ke subdomain.namadomain.com. Kode .htaccess berikut juga akan meredirect namadomain.com/subdomain/post-name ke subdomain.namadomain.com/post-name.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="apache" style="font-family:monospace;">&lt;<span style="color: #000000; font-weight:bold;">ifmodule</span>&gt;
  <span style="color: #00007f;">RewriteEngine</span> <span style="color: #0000ff;">On</span>
  <span style="color: #00007f;">RewriteBase</span> /
  <span style="color: #00007f;">RedirectMatch</span> <span style="color: #ff0000;">301</span> ^/subdomain/(.*)$ http://subdomain.namadomain.com/$<span style="color: #ff0000;">1</span>
&lt;/<span style="color: #000000; font-weight:bold;">ifmodule</span>&gt;</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.almuth.web.id/2008/04/14/meredirect-directory-ke-subdomain-menggunakan-htaccess.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menghilangkan karakter aneh dengan php</title>
		<link>http://www.almuth.web.id/2008/01/13/menghilangkan-karakter-aneh-dengan-php.html</link>
		<comments>http://www.almuth.web.id/2008/01/13/menghilangkan-karakter-aneh-dengan-php.html#comments</comments>
		<pubDate>Sun, 13 Jan 2008 15:52:05 +0000</pubDate>
		<dc:creator>almuth</dc:creator>
				<category><![CDATA[PHP dan MySQL]]></category>

		<guid isPermaLink="false">http://www.almuth.web.id/2008/01/13/menghilangkan-karakter-aneh-dengan-php.html</guid>
		<description><![CDATA[Awalnya sih lagi membangun situs iklan baris gratis untuk klien dari Indowebmaker. Namanya juga iklan baris gratis maka yang ngisi juga banyak orang yang terkadang untuk isi iklannya cuma copas (copy paste) dari microsoft word atau yang lainnya. Nah akibat dari copas ini kadangkala muncul karakter aneh non ascii atau non utf-8. Karakter ini sangat [...]]]></description>
			<content:encoded><![CDATA[<p>Awalnya sih lagi membangun situs iklan baris gratis untuk klien dari <a href="http://www.indowebmaker.com" title="Indowebmaker" target="_blank">Indowebmaker</a>. Namanya juga iklan baris gratis maka yang ngisi juga banyak orang yang terkadang untuk isi iklannya cuma copas (copy paste) dari microsoft word atau yang lainnya. Nah akibat dari copas ini kadangkala muncul karakter aneh non ascii atau non utf-8. Karakter ini sangat mengganggu dan menyebabkan situs kita tidak valid xhtml.</p>
<p>Bingung juga sih gimana cara ngilanginnya, padahal udah coba berbagai macam cara mulai dari pake <a href="http://www.php.net/htmlentities" title="htmlentities" target="_blank">htmlentities</a>, <span id="pageTitle"><a href="http://www.php.net/htmlspecialchars" title="htmlspecialchar" target="_blank">htmlspecialchars</a>, dan lain-lain. Akan tetapi karakter tersebut tetap ada. Setelah bertanya ke paman google, akhirnya ketemu library <a href="http://phputf8.sourceforge.net" title="phputf8" target="_blank">phputf8</a> &#8211; library untuk menangani utf-8 dalam php. Library ini sangat lengkap diantaranya untuk validasi, menghapus, mengganti dan lain-lain.</span></p>
<p>Dari sekian banyak fungsi yang ada, saya hanya gunakan satu fungsi yang akan menghapus karakter non-ascii dan non-utf-8 yaitu:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> utf8_strip_non_ascii_ctrl<span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
     <span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/^([\x09\x0A\x0D\x20-\x7E]+)|([^\x09\x0A\x0D\x20-\x7E]+)/S'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$str</span><span style="color: #339933;">,</span> <span style="color: #000088;">$matches</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
         <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$matches</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
              <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$matches</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #339933;">,</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$matches</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ob_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">ob_end_clean</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$result</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Nah dengan fungsi tersebut semua karakter non-ascii dan non-utf-8 akan dihilangkan dan situs kita akan kembali valid xhtml.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.almuth.web.id/2008/01/13/menghilangkan-karakter-aneh-dengan-php.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
