ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingถ้าจะเขียนเว็บไซต์ E-commerce Programmer จะต้องระวังเรื่องอะไรบ้าง??
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ถ้าจะเขียนเว็บไซต์ E-commerce Programmer จะต้องระวังเรื่องอะไรบ้าง??  (อ่าน 1858 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
rabbiz
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 51
ออฟไลน์ ออฟไลน์

กระทู้: 521



ดูรายละเอียด
« เมื่อ: 02 เมษายน 2012, 13:06:29 »

ตอนนี้ผมอยากจะเขียนเว็บไซต์เพื่อไว้ขายของทางอินเตอร์เน็ตเอง

แต่ประสบการณ์ยังน้อย อยากถามโปรแกรมเมอร์ในไทยเสียวว่ามีอะไรบ้างที่ต้องระวังในการเขียนเว็บจำพวกนี้ พร้อมวิธีแก้ไข

เช่น ให้ระวังเรื่องดาต้าเบส เพราะมันจะ บลา บลา ฯ
ส่วนวิธีแก้ไข ก็......

ยังไงก็ช่วยแนะนำด้วยนะครับ ผมจะได้ไปหัดเขียนโปรแกรมต่อ ^^
บันทึกการเข้า
Pink.in.th
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 288
ออฟไลน์ ออฟไลน์

กระทู้: 2,449



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 02 เมษายน 2012, 13:09:08 »

ทางเราก็กำลังพัฒนาอยู่ อยากรู้และอยากได้ข้อมูลเพิ่มเติม รบกวนด้วยนะค่ะ (พ่วงเลย)  Embarrassed
บันทึกการเข้า

ผู้หญิง   บริการออกแบบเว็บไซต์  
ขายสคริปเกมส์เพียว ๆ ราคา 300 บาท, มีเกมส์ด้วยราคา 500 บาท ติดตั้งฟรี เลือก Theme ได้ครับ >> Theme 1   Theme 2
siamseo
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 168
ออฟไลน์ ออฟไลน์

กระทู้: 3,350



ดูรายละเอียด
« ตอบ #2 เมื่อ: 02 เมษายน 2012, 13:22:51 »

อยากรู้เหมือนกันครับ ช่วยดัน  Tongue
บันทึกการเข้า

smapan
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

พลังน้ำใจ: 643
ออฟไลน์ ออฟไลน์

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 02 เมษายน 2012, 13:23:46 »

1.ความปลอดภัย มาอันดับแรก
2.ใช้ php หรือ database version มาตรฐาน อย่าให้ใหม่เวอร์หรือเก่าเกิน เพราะจะหาเครื่องติดตั้งลำบาก
2.สามารถรองรับผู้ใช้ได้พอสมควร ไม่ใช่ สร้างสำหรับผู้ใช้ แสนคน จนต้องปรับซะระบบไม่เหลืออะไร หรือรองรับได้แค่ 10 คนอันนี้ก็น้อย เกิน..
3.SEO เอื้อให้สร้างลิ้งได้ง่ายๆ ping ได้ยิ่งดี

เพิ่มเติม
4.เทมเพลท แก้ง่ายๆ
5.ระบบที่ขยายได้ พวก module หรือ widget เพิ่ม
6.เขียนโค้ด+คอมเน้น เยอะๆด้วย จะได้ไม่ลำบากเวลาไปแก้ในอนาคต

...ทั้งหมดมีใน open source e-commerce ดังๆ
 Tongue Tongue Tongue
« แก้ไขครั้งสุดท้าย: 02 เมษายน 2012, 13:24:08 โดย smapan » บันทึกการเข้า

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
WPDSign
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 500
ออฟไลน์ ออฟไลน์

กระทู้: 9,060



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 02 เมษายน 2012, 13:26:52 »

รอฟังคำตอบด้วยครับ

ระวังเรื่อง server กินแรม
ทำระบบแคช ดีๆช่วยได้เยอะ
บันทึกการเข้า

สร้างบ้าน Modern แบบบ้านโมเดิร์น มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ แบบบ้านสองชั้น ทุกสไลต์บริการรับสร้างบ้าน ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มีแบบบ้านสไตล์รีสอร์ท พร้อมก่อสร้าง ลงประกาศขายบ้านที่ ลงประกาศ
MeenyFancy
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 208
ออฟไลน์ ออฟไลน์

กระทู้: 1,270



ดูรายละเอียด
« ตอบ #5 เมื่อ: 02 เมษายน 2012, 14:23:54 »

นึกออกแค่นี้ เอาแค่นี้ไปก่อน
1. Log
2. Transaction


1. Log คืออะไร
log คือการบันทึกเหตุการที่เกิดขึ้นบนเว็บไซต์ของคุณ ในกรณีนี้เป็นเรื่องเงินๆ ทองๆ log จึงต้องสำคัญมากๆ
1.1 การปรับ stock ทุกครั้งที่สินค้ามีการปรับ stock ต้องมีที่มาที่ไปไม่ควรทำการ adjust และ initial sotck ต้อง = 0 มีการรับสินค้าเข้า ส่งสินค้าออกถูกต้อง track ได้ว่ารับมากี่ชิ้น ชิ้นนั้นไปไหน ชิ้นนี้ไปไหน
1.2 เงินเข้าออก กี่บาทกี่สตาง เข้ามายังไง ขายอะไรใครซื้อ มีส่วนลดมั้ย ต้องบันทึกให้หมดเช่นกัน

2. Transaction คือการกำหนด checkpoint ของ database
ตัวอย่าง มีสินค้าใน stock เหลือ 1 ชิ้น แต่มีคนจะซื้อของชิ้นนี้พร้อมกัน สองคนถ้าเขากด submit พร้อมกันสองคนก็บรรลัย ของก็ไม่มีให้เขา
การทำ Transaction เพื่อเป็นการ lock table ที่ต้องการทำงาน ว่าสามารถ comit ได้ทีละไม่เกิน 1 คนเท่านั้น ไม่ว่ามี user ต้องการทำงาน table นี้กี่คน ก็ต้องรอคนแรกทำงานเสร็จก่อนครับ

บันทึกการเข้า

MeenyFancy
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 208
ออฟไลน์ ออฟไลน์

กระทู้: 1,270



ดูรายละเอียด
« ตอบ #6 เมื่อ: 02 เมษายน 2012, 14:27:37 »

ที่ผมเน้นสองเรื่องนี้ เพราะเป็นข้อมูลที่ค่อนข้าง serious ในการใช้งานจริง ผมเคยเป็นกรรมการคุมสอบ project ของมหาวิืทยาลัยหลายๆ ที่
ซึ่ง นศ ส่วนมากจะละเลยเรื่องพวกนี้ พอถามจี้ๆ เข้า บางคนก็ร้องให้ บางคนก็บอกว่า จดใส่สมุดเอา (ถ้าจดใส่สมุด จะทำ e-commerce เพื่ออะไร)
บันทึกการเข้า

JamesKung
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 150
ออฟไลน์ ออฟไลน์

กระทู้: 1,122



ดูรายละเอียด
« ตอบ #7 เมื่อ: 02 เมษายน 2012, 14:30:50 »

ว่าแต่ว่าท่านเทพทั้งหลายเขียนด้วยภาษาอะไรกันมั่งเอ่ย จะได้ศึกษาได้ตรงจุด  wanwan003
บันทึกการเข้า
MeenyFancy
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 208
ออฟไลน์ ออฟไลน์

กระทู้: 1,270



ดูรายละเอียด
« ตอบ #8 เมื่อ: 02 เมษายน 2012, 14:44:08 »

ว่าแต่ว่าท่านเทพทั้งหลายเขียนด้วยภาษาอะไรกันมั่งเอ่ย จะได้ศึกษาได้ตรงจุด  wanwan003

ภาษาอะไร ไม่สำคัญเลยครับในการเขียนโปรแกรม
การเขียนโปรแกรมให้มี performance สูง มันอยู่ที่การออกแบบโปรแกรมครับ
ภาษาอะไรก็ได้ัทั้งนั้น ศึกษาให้เชี่ยวชาญก็พอ
บันทึกการเข้า

rabbiz
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 51
ออฟไลน์ ออฟไลน์

กระทู้: 521



ดูรายละเอียด
« ตอบ #9 เมื่อ: 02 เมษายน 2012, 15:36:08 »

นึกออกแค่นี้ เอาแค่นี้ไปก่อน
1. Log
2. Transaction


1. Log คืออะไร
log คือการบันทึกเหตุการที่เกิดขึ้นบนเว็บไซต์ของคุณ ในกรณีนี้เป็นเรื่องเงินๆ ทองๆ log จึงต้องสำคัญมากๆ
1.1 การปรับ stock ทุกครั้งที่สินค้ามีการปรับ stock ต้องมีที่มาที่ไปไม่ควรทำการ adjust และ initial sotck ต้อง = 0 มีการรับสินค้าเข้า ส่งสินค้าออกถูกต้อง track ได้ว่ารับมากี่ชิ้น ชิ้นนั้นไปไหน ชิ้นนี้ไปไหน
1.2 เงินเข้าออก กี่บาทกี่สตาง เข้ามายังไง ขายอะไรใครซื้อ มีส่วนลดมั้ย ต้องบันทึกให้หมดเช่นกัน

2. Transaction คือการกำหนด checkpoint ของ database
ตัวอย่าง มีสินค้าใน stock เหลือ 1 ชิ้น แต่มีคนจะซื้อของชิ้นนี้พร้อมกัน สองคนถ้าเขากด submit พร้อมกันสองคนก็บรรลัย ของก็ไม่มีให้เขา
การทำ Transaction เพื่อเป็นการ lock table ที่ต้องการทำงาน ว่าสามารถ comit ได้ทีละไม่เกิน 1 คนเท่านั้น ไม่ว่ามี user ต้องการทำงาน table นี้กี่คน ก็ต้องรอคนแรกทำงานเสร็จก่อนครับ



สนใจข้อ 2 ครับ ว่าหลักการเขียนนี่ควรจะเป็นยังไงครับ นึกภาพการกำหนด checkpoint ในโปรแกรมไม่ออก
บันทึกการเข้า
MeenyFancy
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 208
ออฟไลน์ ออฟไลน์

กระทู้: 1,270



ดูรายละเอียด
« ตอบ #10 เมื่อ: 02 เมษายน 2012, 15:55:32 »

นึกออกแค่นี้ เอาแค่นี้ไปก่อน
1. Log
2. Transaction


1. Log คืออะไร
log คือการบันทึกเหตุการที่เกิดขึ้นบนเว็บไซต์ของคุณ ในกรณีนี้เป็นเรื่องเงินๆ ทองๆ log จึงต้องสำคัญมากๆ
1.1 การปรับ stock ทุกครั้งที่สินค้ามีการปรับ stock ต้องมีที่มาที่ไปไม่ควรทำการ adjust และ initial sotck ต้อง = 0 มีการรับสินค้าเข้า ส่งสินค้าออกถูกต้อง track ได้ว่ารับมากี่ชิ้น ชิ้นนั้นไปไหน ชิ้นนี้ไปไหน
1.2 เงินเข้าออก กี่บาทกี่สตาง เข้ามายังไง ขายอะไรใครซื้อ มีส่วนลดมั้ย ต้องบันทึกให้หมดเช่นกัน

2. Transaction คือการกำหนด checkpoint ของ database
ตัวอย่าง มีสินค้าใน stock เหลือ 1 ชิ้น แต่มีคนจะซื้อของชิ้นนี้พร้อมกัน สองคนถ้าเขากด submit พร้อมกันสองคนก็บรรลัย ของก็ไม่มีให้เขา
การทำ Transaction เพื่อเป็นการ lock table ที่ต้องการทำงาน ว่าสามารถ comit ได้ทีละไม่เกิน 1 คนเท่านั้น ไม่ว่ามี user ต้องการทำงาน table นี้กี่คน ก็ต้องรอคนแรกทำงานเสร็จก่อนครับ




สนใจข้อ 2 ครับ ว่าหลักการเขียนนี่ควรจะเป็นยังไงครับ นึกภาพการกำหนด checkpoint ในโปรแกรมไม่ออก


ตัวอย่างการทำ transaction ภาษา PHP ครับ
http://www.thaicreate.com/php/...ion-begin-commit-rollback.html

ว่าแต่ข้อ 1 ไม่สนเหรอ หรือว่ามีอยู่แล้ว

ผมว่ามันสำคัญที่สุดของ e-commerce เลยอะ ถึงเวลามาถาม ทำไมกระเป๋า เหลือ 5 ใบ ตอบไม่ได้ ตายสถานเดียว 5555+
บันทึกการเข้า

tonnant
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 102
ออฟไลน์ ออฟไลน์

กระทู้: 292



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 02 เมษายน 2012, 17:09:49 »

นึกออกแค่นี้ เอาแค่นี้ไปก่อน
1. Log
2. Transaction


1. Log คืออะไร
log คือการบันทึกเหตุการที่เกิดขึ้นบนเว็บไซต์ของคุณ ในกรณีนี้เป็นเรื่องเงินๆ ทองๆ log จึงต้องสำคัญมากๆ
1.1 การปรับ stock ทุกครั้งที่สินค้ามีการปรับ stock ต้องมีที่มาที่ไปไม่ควรทำการ adjust และ initial sotck ต้อง = 0 มีการรับสินค้าเข้า ส่งสินค้าออกถูกต้อง track ได้ว่ารับมากี่ชิ้น ชิ้นนั้นไปไหน ชิ้นนี้ไปไหน
1.2 เงินเข้าออก กี่บาทกี่สตาง เข้ามายังไง ขายอะไรใครซื้อ มีส่วนลดมั้ย ต้องบันทึกให้หมดเช่นกัน

2. Transaction คือการกำหนด checkpoint ของ database
ตัวอย่าง มีสินค้าใน stock เหลือ 1 ชิ้น แต่มีคนจะซื้อของชิ้นนี้พร้อมกัน สองคนถ้าเขากด submit พร้อมกันสองคนก็บรรลัย ของก็ไม่มีให้เขา
การทำ Transaction เพื่อเป็นการ lock table ที่ต้องการทำงาน ว่าสามารถ comit ได้ทีละไม่เกิน 1 คนเท่านั้น ไม่ว่ามี user ต้องการทำงาน table นี้กี่คน ก็ต้องรอคนแรกทำงานเสร็จก่อนครับ




สนใจข้อ 2 ครับ ว่าหลักการเขียนนี่ควรจะเป็นยังไงครับ นึกภาพการกำหนด checkpoint ในโปรแกรมไม่ออก


ตัวอย่างการทำ transaction ภาษา PHP ครับ
http://www.thaicreate.com/php/...ion-begin-commit-rollback.html

ว่าแต่ข้อ 1 ไม่สนเหรอ หรือว่ามีอยู่แล้ว

ผมว่ามันสำคัญที่สุดของ e-commerce เลยอะ ถึงเวลามาถาม ทำไมกระเป๋า เหลือ 5 ใบ ตอบไม่ได้ ตายสถานเดียว 5555+


งั้นผมสนใจข้อ 1 ครับ
บันทึกการเข้า

รับเขียน imacro javascript รับทำเว็บไซต์ php
MeenyFancy
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 208
ออฟไลน์ ออฟไลน์

กระทู้: 1,270



ดูรายละเอียด
« ตอบ #12 เมื่อ: 02 เมษายน 2012, 18:41:38 »

งั้นผมสนใจข้อ 1 ครับ

table [A]
id | id_card |
1 | 111222333444555 |
2 | 222333444555666 |

table [A_detail]
id   | Master_id   | Firstname   | lastname      | tel               | updatedate            | updateby      |
1   | 1            | Nadet         | Kugimiya      | 1234567890   | 02/04/2555   07:35   | admin1      |
2   | 1            | Nadet         | lol            | -                  | 02/04/2555   10:40   | admin2      |
3   | 1            | Nadet         | TSB         | 9876543210   | 02/04/2555   11:30   | admin1      |
4   | 2            | YaYa         | Kugimiya      | 5556667778   | 02/04/2555   07:35   | admin3      |
5   | 2            | YaYa         | lol            | 1912131517   | 02/04/2555   09:51   | admin1      |
6   | 2            | Ya11         | TSB         | 9876543210   | 02/04/2555   11:30   | admin2      |

จะเห็นว่า Table ทั้งสองมี relation กันอยู่  เวลาต้องการข้อมูล ก็เอามาทำการ join ครับ
โค๊ด:
SELECT * FROM a a
inner join a_detail d on a.id = d.master_id
where a.idcard = '111222333444555'
order by d.updatedate
LIMIT 0 , 1

จาก code ตัวอย่าง เราก็จะดึง record ล่าสุึดของ ณเดช มาได้ หลังจากเราทำการแก้ไขแล้ว
แทนที่จะ update เข้าไปตรงๆ ก็ใช้คำสั่ง insert แทน
โค๊ด:
INSERT INTO `a_detail` 
(`id`, `Master_id`, `Firstname`, `lastname`, `tel`, `updatedate`, `updateby`) VALUES
('3', '1', 'Sorayoot', 'Sutatsanajinda', '1155115511', SYSDATE(), 'admin3')

พอเราใช้คำสั่ง insert ไปแล้ว เวลาเอา queryแรกไปรันดูก็จะเจอข้อมูลล่าสุดตลอดโดยที่ข้อมูลเก่าๆ ยังอยู่ไม่หายไปไหน
และยังมี log ด้วยว่าใครอับเดท วันไหนเวลาไหน จะได้ตามไปเฉ่งถูกคน

เคยมี นศถามผมนะว่า ข้อมูลที่ insert ไปเรื่อยๆ พวกนี้ไม่ทำให้ ฐานข้อมูลใหญ่ขึ้นเหรอ
ตอบ ใหญ่ขึ้นแน่นอนครับ แต่ใหญ่แล้วไงหละ?
เวลาเรา query มาใช้ก็มีเงื่อนไขด้วย ใช่ว่าจะ query มาทั้งหมด
ส่วนอันที่มันโตใน database ก็ปล่อยให้่มันโตไปเหอะ ไม่มีปัญหาเลย
บันทึกการเข้า

MeenyFancy
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 208
ออฟไลน์ ออฟไลน์

กระทู้: 1,270



ดูรายละเอียด
« ตอบ #13 เมื่อ: 02 เมษายน 2012, 18:49:50 »

ไม่รู้คนอื่นเรียกว่าอะไร แต่ผมเรียกว่า update log ครับ
บันทึกการเข้า

bonshington
ก๊วนเสียว
*

พลังน้ำใจ: 47
ออฟไลน์ ออฟไลน์

กระทู้: 376



ดูรายละเอียด
« ตอบ #14 เมื่อ: 02 เมษายน 2012, 19:32:28 »

ระวัง
.1 hack
script injection, sql injection
ssl
session hijack
firewall
แค่นี้ก็เหนื่อยละคับ
บันทึกการเข้า
rabbiz
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 51
ออฟไลน์ ออฟไลน์

กระทู้: 521



ดูรายละเอียด
« ตอบ #15 เมื่อ: 02 เมษายน 2012, 20:10:14 »

จริงๆผมสนใจทุกข้อที่ทุกคนตอบแหละครับ แต่ไม่อยากรบกวนมากไป ยังไงก็ขอบคุณมากครับ ^^
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์