Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ขอโค้ต form mail ที่ upload รูปหน่อยครับ ขอโค้ต form mail ที่ upload รูปหน่อยครับ..ต้องการ mail



 

ขอโค้ต form mail ที่ upload รูปหน่อยครับ ขอโค้ต form mail ที่ upload รูปหน่อยครับ..ต้องการ mail

 



Topic : 016381

Guest




ขอโค้ต form mail ที่ upload รูปหน่อยครับ..
ต้องการ form mail ที่กรอกข้อมูลผ่านทางเว็บแล้วส่งไปยัง mail เรา แต่ติดปัญหาคืออยากให้มี
การ upload รูปลงไปด้วย แต่ผมทำไม่ได้นะครับ มีแต่ข้อความเท่านั้นที่ไปถึงส่วนรูปไม่มาครับ
แบบว่าผมเป็นน้องใหม่ทางด้านนี้เลยไม่รู้เรื่องเลยครับขอบคุณครับ
------------------------------------------------------------------------------------------------------------
นี้โค้ต html นะครับ

<HTML>
<HEAD><TITLE> PHOTO GALLERY</TITLE><meta http-equiv="Content-Type" content="text/html; charset=windows-874"></HEAD>
<BODY>
<h2>FROM MAIL</h2>
<FORM METHOD=POST ACTION="insert.php" ENCTYPE="multipart/form-data">
<span class="text10">
<input type="hidden" name="subject" value="มีคนมาติดต่อเราทางเว็บ">
</span><span class="text10">
<input name="mailto" type="hidden" id="mailto" value="[email protected]">
</span>
<TABLE>
<TR>
<TD><div align="right">รูปภาพ :</div></TD>
<TD><INPUT TYPE="file" NAME="photo"></TD>
</TR>
<TR>
<TD valign="top"><div align="right">คำอธิบายรูปภาพ: </div></TD>
<TD><TEXTAREA NAME="detail" ROWS="4" COLS="35"></TEXTAREA></TD>
</TR>
<TR>
<TD>&nbsp;</TD>
<TD><input name="submit" type="submit" value="Submit">
<input name="reset" type="reset" value="Reset">
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
-----------------------------------------------------------------------------------------------------------------
นี้โค้ต php นะครับชื่อ insert.php (ส่งได้แต่ข้อความแต่รูปไม่มาครับ)

<?php
$From = "มีคนมาติดต่อเราทางเว็บ";
$photo=$_FILES['photo']['tmp_name'];
$photo_name=$_FILES['photo']['name'];
$photo_size=$_FILES['photo']['size'];
$photo_type=$_FILES['photo']['type'];

$detail=$_POST['detail'];

if (mail($mailto,$subject,$detail,$photo,"มีคนมาติดต่อเราทางเว็บ"))
{
header("Location:http://www.youname.com");
}
?>
.............................................................................................
พี่ๆช่วยแก้โค้ยให้หน่อยนะครับ
ขอบคุณครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 29 ต.ค. 2550 10:35:05 By : ต้อง View : 2134 Reply : 9
 

 

No. 1



