การส่งค่าผ่าน Mail ด้วย Form | ||
ข้อควรทราบ |
|
ฟอร์มส่งค่าอย่างง่ายที่สุด เพราะส่งเพียงค่าเดียว (แบบที่ 1) |
จุดสำคัญที่สุดห้ามลืม เมื่อจะนำไปใช้ในการเขียน form คือ แก้บรรทัดที่ 2 ที่มีคำว่า plsndfrm1@thaiall.com เป็น E-mail ของท่าน ไม่งั้น ข้อความจาก form จะส่งมาถึงผม เพราะ recipient เป็นการกำหนดผู้รับ ถ้าใส่เครื่องหมาย , ระหว่าง email จะส่งไปให้หลายคนได้ เช่น x@thaimail.com,y@chaiyo.com เป็นต้น ฟอร์มข้างบนนี้มีวิธีเขียนดังนี้ <form method=post action="http://www.thaiall.com/cgi/formmail.pl"> <input type=hidden name=recipient value="youremail@thaiall.com"> <input type=text name=name size=20><br> <input type=submit value=SEND> <input type=reset value=RESET> </form>Click เพื่อเรียกเฉพาะ FORM แบบเต็มจอ |
ฟอร์มส่งค่าพร้อมลูกเล่น ที่ไม่ธรรมดา (แบบที่ 2) |
จุดสำคัญที่สุดห้ามลืม เมื่อจะนำไปใช้ในการเขียน form คือ แก้บรรทัดที่ 2 ที่มีคำว่า plsndfrm2@thaiall.com เป็น E-mail ของท่าน ไม่งั้น ข้อความจาก form จะส่งมาถึงผม เพราะ recipient เป็นการกำหนดผู้รับ ถ้าใส่เครื่องหมาย , ระหว่าง email จะส่งไปให้หลายคนได้ เช่น x@thaimail.com,y@chaiyo.com เป็นต้น ฟอร์มข้างบนนี้มีวิธีเขียนดังนี้
|
ฟอร์มส่งค่า comment ถึงเรา (แบบที่ 3) |
จุดสำคัญที่สุดห้ามลืม เมื่อจะนำไปใช้ในการเขียน form คือ แก้บรรทัดที่ 2 ที่มีคำว่า plsndfrm3@thaiall.com เป็น E-mail ของท่าน ไม่งั้น ข้อความจาก form จะส่งมาถึงผม เพราะ recipient เป็นการกำหนดผู้รับ ถ้าใส่เครื่องหมาย , ระหว่าง email จะส่งไปให้หลายคนได้ เช่น x@thaimail.com,y@chaiyo.com เป็นต้น ฟอร์มข้างบนนี้มีวิธีเขียนดังนี้ <form method=post action="http://www.thaiall.com/cgi/formmail.pl"> <input type=hidden name=recipient value="testplsndfrm3@thaiall.com"> <input type=text name=name size=20><br> <textarea name=message cols=30 rows=5 wrap=vitual> hello friend </textarea> <input type=submit value=SEND> <input type=reset value=RESET> </form>Click เพื่อเรียกเฉพาะ FORM แบบเต็มจอ |
ฟอร์มส่งค่า แบบ E-Commerce (แบบที่ 4) |
จุดสำคัญที่สุดห้ามลืม เมื่อจะนำไปใช้ในการเขียน form คือ แก้บรรทัดที่ 2 ที่มีคำว่า plsndfrm4@thaiall.com เป็น E-mail ของท่าน ไม่งั้น ข้อความจาก form จะส่งมาถึงผม เพราะ recipient เป็นการกำหนดผู้รับ ถ้าใส่เครื่องหมาย , ระหว่าง email จะส่งไปให้หลายคนได้ เช่น x@thaimail.com,y@chaiyo.com เป็นต้น
ฟอร์มข้างบนนี้มีวิธีเขียนดังนี้
|
วิธีขอยืมโปรแกรม perl ของ thaiall ไปใช้ |
วิธีนี้ ท่านไม่ต้องเขียน perl เป็นก็ใช้ได้ครับ เพียงแต่สร้าง form ใน html ของท่าน เก็บไว้ที่ server ของท่าน ผมเขียนตัวอย่างให้ดู 3 โปรแกรมข้างบนนี้แล้ว (ต.ย.ธรรมดา , ต.ย.ไม่ธรรมดา , ต.ย.comment , ต.ย.E-Commerce) ท่านสามารถ apply ไปใช้ ทำฟอร์ม ขายของ รับสมาชิก หรือรับ comment ก็ได้ หรือท่านจะ save as ต.ย.3 comment ไปปรับปรุงแก้ไขก็ได้ โดยเฉพาะ recipient อย่าลืมแก้เป็น E-Mail ของท่าน ท่านเพียงแต่แก้คำสั่งใน form ใน html ของท่าน โดยแก้ไข จาก <form method=post action="http://www.thaiall.com/cgi/formmail.pl"> เป็น <form method=post action="http://www.isinthai.com/sndform.php"> ซึ่งเป็นตัวอย่างที่เขียนไว้ในตัวอย่างที่ 3 จะทำให้ท่านเรียกใช้ perl ของเราส่ง mail ไปให้ท่านได้อย่างง่ายดาย ไม่งั้น mail ทุกฉบับที่ส่งถึงท่านจะมาถึงผม ซะหมด ผมได้ทดลองตัวอย่างที่ที่ http://burin.8m.com/plsndfm3.htm แล้ว work ครับ จึงเป็นไปได้สูงที่จะใช้ได้ในเกือบทุก server เช่น geocities, xoom, tripod, thethai, thai.net เป็นต้น |
โปรแกรม perl ที่ใช้ส่งข้อมูล ไปให้เราผ่าน mail |
โปรแกรมข้างล่างนี้ ปรับปรุงมาจากโปรแกรม formmail ของ Matt Wright ใน http://www.scriptarchive.com/readme/formmail.html หากจะนำไปใช้ ท่านสามารถปรับปรุงส่วนของ From และ Subject ให้เข้ากับการใช้งาน ของท่านได้ไม่ยาก เพราะตัวโปรแกรมไม่ได้ยุ่งยากซับซ้อนอะไรเลย เพราะหน้าที่ของโปรแกรมนี้ คือการส่ง mail โดยนำค่าที่รับเข้ามาส่งไป เท่านั้นเอง + copy โปรแกรมข้างล่างนี้ไปใส่ใน notepad แล้ว save ในชื่อ formmail.pl แล้วเก็บในห้อง /cgi + อย่าลืมแก้ /usr/local/bin/perl และ /var/qmail/bin/qmail-inject ตามที่ server ของท่านกำหนด |
แบบฝึกหัด |
|
+ ผู้สนับสนุน + รับผู้สนับสนุน |