<?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>O~o SORA's Blog &#187; Programming</title>
	<atom:link href="http://blog.oosora.net/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.oosora.net</link>
	<description></description>
	<lastBuildDate>Sat, 17 Jul 2010 06:52:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<image>
<link>http://blog.oosora.net</link>
<url>http://blog.oosora.net/wp-content/plugins/maxblogpress-favicon/icons/bow.ico</url>
<title>O~o SORA's Blog</title>
</image>
		<item>
		<title>วิธีป้องกัน hotlink ด้วย .htaccess</title>
		<link>http://blog.oosora.net/programming/htaccess-no-hotlink/</link>
		<comments>http://blog.oosora.net/programming/htaccess-no-hotlink/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 08:05:39 +0000</pubDate>
		<dc:creator>-:- O~o SORA -:-</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Hotlink]]></category>

		<guid isPermaLink="false">http://blog.oosora.net/?p=1862</guid>
		<description><![CDATA[เวลาเราทำเว็บก็คงไม่อยากให้ใครมาเอารูปจาก host ของเราเอาไปใช้ที่อื่น แถมยังใช้ bandwidth ของเราอีกต่างหาก ดังนั้น เลยต้องทำ .htaccess เพื่อป้องกันการกระทำดังกล่าว หรือที่เรียกกันว่า hotlink นำ code ด้านล่างนี้ copy ใส่ใน notepad แล้วก็ save as เป็นไฟล์ .htaccess แล้วนำไปวางไว้ในโฟลเดอร์หลักที่ต้องการป้องกัน hotlink แค่นี้ก็สามารถใช้งานได้แล้ว ErrorDocument 403 /error403.php RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://(.*)โดเมน.com.*$ [NC] RewriteRule \.(rar&#124;zip&#124;exe&#124;jpg&#124;gif&#124;png)$ - [F] อธิบาย code ErrorDocument 403 /error403.php ถ้ามีคนทำ hotlink ก็ให้ redirect ไปที่ไฟล์ที่ชื่อ error403.php หรือจะใช้ชื่ออื่นก็ได้ แต่ต้องสร้างไฟล์ชื่อนั้นๆ ไว้ด้วยน้า RewriteEngine on]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-1876" title="hotlink" src="http://blog.oosora.net/wp-content/uploads/2010/04/hotlink-480x168.jpg" alt="" width="480" height="168" /></p>
<p>เวลาเราทำเว็บก็คงไม่อยากให้ใครมาเอารูปจาก host ของเราเอาไปใช้ที่อื่น แถมยังใช้ bandwidth ของเราอีกต่างหาก<br />
ดังนั้น เลยต้องทำ .htaccess เพื่อป้องกันการกระทำดังกล่าว หรือที่เรียกกันว่า hotlink</p>
<p><span id="more-1862"></span></p>
<p>นำ code ด้านล่างนี้ copy ใส่ใน notepad แล้วก็ save as เป็นไฟล์ .htaccess<br />
แล้วนำไปวางไว้ในโฟลเดอร์หลักที่ต้องการป้องกัน hotlink แค่นี้ก็สามารถใช้งานได้แล้ว</p>
<pre class="brush: php">

ErrorDocument 403 /error403.php

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(.*)โดเมน.com.*$ [NC]
RewriteRule \.(rar|zip|exe|jpg|gif|png)$ - [F]
</pre>
<p><strong>อธิบาย code</strong></p>
<pre class="brush: php">ErrorDocument 403 /error403.php</pre>
<p>ถ้ามีคนทำ hotlink ก็ให้ redirect ไปที่ไฟล์ที่ชื่อ error403.php หรือจะใช้ชื่ออื่นก็ได้ แต่ต้องสร้างไฟล์ชื่อนั้นๆ ไว้ด้วยน้า</p>
<pre class="brush: php">RewriteEngine on</pre>
<p>คำสั่งเปิดใช้งาน mod Rewrite</p>
<pre class="brush: php">RewriteCond %{HTTP_REFERER} !^http://(.*)ชื่อโดเมน.com.*$ [NC]</pre>
<p>บอกว่านอกเหนือจาก subdomain ทั้งหมด ที่อยู่ภายใต้โดเมน &#8220;โดเมน.com&#8221; แล้ว ให้ถือว่าเป็นการ hotlink มาทั้งหมด (คือจะ redirect ไปที่ไฟล์ error403.php)</p>
<pre class="brush: php">RewriteRule \.(rar|zip|exe|jpg|gif|png)$ - [F]</pre>
<p>ใช้งานป้องกัน hotlink กับไฟล์นามสกุลใดบ้าง อยากเพิ่มอะไรก็ใส่เข้าไป</p>
<p><strong>ตัวอย่าง</strong> รูปที่ใช้สำหรับป้องกัน hotlink เอาไว้ใส่ในไฟล์ error403.php</p>
<p><img class="alignnone size-medium wp-image-1874" title="stop" src="http://blog.oosora.net/wp-content/uploads/2010/04/stop-480x434.gif" alt="" width="480" height="434" /></p>
<p>แถม code .htaccess นิดหน่อย ที่ใช้ประจำ</p>
<pre class="brush: php">

Options -Indexes

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]

RewriteRule ^(.*) index.html
</pre>
<p><strong>อธิบาย code</strong></p>
<pre class="brush: php">Options -Indexes</pre>
<p>เป็นคำสั่งป้องกันไม่ให้คนภายนอกสามารถดู list ไฟล์ใน directory เว็บของเราได้</p>
<pre class="brush: php">

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]