โพสกระทู้ ( 369 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าเป็นผมจะเอารูปไปเก็บที่ host ก่อนแล้ว ค่อยทำ link รูปมาโชวในรูปแบบ html






Date : 29 ต.ค. 2550 11:04:17 By : xboy
 


 

No. 2

Guest


ก็ผมทำไม่เป็นนิครับ
แถมไม่อยากเก็บภาพเอาไว้ในฐานข้อมูลนิ
Date : 29 ต.ค. 2550 13:15:19 By : ต้อง
 

 

No. 3



โพสกระทู้ ( 369 )
บทความ ( 0 )



สถานะออฟไลน์


-*-
ไม่ได้ให้เก็บภาพไว้ในฐานข้อมูลครับ ตอนแรกให้อัพโหลดรูปไปที่ ใหนสักที่ก่อน

เช่นอัพไปไว้ ในโฟเดอร์ img/pic.jpg

แล้วพอส่งเมลก็ให้ ลิ้งค์ http://yourserver.com/img/pic.jpg
ถ้าใช้ $post เกรงว่าจะลำบาก ไม่รู้ว่าได้อะป่าว
Date : 29 ต.ค. 2550 13:24:23 By : xboy
 


 

No. 4

Guest


คงจะหมายถึง แนบ ไฟล์รูปภาพไปด้วย
Date : 29 ต.ค. 2550 23:58:03 By : 888
 


 

No. 5

Guest


ใช่ๆครับ แต่ผมทำไม่เป็น
แล้วแบบนี้เขียนยากไหมครับ
รึว่าต้องจ้างเขียนครับ
Date : 30 ต.ค. 2550 08:09:35 By : ต้อง
 


 

No. 6

Guest


คงต้องอธิบายกันยาวยืด
ลองศึกษาตัวนี้ดูก่อนสิ

$HTTP_POST_FILES

ไม่ยากเกินพยายาม
Date : 30 ต.ค. 2550 09:59:38 By : Nicky
 


 

No. 7

Guest


ลองเอาตัวนี้ไปใช้จิ ไม่แน่ใจเหมือนกันว่าส่งได้ทุกยี่ห้อหรือเปล่า
----------------------------- example.php----------------------------
<html>
<head>
<title>Mailer Class Example</title>
</head>
<body>
<p>
<?php
define("USE_MAILER",1);

include("mailer.php");

$resMailer = new Mailer;
$resMailer->From("[email protected]");
$resMailer->To("[email protected]");
$resMailer->Subject("Hello World!");
$resMailer->Body("Hello World!\n\nHow do you feel today?");
$resMailer->Attach("mailer.php", "text/php", "attachment");
$resMailer->Send();
// echo nl2br($resMailer->GetMail());
?>
</p>
</body>
</html>

----------------------- mailer.php----------------------
<?php

if(!defined("USE_MAILER")) {
echo "Mailer Class: Fatal Error - You cannot access this file directly.";
exit();
}

class Mailer {

var $arrHeaders = array();
var $arrPriority = array("1 (Highest)", "2 (High)", "3 (Normal)", "4 (Low)", "5 (Lowest)");
var $blnReceipt = false;

function AssembleMail () {
if($this->blnReceipt) {
if(isset($this->arrHeaders["Reply-To"])) {
$this->arrHeaders["Disposition-Notification-To"] = $this->arrHeaders["Reply-To"];
}
else {
$this->arrHeaders["Disposition-Notification-To"] = $this->arrHeaders["From"];
}
}

$this->arrHeaders["Mime-Version"] = "1.0";
$this->arrHeaders["X-Mailer"] = "MaresWEB Mailer";
$this->arrHeaders["X-Sender-IP"] = $this->strIP;

reset($this->arrHeaders);

if(count($this->arrAttachmentFilename) == 0) {
$this->arrHeaders["Content-Type"] = "text/plain; charset=" . $this->strCharacterSet . "; format=flowed\n";
$this->arrHeaders["Content-Transfer-Encoding"] = "8bit";
$this->strMail = $this->strBody . "\n\n";
}
else {
$this->arrHeaders["Content-Type"] = "multipart/mixed; boundary=\"" . $this->strBoundary . "\"";
$this->strMail = "This is a MIME encapsulated multipart message - please use a MIME compliant e-mail program to open it.\n\n";
$this->strMail .= "--" . $this->strBoundary . "\n";
$this->strMail .= "Content-Type: text/plain; charset=" . $this->strCharacterSet . "; format=flowed\n";
$this->strMail .= "Content-Transfer-Encoding: 8bit\n\n";
$this->strMail .= $this->strBody . "\n\n";
$this->BuildAttachments();
$this->strMail .= "--" . $this->strBoundary . "--";
}

while(list($strHeaderName,$strHeaderValue) = each($this->arrHeaders)) {
if($strHeaderName != "Subject") {
$this->strHeaders .= $strHeaderName . ": " . $strHeaderValue . "\n";
}
}
}

function Attach($strFilename, $strMIMEType = "", $strDisposition = "attachment") {
if(!is_string($strFilename)) {
echo "Mailer Class: Fatal Error - \"Attachment Filename\" does not contain a string value.";
exit;
}
else {
if(!file_exists($strFilename)) {
echo "Mailer Class: Fatal Error - The file " . $strFilename . " cannot be accessed.";
exit;
}
}
if(!is_string($strMIMEType)) {
echo "Mailer Class: Fatal Error - \"Attachment MIME Type\" does not contain a string value.";
exit;
}
if(!is_string($strDisposition)) {
echo "Mailer Class: Fatal Error - \"Attachment Disposition\" does not contain a string value.";
exit;
}

if($strMIMEType == "") {
$strMIMEType = "application/x-unknown-content-type";
}

$this->arrAttachmentDisposition[] = $strDisposition;
$this->arrAttachmentFilename[] = $strFilename;
$this->arrAttachmentMIMEType[] = $strMIMEType;
}

function BCC($varBCC) {
if(is_array($varBCC)) {
if(count($varBCC) > 0) {
$this->arrHeaders["BCC"] = implode(", ",$varBCC);
}
else {
$this->arrHeaders["BCC"] = $varBCC;
}
}
elseif(is_string($varBCC)) {
$this->arrHeaders["BCC"] = $varBCC;
}
else {
echo "Mailer Class: Fatal Error - \"BCC\" does not contain an array or a string value.";
exit;
}
}

function Body($strBody, $strCharacterSet = "") {
if(!is_string($strBody)) {
echo "Mailer Class: Fatal Error - \"Body\" does not contain a string value.";
exit;
}
if(!is_string($strCharacterSet)) {
echo "Mailer Class: Fatal Error - \"Body Character Set\" does not contain a string value.";
exit;
}

$this->strBody = $strBody;

if($strCharacterSet == "") {
$this->strCharacterSet = "iso-8859-1";
}
else {
$this->strCharacterSet = strtolower($strCharacterSet);
}
}

function BuildAttachments() {
$arrAttachments = array();
$intAttachmentIndex = 0;

for($intCounter = 0; $intCounter < count($this->arrAttachmentFilename); $intCounter++) {
$strFilename = $this->arrAttachmentFilename[$intCounter];
$strBasename = basename($strFilename);
$strSubheader = "--" . $this->strBoundary . "\n";
$strSubheader .= "Content-Type: " . $this->arrAttachmentMIMEType[$intCounter] . "; name=\"" . $strBasename . "\"\n";
$strSubheader .= "Content-Transfer-Encoding: base64\n";
$strSubheader .= "Content-Disposition: " . $this->arrAttachmentDisposition[$intCounter] . "; filename=\"" . $strBasename . "\"\n";
$arrAttachments[$intAttachmentIndex++] = $strSubheader;
$intSize = filesize($strFilename)+1;
$intFilePointer = fopen($strFilename,"r");
$arrAttachments[$intAttachmentIndex++] = chunk_split(base64_encode(fread($intFilePointer,$intSize)));
fclose($intFilePointer);
}

$this->strMail .= implode(chr(13) . chr(10),$arrAttachments);
}

function CC($varCC) {
if(is_array($varCC)) {
if(count($varCC) > 0) {
$this->arrHeaders["CC"] = implode(", ",$varCC);
}
else {
$this->arrHeaders["CC"] = $varCC;
}
}
elseif(is_string($varCC)) {
$this->arrHeaders["CC"] = $varCC;
}
else {
echo "Mailer Class: Fatal Error - \"CC\" does not contain an array or a string value.";
exit;
}
}

function From($strFrom) {
if(!is_string($strFrom)) {
echo "Mailer Class: Fatal Error - \"From\" does not contain a string value.";
exit;
}

$this->arrHeaders["From"] = $strFrom;
}

function GetMail() {
$this->AssembleMail();
$strMail = "To: " . $this->strTo . "\n";
$strMail .= $this->strHeaders . "\n";
$strMail .= $this->strMail;
return $strMail;
}

function Mailer() {
$this->strBoundary = md5(uniqid(rand(),true));
$this->strIP = $_SERVER["REMOTE_ADDR"];
}

function Organization($strOrganization) {
if(!is_string($strOrganization)) {
echo "Mailer Class: Fatal Error - \"Organization\" does not contain a string value.";
exit;
}

$this->arrHeaders["Organization"] = $strOrganization;
}

function Priority($intPriority) {
if(!intval($intPriority)) {
echo "Mailer Class: Fatal Error - \"X-Priority\" does not contain a numeric value.";
exit;
}
else {
if($intPriority < 1 || $intPriority > 5) {
echo "Mailer Class: Fatal Error - \"X-Priority\" contains an illegal value.";
exit;
}

$this->arrHeaders["X-Priority"] = $this->arrPriority[$intPriority - 1];
}
}

function RequestReceipt($blnValue) {
if(!is_bool($blnValue)) {
echo "Mailer Class: Fatal Error - \"Request Receipt\" does not contain a boolean value.";
exit;
}

$this->blnReceipt = $blnValue;
}

function ReplyTo($strReplyTo) {
if(!is_string($strReplyTo)) {
echo "Mailer Class: Fatal Error - \"Reply-To\" does not contain a string value.";
exit;
}

$this->arrHeaders["Reply-To"] = $strReplyTo;
}

function Send() {
$this->AssembleMail();
mail($this->strTo, $this->arrHeaders["Subject"], $this->strMail, $this->strHeaders);
}

function Subject($strSubject) {
if(!is_string($strSubject)) {
echo "Mailer Class: Fatal Error - \"Subject\" does not contain a string value.";
exit;
}

$this->arrHeaders["Subject"] = str_replace("\r", " ", str_replace("\n", " ", $strSubject));
}

function To($varTo) {
if(is_array($varTo)) {
if(count($varTo) > 0) {
$this->strTo = implode(", ", $varTo);
}
else {
$this->strTo = $varTo;
}
}
elseif(is_string($varTo)) {
$this->strTo = $varTo;
}
else {
echo "Mailer Class: Fatal Error - \"To\" does not contain an array or a string value.";
exit;
}
}

}

?>
Date : 30 ต.ค. 2550 11:54:05 By : 888
 


 

No. 8

Guest


มีอีกครับ จะเอาไปทดลองไหม

บอกเมลมาครับ จะส่งให้

แต่ ส่งโดยใช้ SMTP ของเครื่อง local ไป Hotmail ไม่ได้นะ

Date : 30 ต.ค. 2550 12:02:44 By : 888
 


 

No. 9

Guest


ขอบคุณ คุณ 888 มากๆเลยนะครับ
ใจดีจัง

[email protected]

ขอบคุณมากๆครับ
Date : 30 ต.ค. 2550 16:12:24 By : ต้อง
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอโค้ต form mail ที่ upload รูปหน่อยครับ ขอโค้ต form mail ที่ upload รูปหน่อยครับ..ต้องการ mail
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่