หน้า 1 จากทั้งหมด 1

เขียน PHP ส่งเมลล์แบบ attach file แล้วภาพไม่มาต้องทำอย่างไรค

โพสต์แล้ว: 07/08/2007 7:12 pm
โดย tuay
โค๊ดตามนี้นะครับ ใครพอทราบช่วยแก้ให้ด้วยนะครับ ขอบคุณมากๆ ครับ

<?
if(isset($Submit))
{
if(trim($name)=="" or trim($gendar)=="" or trim($phone)=="" or trim($email)=="" or trim($size)=="" or trim($message)=="")
{
print("<font color=red size=2>รายละเอียดไม่ครบครับ</font>");
}
elseif(!ereg(".+@.+\..+", $email))
{
print("<font color=red size=2>รูปแบบอีเมลล์ไม่ถูกต้อง</font>");
}

//รูปแบบการส่งเมลล์
else
{
$boundary=uniqid("");
$fp=fopen($file,"r");
$read=fread($fp,filesize($file));
$read=base64_encode($read)."\n";
$read=chunk_split($read);
$to="***@***.com";
$title="Message from ***";
$body="--$boundary\n";
$body.="Content-type: text/html; charset=windows-874\n";
$body.="Content-transfer-encoding: 8bit\n\n";
$body.="ชื่อ: ".$name. "<br>";
$body.="เพศ: ".$gendar. "<br>";
$body.="เบอร์โทรศัพท์: ".$phone. "<br>";
$body.="e-mail: ".$email."<br>";
$body.="ข้อความ: ".$message."<br>";
$body.="--$boundary\n";
$body.="Content-type: $file_type; name=$file_name\n";
$body.="Content-disposition: attachment; filename=$file_name\n";
$body.="Content-transfer-encoding: base64\n\n";
$body.=$read;
$body.="--$boundary--\n";
$header="From: ".$email."\r\n";
$header.="Content-type: multipart/mixed; boundary=\"$boundary\"";
if(mail($to, $title, $body, $header))
{
print("<font color=green size=2>ทางเราได้รับข้อมูลจากท่านแล้วครับ</font>");
}
else
{
print("<font color=red size=2>ไม่สามารถส่งข้อมูลได้ โปรดส่งอีกครั้ง</font>");
}
}
}
?>

โพสต์แล้ว: 07/08/2007 10:35 pm
โดย mindphp
ไฟล์จริงๆ อยู่ ที่ไหนครับ

โพสต์แล้ว: 08/08/2007 12:20 am
โดย tuay
คือผมทำเป็นแบบฟอร์มให้กรอกในเว็บนะครับ พอเสร็จแล้วก้อมีการแนบไฟล์เพื่อส่งเมลล์นั้นมา แต่มันมาแต่ข้อมูล รูปภาพที่แนบไฟล์มันไม่มาด้วยนะครับ แต่รูปภาพมันโดนแปลงเป็นตัวหนังสือหมดเลยครับเป็นร้อยๆ บรรทัดนะครับ (ไฟล์จริงๆ ก็คือเวลาคนกรอกแบบฟอร์มและแนบไฟล์มาด้วยนะครับ)

โพสต์แล้ว: 08/08/2007 12:48 am
โดย mindphp
ลอง ดูที่ form นะครับ ว่า ให้ มัน action ไปที่ไหน