Bigquery แนะนำ การเขียนเว็บไซต์ ด้วยการใช้ภาษา php html css webmaster tips & tools BigQuery.com พร้อมที่จะถ่ายทอดประสบการณ์ การทำเว็บไซต์แบบง่าย.. เพื่อเป็นพื้นฐานในการเขียนเว็บไซต์ และเพิ่มลูกเล่นให้กับเว็บไซต์ อีกทั้งเป็นทางเลือกในการสร้างเว็บไซต์ด้วยเครื่องมือต่างๆ

Sunday, September 28, 2008

Encode email เพื่อป้องกันโปรแกรมดูดอีเมลล์ ด้วย php

ปัจจุบันข้อมูลมีมูลค่ามหาศาล ผู้ที่มีข้อมูลมากกว่าย่อมเป็นต่อในการทำธุรกิจหรือ ทำการตลาด ดังนั้นจึงมีโปรแกรมต่าง ๆ ที่ไว้คอยดูดอีเมลล์จากเว็บไซต์ ตามเว็บบอร์ด หรือจากการโพสต่าง ๆ ในเว็บไซต์ เพื่อนำไปใช้ในเชิงธุรกิจ หรือแม้กระทั้งเอาอีเมลล์ของเราไปขาย ซึ่งจะกลายเป็น spam mail เข้ามาในเมลล์ของเราเป็นจำนวนมาก สร้างความรำคาญให้กับเจ้าของอีเมลล์ อีกหนึ่งวิธีการป้องกันคือ การเข้ารหัสอีเมลล์นั้นเสีย

เริ่มกันเลยดีกว่า ผมจะเขียนให้อยู่ในรูปแบบของฟังก์ชั่น php นะครับ เพื่อจะได้นำไปใช้ได้ง่าย ๆ
====================================
function mailEncode($mailText){
$email = '';
for($i=0; $i $email .= '&#'.ord(substr($mailText,$i,1));
}
return $email;
}

echo mailEncode("bigquery@gmail.com");
?>
====================================

เมื่อ view source ดูจะได้ bigquery@gmail.com

การ encode อีเมลล์อาจป้องกันได้ในระดับหนึ่งเท่านั้น

Saturday, September 27, 2008

SQL INSERT .. SELECT คำสั่งการ copy data จาก table สู่ table

คำสั่ง SQL อีกหนึ่งคำสั่งที่อาจจะไม่ได้ใช้กันบ่อยนัก แต่เชื่อได้ว่ามีประโยชน์แน่นอนคือคำสั่ง INSERT INTO ... SELECT เป็นคำสั่ง SQL ที่ใช้ในการแทรก หรือ INSERT ข้อมูล โดยการนำข้อมูลหรือ records จากอีกหนึ่งตารางมา INSERT ลงในอีกหนึ่งตาราง

รูปแบบของคำสั่งคือ
INSERT INTO "table1" ("column1", "column2")
SELECT "column3", "column4"
FROM "table2"

ตัวอย่างเช่น
หากต้องการ นำข้อมูลในตาราง Orders ที่เป็นการซื้อขายในปี 2007 มาเก็บไว้อีกหนึ่งตาราง สามารถสร้าง query ได้ดังนี้
INSERT INTO Orders2007(order_id, date_purchased, amount)
SELECT order_id, date_purchased, amount
FROM Orders
WHERE Year(date_purchased) = 2007;

เท่านี้ก็จะได้ข้อมูลการซื้อขายในปี 2007 มาไว้ในตาราง Orders2007
คำสั่ง SQL นี้เปรียบเสมือนการคัดลอก (Copy) บางระเบียนที่ต้องการมาไว้อีกตารางนั้นเอง