GORAGOD.com

Sticker Vote

โปรแกรมยอดนิยมอันหนึ่ง ที่เว็บ Varity ทั่วๆไปนิยมมีกัน ออกมาทีเดียว 2 เวอร์ชั่นคือ เป็น UTF-8 และเป็น TIS-620 ผมแนะนำให้ใช้ UTF-8 กันนะครับ เนื่องจากว่าภาษาวัยรุ่นชอบมีอักขระประหลาดๆ ซี่งไม่สามารถแสดงได้ในภาษาอื่นๆ อยู่


1.AJAX base ทำงานด้วย AJAX
2.Text database ไม่ง้อ MySQL
3.Anti Spam image ตอน Comment หรือ สมัคร-แก้ไข สมาชิก
4.Directory protection ไม่แสดงชื่อไดเร็คทอรี่ใดๆ บนเว็บ (หาก view source code)
5.email,msn protection แสดงรายชื่อ อีเมล์เป็นรูป ป้องกันการ scan หา email
6.ระบบ Skin แก้ไขรูปร่างหน้าตาได้อย่างอิสระ ด้วย CSS
7.XHTML
8.Table Less design

การติดตั้ง ทำการแก้ไข Config.php ให้เป็นไปตามเว็บตัวเอง ไดเร็คทอรี่ data,image ควรเปลี่ยนชื่อเป็นชื่ออื่นตามต้องการ (ป้องกันการยิงไดเร็คทอรี่) แล้วปรับ chmod ให้เป็น 775 ด้วย เสร็จแล้ว run setup.php เป็นอันเสร็จการติดตั้ง ใช้งานได้ทันที

setup เสร็จแล้วลบไฟล์ setup.php ทิ้งด้วยครับ

ซอร์สโค้ดทั้งของแบบ UTF-8 และ TIS-620 นั้นเหมือนกัน (ถ้ามีการอัปเดท ผมจะอัปเดทเฉพาะ UTF-8 เท่านั้น) สามารถกำหนดภาษาที่ต้องการได้ ใน config.php โดยที่ ถ้าต้องการใช้ UTF-8 ให้ทำการ Save file ของเว็บทุกไฟล์ (php, js, css) ให้เป็น UTF-8 ด้วย ดูวิธีการ save ได้ ที่นี่ และหากต้องการใช้ TIS-620 ก็ต้อง Save ให้เป็น ANSI ด้วยเช่นกัน

การติดตั้ง ถ้าจะนำไปใช้บนเว็บควรทำการ setup บนเว็บเท่านั้น ไดเร็คทอรี่ data และ images ควรสร้างขึ้นใหม่เท่านั้นห้ามอัปโหลดขึ้นไปด้วย และอย่าลืมสร้างไฟล์ index.php(เปล่าๆ) ไว้ข้างในด้วย

ในเบื้องต้นนี้ผมมี skin 2 แบบคือแบบทีอยู่ในเวอร์ชั่น UTF-8 และ TIS-620

ตัวอย่าง UTF-8 http://sticker.g-th.com/sticker
 
ไฟล์ดาวน์โหลดเวอร์ชั่น UTF-8   (1,720)

ไฟล์ดาวน์โหลดเวอร์ชั่น TIS-620 พร้อม Skin อีกแบบ  (967)

Skin แบบที่ 2 ของ TIS-620

  
Skin ของทั้ง 2 แบบสามารถใช้ร่วมกันได้ครับ เพียงแค่ทำการแปลงไฟล์ในโฟลเดอร์ Skin ให้เป็นชนิดที่ต้องการ (UTF-8 หรือ TIS-620) เท่านั้น สำหรับขั้นตอนการแปลง
  
1.ทำการแก้ไขไฟล์ Config.php หรือ ไฟล์ต่างๆให้เรียบร้อยก่อน กำหนด $config[charset] ให้เป็นภาษาที่ต้องการ
2.ทำการเปิดไฟล์ทุกไฟล์บนเว็บ ที่เป็น เพจ เช่น php js และ css ด้วย Editplus หรือ dream ตั้งแต่ MX ขึ้นไป (ทั้งหมดรวม subdirectory ทุกอันของ sticker)
3.ถ้าต้องการเปลี่ยนเป็น UTF-8 ให้กำหนด $config[charset] = 'UTF-8' แล้วทำการเลือก Save As แล้วเลือก encoding ให้เป็น UTF-8 ทำการ Save As กับทุกไฟล์
4.ถ้าต้องการเปลี่ยนเป็น TIS-620 ให้กำหนด $config[charset] = 'TIS-620' แล้วทำการเลือก Save As แล้วเลือก encoding ให้เป็น ANSI ทำการ Save As กับทุกไฟล์เช่นกัน
*หากไม่มีการเปลี่ยน $config[charset] ไม่จำเป็นต้องทำขั้นตอนที่ 3-4
**เหตุที่ให้ใช้ dream ตั้งแต่ MX ขึ้นไป ก็เพราะ dream MX สามารถกำหนดไม่ให้ใส่ BOM ลงในเอกสารได้ ส่วนโปรแกรมอื่นนอกจากที่บอกห้ามนำมาใช้แปลง(เฉพาะถ้าต้องการแปลงเป็น UTF-8)

การติดตั้งหากมีปัญหาปรับ chmod เป็น 775 แล้วยัง setup ไม่ได้ ให้ลองปรับ chmod เป็น 777
การติดตั้งห้ามอัพโหลดไฟล์ใน data และ images ขึ้น server (พบปัญหานี้มาก) ให้ทำการ setup และสร้างไดเร็คทอรี่บน server เท่านั้น
**หากจำเป็นก็สามารถทำได้โดยการ upload ขึ้น server แล้วปรับ chmod ให้ทุกไฟล์ที่อัปโหลดขึ้นไปเป็น 777 ด้วย

คำเตือน ที่มักพบข้อผิดพลาดอยู่เสมอ

1.UTF-8 ให้แก้ไขด้วย EditPluse หรือ Dream ตั้งแต่ MX ขึ้นไปเท่านั้น
2.ห้ามอัปโหลดไฟล์ใดๆ ใน data/ และ images/ ขึ้นไป บน server นอกจาก index.php
3.ปรับ chmod ให้ data/ และ images/ เป็น 775 ด้วย ถ้ายัง setup ไม่ได้อีก ให้เปลี่ยนเป็น 777
4.Host บางแห่งเช่น saiyaithai ไม่สามารถใช้ UTF-8 ได้ ให้ใช้ TIS-620 แทน
5.บอกแล้วว่า skin ใช้แทนกันได้ แค่ save as ให้ถูกชนิดเท่านั้น

จะลบรูปใน sticker ได้ยังไง


1.เป็นเจ้าของ sticker id นั้นๆครับ โดย login ในชื่อเจ้าของอัลบัม
2.เป็น admin โดยกำหนดสถานะของ adminได้ใน config.php

$config[admin_id] = array( 1 , 2 );

โดยระบุ id ของสมาชิกที่จะเป็น admin ลงใน แอเรย์
admin จะสามารถลบรูป-ดู อัลบัมที่ถูก lock ได้ครับ


โค้ดแสดง sticker ที่หน้าแรก (UTF-8)

การใช้งาน แก้ไขค่าต่างๆตามต้องการในไฟล์นะครับ แล้วเรียกใช้โดยการ include

<?
  include( "path/to/news.php" );
?>

 (652)