RewriteRule ^(.*) index.html
</pre>
<p>ก็บอกว่า ถ้าเข้าเว็บแล้วไม่เจออะไร หรือ มี error ขณะเข้าเว็บ เช่น ไม่มีหน้านั้นอยู่ หรืออื่นๆ ให้วิ่งมาที่ index.html เสมอ (สามารถเปลี่ยนชื่อไฟล์ได้ตามใจชอบ)</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.oosora.net%2Fprogramming%2Fhtaccess-no-hotlink%2F&amp;linkname=%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B8%9B%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%81%E0%B8%B1%E0%B8%99%20hotlink%20%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2%20.htaccess"><img src="http://blog.oosora.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.oosora.net/programming/htaccess-no-hotlink/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ฟังก์ชัน PHP Send Mail</title>
		<link>http://blog.oosora.net/programming/php-send-mail-function/</link>
		<comments>http://blog.oosora.net/programming/php-send-mail-function/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 14:51:08 +0000</pubDate>
		<dc:creator>-:- O~o SORA -:-</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Function]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Send Mail]]></category>

		<guid isPermaLink="false">http://blog.oosora.net/?p=1599</guid>
		<description><![CDATA[ใครๆ ก็คงอยากทำหน้า Form Contact แล้วส่งเมล์กันเนอะ จะสอนวิธีทำแบบง่ายๆ เด็กประถมก็ทำได้ ตามมาเลย Code แบบฟอร์ม &#60;form action=&#039;sendmail.php&#039; method=&#039;post&#039;&#62; หัวข้อ :  &#60;input type=&#039;text&#039; name=&#039;subj&#039; /&#62;&#60;br /&#62; ชื่อ : &#60;input type=&#039;text&#039; name=&#039;name&#039; /&#62;&#60;br /&#62; Email : &#60;input type=&#039;text&#039; name=&#039;email&#039; /&#62;&#60;br /&#62; Tel.  : &#60;input type=&#039;text&#039; name=&#039;tel&#039; /&#62;&#60;br /&#62; ข้อความ : &#60;textarea name=&#34;msg&#34; rows=&#34;4&#34; cols=&#34;30&#34;&#62;&#60;/textarea&#62;&#60;br /&#62; &#60;input name=&#34;submit&#34; type=&#039;submit&#039; value=&#039;   ส่ง   &#039; /&#62; &#60;/form&#62; Code]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1611" title="cats" src="http://blog.oosora.net/wp-content/uploads/2010/01/cats.jpg" alt="" width="349" height="219" /></p>
<p>ใครๆ ก็คงอยากทำหน้า Form Contact แล้วส่งเมล์กันเนอะ<br />
จะสอนวิธีทำแบบง่ายๆ เด็กประถมก็ทำได้ ตามมาเลย</p>
<p><span id="more-1599"></span></p>
<p><strong>Code แบบฟอร์ม</strong></p>
<pre class="brush: html">
&lt;form action=&#039;sendmail.php&#039; method=&#039;post&#039;&gt;
หัวข้อ :  &lt;input type=&#039;text&#039; name=&#039;subj&#039; /&gt;&lt;br /&gt;
ชื่อ : &lt;input type=&#039;text&#039; name=&#039;name&#039; /&gt;&lt;br /&gt;
Email : &lt;input type=&#039;text&#039; name=&#039;email&#039; /&gt;&lt;br /&gt;
Tel.  : &lt;input type=&#039;text&#039; name=&#039;tel&#039; /&gt;&lt;br /&gt;
ข้อความ : &lt;textarea name=&quot;msg&quot; rows=&quot;4&quot; cols=&quot;30&quot;&gt;&lt;/textarea&gt;&lt;br /&gt;
&lt;input name=&quot;submit&quot; type=&#039;submit&#039; value=&#039;   ส่ง   &#039; /&gt;
&lt;/form&gt;
</pre>
<p><strong>Code sendmail.php</strong> (ใช้ชื่ออื่นก็ได้นะ!!!)</p>
<pre class="brush: php">
if (!isset($_REQUEST[&quot;mto&quot;])){
$subj = $_POST[&#039;subj&#039;];
$name = $_POST[&#039;name&#039;];
$email = $_POST[&#039;email&#039;];
$tel = $_POST[&#039;tel&#039;];
$msg = $_POST[&#039;msg&#039;];
} else {
$subj = $_REQUEST[&quot;subj&quot;];
$name = $_REQUEST[&quot;name&quot;];
$email = $_REQUEST[&quot;email&quot;];
$tel = $_REQUEST[&quot;tel&quot;];
$msg = $_REQUEST[&quot;msg&quot;];
}
$msgs .= &quot; จากคุณ  &quot;.$_POST[&#039;name&#039;].&#039;&lt;br&gt;&#039;;
$msgs .= &quot; โทร  &quot;.$_POST[&#039;tel&#039;].&#039;&lt;br&gt;&#039;;
$msgs .= &quot;ข้อความ &quot;.$_POST[&#039;msg&#039;];
$txtfrom = &quot;From: &quot;.$email.&quot;\nX-Mailer: PHP/&quot; . phpversion();
if(mail(&quot;to@email.com&quot;, $subj, $msgs, $txtfrom )) {
echo &#039;ดำเนินการส่งอีเมล์เรียบร้อย&#039;;
} else {
echo &#039;ไม่สามารถติดต่อ Server ได้&#039;;
}
</pre>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.oosora.net%2Fprogramming%2Fphp-send-mail-function%2F&amp;linkname=%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B8%99%20PHP%20Send%20Mail"><img src="http://blog.oosora.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.oosora.net/programming/php-send-mail-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>คำสั่ง PHP ~ MySQL insert จังหวัดในประเทศไทยลงฐานข้อมูล</title>
		<link>http://blog.oosora.net/programming/php-mysql-insert-into-database/</link>
		<comments>http://blog.oosora.net/programming/php-mysql-insert-into-database/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 10:38:00 +0000</pubDate>
		<dc:creator>-:- O~o SORA -:-</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Combo Box]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Province]]></category>

		<guid isPermaLink="false">http://blog.oosora.net/?p=1202</guid>
		<description><![CDATA[คำสั่ง PHP ~ MySQL insert จังหวัดในประเทศไทยลงฐานข้อมูล เอาไว้ทำ ComboBox ใน Form ให้ users เลือก คำสั่ง MySQL นะ -- -------------------------------------------------------- -- -- โครงสร้างตาราง `province` -- CREATE TABLE `province` ( `id` int(11) NOT NULL auto_increment, `name` varchar(100) NOT NULL default &#039;&#039;, PRIMARY KEY  (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=77 ; -- -- dump ตาราง `province` -- INSERT INTO]]></description>
			<content:encoded><![CDATA[<p>คำสั่ง PHP ~ MySQL insert จังหวัดในประเทศไทยลงฐานข้อมูล</p>
<p>เอาไว้ทำ ComboBox ใน Form ให้ users เลือก</p>
<p><a href="http://blog.oosora.net/wp-content/uploads/2009/09/combo.jpg"><img class="alignnone size-full wp-image-1215" title="combo" src="http://blog.oosora.net/wp-content/uploads/2009/09/combo.jpg" alt="combo" width="261" height="265" /></a></p>
<p><span id="more-1202"></span>คำสั่ง MySQL นะ</p>
<pre class="brush: php">

-- --------------------------------------------------------

--
-- โครงสร้างตาราง `province`
--

CREATE TABLE `province` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default &#039;&#039;,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=77 ;

--
-- dump ตาราง `province`
--

INSERT INTO `province` VALUES (1, &#039;กรุงเทพมหานคร&#039;);
INSERT INTO `province` VALUES (2, &#039;กระบี่&#039;);
INSERT INTO `province` VALUES (3, &#039;กาญจนบุรี&#039;);
INSERT INTO `province` VALUES (4, &#039;กาฬสินธุ์&#039;);
INSERT INTO `province` VALUES (5, &#039;กำแพงเพชร&#039;);
INSERT INTO `province` VALUES (6, &#039;ขอนแก่น&#039;);
INSERT INTO `province` VALUES (7, &#039;ฉะเชิงเทรา&#039;);
INSERT INTO `province` VALUES (8, &#039;จันทบุรี&#039;);
INSERT INTO `province` VALUES (9, &#039;ชลบุรี&#039;);
INSERT INTO `province` VALUES (10, &#039;ชัยนาท&#039;);
INSERT INTO `province` VALUES (11, &#039;ชัยภูมิ&#039;);
INSERT INTO `province` VALUES (12, &#039;ชุมพร&#039;);
INSERT INTO `province` VALUES (13, &#039;เชียงราย&#039;);
INSERT INTO `province` VALUES (14, &#039;เชียงใหม่&#039;);
INSERT INTO `province` VALUES (15, &#039;ตราด&#039;);
INSERT INTO `province` VALUES (16, &#039;ตรัง&#039;);
INSERT INTO `province` VALUES (17, &#039;ตาก&#039;);
INSERT INTO `province` VALUES (18, &#039;นครนายก&#039;);
INSERT INTO `province` VALUES (19, &#039;นครปฐม&#039;);
INSERT INTO `province` VALUES (20, &#039;นครพนม&#039;);
INSERT INTO `province` VALUES (21, &#039;นครราชสีมา&#039;);
INSERT INTO `province` VALUES (22, &#039;นครศรีธรรมราช&#039;);
INSERT INTO `province` VALUES (23, &#039;นครสวรรค์&#039;);
INSERT INTO `province` VALUES (24, &#039;นนทบุรี&#039;);
INSERT INTO `province` VALUES (25, &#039;นราธิวาส&#039;);
INSERT INTO `province` VALUES (26, &#039;น่าน&#039;);
INSERT INTO `province` VALUES (27, &#039;บุรีรัมย์&#039;);
INSERT INTO `province` VALUES (28, &#039;ปทุมธานี&#039;);
INSERT INTO `province` VALUES (29, &#039;ประจวบคีรีขันธ์&#039;);
INSERT INTO `province` VALUES (30, &#039;ปราจีนบุรี&#039;);
INSERT INTO `province` VALUES (31, &#039;ปัตตานี&#039;);
INSERT INTO `province` VALUES (32, &#039;พระนครศรีอยุธยา&#039;);
INSERT INTO `province` VALUES (33, &#039;พะเยา&#039;);
INSERT INTO `province` VALUES (34, &#039;พิจิตร&#039;);
INSERT INTO `province` VALUES (35, &#039;พิษณุโลก&#039;);
INSERT INTO `province` VALUES (36, &#039;เพชรบูรณ์&#039;);
INSERT INTO `province` VALUES (37, &#039;เพชรบุรี&#039;);
INSERT INTO `province` VALUES (38, &#039;แพร่&#039;);
INSERT INTO `province` VALUES (39, &#039;พังงา&#039;);
INSERT INTO `province` VALUES (40, &#039;พัทลุง&#039;);
INSERT INTO `province` VALUES (41, &#039;ภูเก็ต&#039;);
INSERT INTO `province` VALUES (42, &#039;มุกดาหาร&#039;);
INSERT INTO `province` VALUES (43, &#039;มหาสารคาม&#039;);
INSERT INTO `province` VALUES (44, &#039;แม่ฮ่องสอน&#039;);
INSERT INTO `province` VALUES (45, &#039;ยะลา&#039;);
INSERT INTO `province` VALUES (46, &#039;ยโสธร&#039;);
INSERT INTO `province` VALUES (47, &#039;ร้อยเอ็ด&#039;);
INSERT INTO `province` VALUES (48, &#039;ระนอง&#039;);
INSERT INTO `province` VALUES (49, &#039;ระยอง&#039;);
INSERT INTO `province` VALUES (50, &#039;ราชบุรี&#039;);
INSERT INTO `province` VALUES (51, &#039;ลพบุรี&#039;);
INSERT INTO `province` VALUES (52, &#039;ลำปาง&#039;);
INSERT INTO `province` VALUES (53, &#039;ลำพูน&#039;);
INSERT INTO `province` VALUES (54, &#039;เลย&#039;);
INSERT INTO `province` VALUES (55, &#039;ศรีสะเกษ&#039;);
INSERT INTO `province` VALUES (56, &#039;สกลนคร&#039;);
INSERT INTO `province` VALUES (57, &#039;สงขลา&#039;);
INSERT INTO `province` VALUES (58, &#039;สตูล&#039;);
INSERT INTO `province` VALUES (59, &#039;สมุทรปราการ&#039;);
INSERT INTO `province` VALUES (60, &#039;สมุทรสาคร&#039;);
INSERT INTO `province` VALUES (61, &#039;สมุทรสงคราม&#039;);
INSERT INTO `province` VALUES (62, &#039;สระแก้ว&#039;);
INSERT INTO `province` VALUES (63, &#039;สระบุรี&#039;);
INSERT INTO `province` VALUES (64, &#039;สิงห์บุรี&#039;);
INSERT INTO `province` VALUES (65, &#039;สุโขทัย&#039;);
INSERT INTO `province` VALUES (66, &#039;สุพรรณบุรี&#039;);
INSERT INTO `province` VALUES (67, &#039;สุราษฎร์ธานี&#039;);
INSERT INTO `province` VALUES (68, &#039;สุรินทร์&#039;);
INSERT INTO `province` VALUES (69, &#039;หนองคาย&#039;);
INSERT INTO `province` VALUES (70, &#039;หนองบัวลำภู&#039;);
INSERT INTO `province` VALUES (71, &#039;อ่างทอง&#039;);
INSERT INTO `province` VALUES (72, &#039;อุบลราชธานี&#039;);
INSERT INTO `province` VALUES (73, &#039;อุทัยธานี&#039;);
INSERT INTO `province` VALUES (74, &#039;อุดรธานี&#039;);
INSERT INTO `province` VALUES (75, &#039;อุตรดิตถ์&#039;);
INSERT INTO `province` VALUES (76, &#039;อำนาจเจริญ&#039;);
</pre>
<p>แถมคำสั่งสำหรับ Gen ComboBox</p>
<pre class="brush: php">

echo &#039;&lt;select name=&#039;province&#039; &gt;&#039;;
echo &lt;option value=&#039;&#039;  selected&gt;-เลือกจังหวัด- &lt;/option&gt;&#039;;

$s2 = &quot;SELECT * FROM province&quot;;
$r2 = mysql_query($s2);

while($aa = mysql_fetch_array($r2)) {
echo &#039;&lt;option value=&quot;&#039;. $aa[&#039;id&#039;] .&#039;&quot;&gt;&#039;. $aa[&#039;name&#039;] .&#039;&lt;/option&gt;&#039;;
}

echo &#039;&lt;/select&gt;&#039;;
</pre>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.oosora.net%2Fprogramming%2Fphp-mysql-insert-into-database%2F&amp;linkname=%E0%B8%84%E0%B8%B3%E0%B8%AA%E0%B8%B1%E0%B9%88%E0%B8%87%20PHP%20%7E%20MySQL%20insert%20%E0%B8%88%E0%B8%B1%E0%B8%87%E0%B8%AB%E0%B8%A7%E0%B8%B1%E0%B8%94%E0%B9%83%E0%B8%99%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B9%80%E0%B8%97%E0%B8%A8%E0%B9%84%E0%B8%97%E0%B8%A2%E0%B8%A5%E0%B8%87%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5"><img src="http://blog.oosora.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.oosora.net/programming/php-mysql-insert-into-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>วิธีปิด Auto-Complete Form</title>
		<link>http://blog.oosora.net/programming/turn-off-auto-complete-form/</link>
		<comments>http://blog.oosora.net/programming/turn-off-auto-complete-form/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 03:48:29 +0000</pubDate>
		<dc:creator>-:- O~o SORA -:-</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Auto-Complete]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.oosora.net/?p=544</guid>
		<description><![CDATA[จากคราวที่แล้วที่ลง Code AJAX Multiple Auto-Complete Input Form ไป คราวนี้มีปัญหา ถ้าเราอยากปิด Auto-Complete ของ Browser ที่เราใช้ เพื่อจะไปใช้ AJAX Multiple Auto-Complete Input Form ที่เราเขียนขึ้นมา มีวิธีปิดดังนี้ค่า ใส่ Code นี้ลงไปใน Form ต่างๆ เช่น Textbox, Textfield ฯลฯ autocomplete=&#34;off&#34; ตัวอย่าง &#60;input maxlength=&#34;10&#34; name=&#34;username&#34; type=&#34;text&#34; /&#62;]]></description>
			<content:encoded><![CDATA[<p>จากคราวที่แล้วที่ลง Code <a title="AJAX Multiple=" href="http://blog.oosora.net/it-technology/ajax-multiple-auto-complete-input-form/" target="_blank">AJAX Multiple Auto-Complete Input Form</a> ไป</p>
<p>คราวนี้มีปัญหา ถ้าเราอยากปิด Auto-Complete ของ Browser ที่เราใช้</p>
<p><a href="http://blog.oosora.net/wp-content/uploads/2009/04/000.jpg"><img class="alignnone size-full wp-image-545" title="000" src="http://blog.oosora.net/wp-content/uploads/2009/04/000.jpg" alt="000" width="326" height="116" /></a></p>
<p>เพื่อจะไปใช้ AJAX Multiple Auto-Complete Input Form ที่เราเขียนขึ้นมา</p>
<p><span id="more-544"></span><a href="http://blog.oosora.net/wp-content/uploads/2009/04/012.jpg"><img class="alignnone size-full wp-image-529" title="012" src="http://blog.oosora.net/wp-content/uploads/2009/04/012.jpg" alt="012" width="320" height="129" /></a></p>
<p>มีวิธีปิดดังนี้ค่า</p>
<p>ใส่ Code นี้ลงไปใน Form ต่างๆ เช่น Textbox, Textfield ฯลฯ</p>
<pre class="brush: html">
autocomplete=&quot;off&quot;
</pre>
<p><span style="text-decoration: underline;">ตัวอย่าง</span></p>
<pre class="brush: html">
&lt;input maxlength=&quot;10&quot; name=&quot;username&quot; type=&quot;text&quot; /&gt;
</pre>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.oosora.net%2Fprogramming%2Fturn-off-auto-complete-form%2F&amp;linkname=%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B8%9B%E0%B8%B4%E0%B8%94%20Auto-Complete%20Form"><img src="http://blog.oosora.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.oosora.net/programming/turn-off-auto-complete-form/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AJAX Multiple Auto-Complete Input Form</title>
		<link>http://blog.oosora.net/programming/ajax-multiple-auto-complete-input-form/</link>
		<comments>http://blog.oosora.net/programming/ajax-multiple-auto-complete-input-form/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 07:36:15 +0000</pubDate>
		<dc:creator>-:- O~o SORA -:-</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Auto-Complete]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[CodeProject]]></category>
		<category><![CDATA[Source]]></category>

		<guid isPermaLink="false">http://blog.oosora.net/?p=524</guid>
		<description><![CDATA[วันนี้ถึงเวลาที่ต้องทำ Multiple Input สำหรับระบบ Tag ของระบบอัลบั้มรูป ที่ต้องทำที่ทำงานแล้ว หลังจากหลีกเลี่ยงไม่ได้ ก็เลยไปค้นจากอากู๋ เจอเว็บไซต์แจก Source Code พอดี แถมเป็น AJAX แบบที่ต้องการเลย ดาวน์โหลด Source Code จากเว็บ หรือ ดาวน์โหลดจากที่นี่ วิธีใช้งาน แตก zip ไฟล์ ก็จะได้ไฟล์ 4 ไฟล์ดังนี้ แต่เวลาใช้งานจริงๆ จะใช้แค่ 3 ไฟล์ ส่วนไฟล์ actc_article.html จะเป็นคล้ายๆ Readme แล้วนำ Code ไปใส่ใน Form HTML ที่ต้องการใช้งาน Text Input (Text Field) &#60;script language=&#34;javascript&#34; type=&#34;text/javascript&#34; src=&#34;include/actb.js&#34;&#62;&#60;/script&#62; &#60;script language=&#34;javascript&#34; type=&#34;text/javascript&#34; src=&#34;include/common.js&#34;&#62;&#60;/script&#62;]]></description>
			<content:encoded><![CDATA[<p>วันนี้ถึงเวลาที่ต้องทำ Multiple Input<br />
สำหรับระบบ Tag ของระบบอัลบั้มรูป<br />
ที่ต้องทำที่ทำงานแล้ว</p>
<p>หลังจากหลีกเลี่ยงไม่ได้</p>
<p>ก็เลยไปค้นจาก<a title="อากู๋" href="http://www.google.com/" target="_blank">อากู๋</a><br />
เจอเว็บไซต์แจก Source Code พอดี<br />
แถมเป็น AJAX แบบที่ต้องการเลย</p>
<p><a href="http://blog.oosora.net/wp-content/uploads/2009/04/03.gif"><img class="alignnone size-full wp-image-525" title="03" src="http://blog.oosora.net/wp-content/uploads/2009/04/03.gif" alt="03" width="225" height="90" /></a></p>
<p><span id="more-524"></span></p>
<ul>
<li><a href="http://www.codeproject.com/KB/scripting/jsactb.aspx" target="_blank">ดาวน์โหลด Source Code จากเว็บ</a><br />
หรือ</li>
<li><a href="http://blog.oosora.net/wp-content/uploads/2009/04/actb.zip">ดาวน์โหลดจากที่นี่</a></li>
</ul>
<p><span style="text-decoration: underline;">วิธีใช้งาน</span></p>
<p>แตก zip ไฟล์ ก็จะได้ไฟล์ 4 ไฟล์ดังนี้</p>
<p><a href="http://blog.oosora.net/wp-content/uploads/2009/04/041.jpg"><img class="alignnone size-full wp-image-527" title="041" src="http://blog.oosora.net/wp-content/uploads/2009/04/041.jpg" alt="041" width="367" height="118" /></a></p>
<p>แต่เวลาใช้งานจริงๆ จะใช้แค่ 3 ไฟล์</p>
<p><a href="http://blog.oosora.net/wp-content/uploads/2009/04/051.jpg"><img class="alignnone size-full wp-image-528" title="051" src="http://blog.oosora.net/wp-content/uploads/2009/04/051.jpg" alt="051" width="368" height="115" /></a></p>
<p>ส่วนไฟล์ <strong>actc_article.html</strong> จะเป็นคล้ายๆ Readme</p>
<p>แล้วนำ Code ไปใส่ใน Form HTML ที่ต้องการใช้งาน Text Input (Text Field)</p>
<pre class="brush: js">
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;include/actb.js&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;include/common.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
var customarray=new Array(&#039;an apple&#039;,&#039;alligator&#039;,&#039;elephant&#039;,&#039;pear&#039;,&#039;kingbird&#039;,
&#039;kingbolt&#039;,&#039;kingcraft&#039;,&#039;kingcup&#039;,&#039;kingdom&#039;,&#039;kingfisher&#039;,
&#039;kingpin&#039;);
&lt;/script&gt;

&lt;input type=&#039;text&#039; style=&#039;font-family:verdana;width:300px;font-size:12px;&#039; id=&#039;tb&#039; value=&#039;&#039;/&gt;

&lt;script&gt;
var obj = actb(document.getElementById(&#039;tb&#039;),customarray);
//setTimeout(function(){obj.actb_keywords = custom2;},10000);
&lt;/script&gt;
</pre>
<p>ก็จะสามารถใช้งาน Multiple Auto-Complete ได้เลย</p>
<p><span style="text-decoration: underline;">โปรดสังเกต</span> Auto-Complete จะดึงข้อมูลจาก Array</p>
<p>ถ้าต้องการให้ Auto-Complete ดึงข้อมูลจาก Database ให้ใส่ Code แทนบรรทัด</p>
<pre class="brush: php">
var customarray=new Array(&#039;an apple&#039;, &#039;alligator&#039;, &#039;elephant&#039;, &#039;pear&#039;, &#039;kingbird&#039;, &#039;kingbolt&#039;, &#039;kingcraft&#039;, &#039;kingcup&#039;, &#039;kingdom&#039;, &#039;kingfisher&#039;, &#039;kingpin&#039;);
</pre>
<p>แทนที่ด้วย Code ที่ดึงข้อมูลจาก Database</p>
<pre class="brush: php">
&lt;?php
function db_connect() {
$db = mysql_connect(&quot;localhost&quot;,&quot;YOUR USER&quot;,&quot;YOUR PASSWORD&quot;);
if (!$db) {
echo &quot;Error &quot;;
exit;
}
mysql_select_db(&quot;YOUR DATABASE&quot;);
}
db_connect();

$result = mysql_query(&quot;SELECT your_column FROM your_table ORDER BY your_column&quot;);
if (mysql_num_rows($result)) {
while ($row = mysql_fetch_assoc($result)) {
$customarray[] = $row[your_column];
}
}

echo &#039;var customarray = new Array(&quot;&#039; . implode(&#039;&quot;, &quot;&#039;, $customarray) . &#039;&quot;)&#039;;
?&gt;
</pre>
<p>เท่านี้ก็จะได้ Auto-Complete Input Form เรียบร้อยแล้วจ้า</p>
<p><a href="http://blog.oosora.net/wp-content/uploads/2009/04/012.jpg"><img class="alignnone size-full wp-image-529" title="012" src="http://blog.oosora.net/wp-content/uploads/2009/04/012.jpg" alt="012" width="320" height="129" /></a></p>
<p>อ้ะ! เวลาใส่ Multiple Auto-Complete จะเป็นอย่างนี้น้า</p>
<p><a href="http://blog.oosora.net/wp-content/uploads/2009/04/021.jpg"><img class="alignnone size-full wp-image-530" title="021" src="http://blog.oosora.net/wp-content/uploads/2009/04/021.jpg" alt="021" width="320" height="127" /></a></p>
<p>ขอให้สนุกกับ Code ค่า</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.oosora.net%2Fprogramming%2Fajax-multiple-auto-complete-input-form%2F&amp;linkname=AJAX%20Multiple%20Auto-Complete%20Input%20Form"><img src="http://blog.oosora.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.oosora.net/programming/ajax-multiple-auto-complete-input-form/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>code PHP ทำ thumbnail แบบชัดๆ + ลูกเล่นเพียบ</title>
		<link>http://blog.oosora.net/programming/script-php-thumbnail/</link>
		<comments>http://blog.oosora.net/programming/script-php-thumbnail/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 06:29:35 +0000</pubDate>
		<dc:creator>-:- O~o SORA -:-</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Gen X Design]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Thumbnailer]]></category>

		<guid isPermaLink="false">http://blog.oosora.net/?p=431</guid>
		<description><![CDATA[หลังจากหา codeย่อรูปมานาน เจอแต่ code ที่ย่อรูปแล้วรูปไม่ชัด หรือย่อแล้วสัดส่วนผิด ในที่สุดก็เจอของดี PHP Thumbnailer Class v2.0 by Gen X Design วิธีใช้ก็ง่ายๆ เพียงแค่ใส่ include ไฟล์เข้าไป แล้วก็ new thumbnail เพื่อสร้าง object ของรูปที่เราจะย่อ &#60;?php include_once(&#039;thumbnail.inc.php&#039;); $thumb = new Thumbnail(&#039;path/to/image/file.jpg&#039;); ?&#62; กำหนดขนาดที่ต้องการจะย่อ ใส่ width, height เข้าไป $thumb-&#62;resize($width,$height); หรือสามารถใส่เป็น % ก็ได้ $thumb-&#62;resizePercent(50); สั่งแสดงรูป $thumb-&#62;show(); หรือสั่ง save $thumb-&#62;save(&#039;path/to/file.jpg&#039;); เท่านี้ก็จะได้รูปที่เราย่อแบบสวยงามแล้ว Crop ภาพ $thumb-&#62;cropFromCenter(100); หรือทำให้รูปมีเงาสะท้อนก็ใช้คำสั่ง $thumb-&#62;createReflection(40,40,80,true,&#039;#a4a4a4&#039;); คำสั่งอื่นๆ ที่สามารถใช้ได้ดูได้ ที่นี่]]></description>
			<content:encoded><![CDATA[<p>หลังจากหา codeย่อรูปมานาน<br />
เจอแต่ code ที่ย่อรูปแล้วรูปไม่ชัด<br />
หรือย่อแล้วสัดส่วนผิด</p>
<p>ในที่สุดก็เจอของดี</p>
<p><strong>PHP Thumbnailer Class v2.0</strong> by <a href="http://www.gen-x-design.com/" target="_blank">Gen X Design</a></p>
<p><a href="http://blog.oosora.net/wp-content/uploads/2009/04/01.jpg"><img class="alignnone size-full wp-image-432" title="01" src="http://blog.oosora.net/wp-content/uploads/2009/04/01.jpg" alt="01" width="475" height="128" /></a></p>
<p><span id="more-431"></span>วิธีใช้ก็ง่ายๆ เพียงแค่ใส่ include ไฟล์เข้าไป<br />
แล้วก็ new thumbnail เพื่อสร้าง object ของรูปที่เราจะย่อ</p>
<pre class="brush: php">
&lt;?php
include_once(&#039;thumbnail.inc.php&#039;);
$thumb = new Thumbnail(&#039;path/to/image/file.jpg&#039;);
?&gt;
</pre>
<p><a href="http://blog.oosora.net/wp-content/uploads/2009/04/sample.jpg"><img class="alignnone size-medium wp-image-460" title="sample" src="http://blog.oosora.net/wp-content/uploads/2009/04/sample-480x360.jpg" alt="sample" width="480" height="360" /></a></p>
<p>กำหนดขนาดที่ต้องการจะย่อ ใส่ width, height เข้าไป</p>
<pre class="brush: php">
$thumb-&gt;resize($width,$height);
</pre>
<p>หรือสามารถใส่เป็น % ก็ได้</p>
<pre class="brush: php">
$thumb-&gt;resizePercent(50);
</pre>
<p>สั่งแสดงรูป</p>
<pre class="brush: php">
$thumb-&gt;show();
</pre>
<p>หรือสั่ง save</p>
<pre class="brush: php">
$thumb-&gt;save(&#039;path/to/file.jpg&#039;);
</pre>
<p>เท่านี้ก็จะได้รูปที่เราย่อแบบสวยงามแล้ว</p>
<p><a href="http://blog.oosora.net/wp-content/uploads/2009/04/sample1.jpg"><img class="alignnone size-full wp-image-461" title="sample1" src="http://blog.oosora.net/wp-content/uploads/2009/04/sample1.jpg" alt="sample1" width="250" height="187" /></a></p>
<p>Crop ภาพ</p>
<pre class="brush: php">
$thumb-&gt;cropFromCenter(100);
</pre>
<p><a href="http://blog.oosora.net/wp-content/uploads/2009/04/sample2.jpg"><img class="alignnone size-full wp-image-466" title="sample2" src="http://blog.oosora.net/wp-content/uploads/2009/04/sample2.jpg" alt="sample2" width="100" height="100" /></a></p>
<p>หรือทำให้รูปมีเงาสะท้อนก็ใช้คำสั่ง</p>
<pre class="brush: php">
$thumb-&gt;createReflection(40,40,80,true,&#039;#a4a4a4&#039;);
</pre>
<p><a href="http://blog.oosora.net/wp-content/uploads/2009/04/sample3.jpg"><img class="alignnone size-full wp-image-465" title="sample3" src="http://blog.oosora.net/wp-content/uploads/2009/04/sample3.jpg" alt="sample3" width="100" height="140" /></a></p>
<p>คำสั่งอื่นๆ ที่สามารถใช้ได้ดูได้ <a href="http://www.gen-x-design.com/demos/thumbnailer/" target="_blank">ที่นี่</a></p>
<ul>
<li><a href="http://www.gen-x-design.com/projects/php-thumbnailer-class/" target="_blank">ดาวน์โหลดจากเว็บ Gen X Design</a></li>
</ul>
<p>หรือ ดาวน์โหลดจากที่นี่</p>
<ul>
<li><a href="http://blog.oosora.net/wp-content/uploads/2009/04/thumbnail_v2.zip">Both PHP 5 &amp; 4 Versions</a></li>
<li><a href="http://blog.oosora.net/wp-content/uploads/2009/04/php4_thumbnail_v2.zip">Download PHP 4 v2.0</a></li>
<li><a href="http://blog.oosora.net/wp-content/uploads/2009/04/php5_thumbnail_v2.zip">Download PHP 5 v2.0 </a></li>
</ul>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.oosora.net%2Fprogramming%2Fscript-php-thumbnail%2F&amp;linkname=code%20PHP%20%E0%B8%97%E0%B8%B3%20thumbnail%20%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%8A%E0%B8%B1%E0%B8%94%E0%B9%86%20%2B%20%E0%B8%A5%E0%B8%B9%E0%B8%81%E0%B9%80%E0%B8%A5%E0%B9%88%E0%B8%99%E0%B9%80%E0%B8%9E%E0%B8%B5%E0%B8%A2%E0%B8%9A"><img src="http://blog.oosora.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.oosora.net/programming/script-php-thumbnail/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
