ทำอย่างไรให้ ผู้ใช้กรอกข้อมูลสมัครอบรมบนหน้าเว็บ แล้วส่งเข้าเมลล์เป็นไฟล์ word

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
futurebis
PHP Jr. Member
PHP Jr. Member
โพสต์: 13
ลงทะเบียนเมื่อ: 15/02/2010 10:12 am
ติดต่อ:

ทำอย่างไรให้ ผู้ใช้กรอกข้อมูลสมัครอบรมบนหน้าเว็บ แล้วส่งเข้าเมลล์เป็นไฟล์ word

โพสต์โดย futurebis » 15/02/2010 10:23 am

คือผมต้องการให้ผู้ใช้กรอกข้อมูลสมัครอบรมบนหน้าเว็บแล้วให้ระบบมันทำงานดังนี้
1. เมื่อผู้ใช้ กดปุ่ม submit แล้ว ข้อมูลที่กรอกมานั้นจะถูกไปที่อีเมลล์ของเจ้าของเว็บ
2. แต่ข้อมูลที่ส่งไปนั้นจะไปอยู่ในเมลล์ของเจ้าของเว็บในลักษณะไฟล์ word
3. เจ้าของเว็บจะได้รับเมลล์และมีไฟล์แนบเป็นไฟล์ word พร้อมข้อมูลที่ลูกค้ากรอกเข้ามา พร้อมสั่งพิมพ์จัดเก็บใส่แฟ้มได้เลย โดยไม่ต้องทำอะไรเพิ่มเติม
4. ผมส่งรูปตัวอย่างมา 2 รูป ตามที่รูปที่ 1 และ 2 ครับ
5. ระบบแบบนี้เขามีชื่อเรียกหรือเปล่าครับ ผมจะค้นหาทาง google แต่ไม่รู้ว่าจะค้นหาด้วยคำว่าอะไรดี ใครพอรู้แนะนำด้วยสิครับ
แนบไฟล์
attachfileword2.jpg
attachfileword2.jpg (85.98 KiB) เปิดดู 2170 ครั้ง
attachfileword01.jpg
attachfileword01.jpg (59.42 KiB) เปิดดู 2170 ครั้ง

bm8408
PHP Full Member
PHP Full Member
โพสต์: 48
ลงทะเบียนเมื่อ: 28/01/2010 10:03 pm

Re: ทำอย่างไรให้ ผู้ใช้กรอกข้อมูลสมัครอบรมบนหน้าเว็บ แล้วส่งเข้าเมลล์เป็นไฟล์ word

โพสต์โดย bm8408 » 15/02/2010 3:32 pm

futurebis เขียน:คือผมต้องการให้ผู้ใช้กรอกข้อมูลสมัครอบรมบนหน้าเว็บแล้วให้ระบบมันทำงานดังนี้
1. เมื่อผู้ใช้ กดปุ่ม submit แล้ว ข้อมูลที่กรอกมานั้นจะถูกไปที่อีเมลล์ของเจ้าของเว็บ
2. แต่ข้อมูลที่ส่งไปนั้นจะไปอยู่ในเมลล์ของเจ้าของเว็บในลักษณะไฟล์ word
3. เจ้าของเว็บจะได้รับเมลล์และมีไฟล์แนบเป็นไฟล์ word พร้อมข้อมูลที่ลูกค้ากรอกเข้ามา พร้อมสั่งพิมพ์จัดเก็บใส่แฟ้มได้เลย โดยไม่ต้องทำอะไรเพิ่มเติม
4. ผมส่งรูปตัวอย่างมา 2 รูป ตามที่รูปที่ 1 และ 2 ครับ
5. ระบบแบบนี้เขามีชื่อเรียกหรือเปล่าครับ ผมจะค้นหาทาง google แต่ไม่รู้ว่าจะค้นหาด้วยคำว่าอะไรดี ใครพอรู้แนะนำด้วยสิครับ


:mrgreen: เอาไว้บนสุดนะ ครับ

<?

header("Content-Type: application/msword");
header('Content-Disposition: attachment; filename="ชื่อไฟล์ของเรา.doc"');

?>
โฮสติ้ง300/ปี โดเมนเนม249/ปี บริการวิทยุออนไลน์,รับทำเว็บไซต์,ดูแลเว็บไซต์ หน่วยงานราชการ
http://www.hosting-th.net

ภาพประจำตัวสมาชิก
futurebis
PHP Jr. Member
PHP Jr. Member
โพสต์: 13
ลงทะเบียนเมื่อ: 15/02/2010 10:12 am
ติดต่อ:

