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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

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

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

โดย mindphp » 19/02/2010 3:18 pm

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

วิธีการน่าจะคล้่ายๆ
https://www.mindphp.com/forums/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. ?>

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

โดย futurebis » 19/02/2010 2:15 pm

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

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;
?>
ส่วนแนปไฟล์ส่งไปที่เมลลองดู
https://www.mindphp.com/modules.php?name ... le&sid=101 การแนปไฟล์มีอยู่ในคู่มือ
หรือกระทู้นี้
https://www.mindphp.com/forums/viewtopic.php?f=6&t=5245

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

โดย futurebis » 19/02/2010 10:22 am

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

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"');

?>

ทำอย่างไรให้ ผู้ใช้กรอกข้อมูลสมัครอบรมบนหน้าเว็บ แล้วส่งเข้าเมลล์เป็นไฟล์ 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) Viewed 3131 times
attachfileword01.jpg
attachfileword01.jpg (59.42 KiB) Viewed 3131 times

ข้างบน