Re: ทำอย่างไรให้ ผู้ใช้กรอกข้อมูลสมัครอบรมบนหน้าเว็บ แล้วส่งเข้าเมลล์เป็นไฟล์ word

โพสต์โดย futurebis » 19/02/2010 10:22 am

ผมลองทำดูแล้วครับ แต่มันเมื่อกรอกข้อมูลครบ แล้วกด submit ระบบมันจะขึ้นหน้าต่างให้ open หรือว่า save ครับ ซึ่งผมลองกด open ระบบมันก็จะไฟล์เป็นหน้าเว็บที่เราทำการกรอกข้อมูลนั่นเอง ไม่เห็นว่ามันจะส่งเป็นไฟล์แนบ แล้วส่งข้อมูลที่ผู้ใช้กรอกเข้าเมลล์เป็นไฟล์ word ตามที่ต้องการเลยครับ หรือว่าผมทำอะไรผิดไปครับ

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 12543
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ทำอย่างไรให้ ผู้ใช้กรอกข้อมูลสมัครอบรมบนหน้าเว็บ แล้วส่งเข้าเมลล์เป็นไฟล์ word

โพสต์โดย mindphp » 19/02/2010 11:22 am

ลองตามโค้ดนี้ดูครับ server ต้องเป็น win นะครับและลง ms word ไว้ด้วย

โค้ด: เลือกทั้งหมด

<?php
$word 
= new COM("word.application") or die ("couldnt create an instance of word");
echo 
"loaded , word version{$word->version}";
//bring word to the front
$word->visible 1;
//open a word document
$word->Documents->Add();
//add some text to the document
$word->Selection->TypeText("this is some sample text in the document");
//save the document as sampleword.doc
$word->Documents[1]->SaveAs("sampleword.doc");
//close word
$word->Quit();
//free object resources
$word->Release();
$word null;
?>


ส่วนแนปไฟล์ส่งไปที่เมลลองดู
http://www.mindphp.com/modules.php?name ... le&sid=101 การแนปไฟล์มีอยู่ในคู่มือ
หรือกระทู้นี้
viewtopic.php?f=6&t=5245
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042
ข้อมูลเครื่องบิน: http://www.meemotor.com/

ภาพประจำตัวสมาชิก
futurebis
PHP Jr. Member
PHP Jr. Member
โพสต์: 13
ลงทะเบียนเมื่อ: 15/02/2010 10:12 am
ติดต่อ:

Re: ทำอย่างไรให้ ผู้ใช้กรอกข้อมูลสมัครอบรมบนหน้าเว็บ แล้วส่งเข้าเมลล์เป็นไฟล์ word

โพสต์โดย futurebis » 19/02/2010 2:15 pm

คุณ MindPHP ครับ แล้วถ้า server เป็น linux หละครับ ของผมจะเป็น linux แล้ว ที่ว่าให้ลง ms word นั้นหมายถึงลงที่ไหนครับ ถ้าลงที่ server อันนี้ต้องให้ทางผู้ดูแลที่เราเช่า host เขาจัดการให้อย่างนั้นหรือครับ
ส่วนข้อแนะนำที่ให้มา รวมทั้งลิงค์แนะนำ เดี๋ยวผมจะลองไปทำดูครับว่าเป็นอย่างไร

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 12543
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ทำอย่างไรให้ ผู้ใช้กรอกข้อมูลสมัครอบรมบนหน้าเว็บ แล้วส่งเข้าเมลล์เป็นไฟล์ word

โพสต์โดย mindphp » 19/02/2010 3:18 pm

บน server linux มี OpenOffice ไหม ถ้ามีคิดว่าทำได้เหมือนกัน
โดยสร้าง com จาก OpenOffice แทน Ms word

วิธีการน่าจะคล้่ายๆ
viewtopic.php?f=24&t=5487
นะครับแต่ผมยังไม่เคยลองนะ :-D :-D

หรือถ้าจะเอาแบบง่ายๆ เขียน text ไฟล์ธรรมดาเลยก็ได้แล้ว แต่จะไม่สามารถใส่คุณบัติพิเศษของ ms word ลงไป

โค้ด: เลือกทั้งหมด

   1. <?
   2. 
   3.    $fp = fopen("amit.doc", 'w+');
   4. 
   5.    $str = "<B>This is the text for the <span class="posthilit">word</span> file created through php programming</B>";
   6. 
   7. 
   8. 
   9.    fwrite($fp, $str);
  10. 
  11. 
  12. 
  13.    fclose($fp);
  14. 
  15. ?>
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042
ข้อมูลเครื่องบิน: http://www.meemotor.com/


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 10 และ บุคคลทั่วไป 0 ท่าน