โดย kasilot » 10/11/2009 3:32 pm
คือว่า เขียน code ส่งเมล์แนบไฟล์ สองไฟล์อ่าค่ะ แต่พอส่งแล้วกลับส่งไฟล์ไปแค่ไฟล์เดียว
รบกวน
ใครก้อได้ ช่วยดูให้หน่อยว่า ผิดตรงไหน และ แก้ยังไงค๊ะ
นี่code ค่ะ
//////////////////////////////////////////////////////////
โค้ด: เลือกทั้งหมด
<?
require("class.phpmailer.php");
$resume = $_FILES['Resume']['name'];
$comment = $_FILES['comment']['name'];
//echo $resume;
//echo $comment;
if ($resume AND $comment == null){
$emailTo = "***@yyy.com";
$emailSubject = "JOB!";
$emailName = $_REQUEST['fm_name'];
$emailFrom = $_REQUEST['fm_email'];
$send_mail=mail($emailTo,$emailSubject,$emailName,$emailFrom);
if(!$send_mail)
{
echo"<center><br> Send Complete 1 <br></center>";
//echo "<meta http-equiv='refresh' content=2;URL=apply.html>";
}
else{
echo"<center><br> Send Fail 1 <br></center>";
//echo "<meta http-equiv='refresh' content=2;URL=apply.html>";
}
}else{
$emailTo = "***@yyy.com";
$emailSubject = "JOB!";
$boundary = md5(uniqid(time()));
$emailHeader = "From: " . $_POST['fm_email'] . "\n";
$emailHeader .= "Content-Type: multipart/mixed; boundary=$boundary\n";
$emailMsg = "--$boundary\n";
$emailMsg .= "Content-Type: text/plain; charset=windows-874\n";
$emailMsg .= "Content-Transfer-Encoding: 8bit\n\n";
$emailMsg .= $_POST['fm_name'] . "\n";
$emailMsg .= $_POST['fm_email'] . "\n";
$emailMsg .= "--$boundary\n";
$file_tmpname = $_FILES['Resume']['tmp_name'];
$file = fopen($file_tmpname,"rb");
$file_content = fread($file ,filesize($file_tmpname));
fclose($file);
$b64_enc = base64_encode($file_content) . "\n";
$file_split = chunk_split($b64_enc);
$mime_type = $_FILES['Resume']['type'];
$file_name = $_FILES['Resume']['name'];
$emailMsg .= "Content-Type: $mime_type; name=\"$file_name\"\n";
$emailMsg .= "Content-Transfer-Encoding: base64\n";
$emailMsg .= "Content-Disposition: attachment; filename=\"$file_name\"\n\n";
$emailMsg .= "$file_split\n";
$emailMsg .= "--$boundary--";
$file_tmpname2 = $_FILES['comment']['tmp_name'];
$file2 = fopen($file_tmpname2,"rb");
$file_content2 = fread($file2 ,filesize($file_tmpname2));
fclose($file2);
$b64_enc2 = base64_encode($file_content2) . "\n";
$file_split2 = chunk_split($b64_enc2);
$mime_type2 = $_FILES['comment']['type'];
$file_name2 = $_FILES['comment']['name'];
$emailMsg .= "Content-Type: $mime_type2; name=\"$file_name2\"\n";
$emailMsg .= "Content-Transfer-Encoding: base64\n";
$emailMsg .= "Content-Disposition: attachment; filename=\"$file_name2\"\n\n";
$emailMsg .= "$file_split2\n";
$emailMsg .= "--$boundary--";
if (mail($emailTo, $emailSubject, $emailMsg, $emailHeader)) {
echo"<center><br> Send Complete </center>";
//echo "<meta http-equiv='refresh' content=2;URL=sendmail.php>";
}
else {
echo"<center><br> Send Fail </center>";
//echo "<meta http-equiv='refresh' content=2;URL=sendmail.php>";
}
}
?>
///////////////////////
ขอบพระคุณอย่างสูงค่ะ
คือว่า เขียน code ส่งเมล์แนบไฟล์ สองไฟล์อ่าค่ะ แต่พอส่งแล้วกลับส่งไฟล์ไปแค่ไฟล์เดียว
รบกวน[color=#FF0000]ใครก้อได้[/color] ช่วยดูให้หน่อยว่า ผิดตรงไหน และ แก้ยังไงค๊ะ
นี่code ค่ะ
//////////////////////////////////////////////////////////
[code]<?
require("class.phpmailer.php");
$resume = $_FILES['Resume']['name'];
$comment = $_FILES['comment']['name'];
//echo $resume;
//echo $comment;
if ($resume AND $comment == null){
$emailTo = "***@yyy.com";
$emailSubject = "JOB!";
$emailName = $_REQUEST['fm_name'];
$emailFrom = $_REQUEST['fm_email'];
$send_mail=mail($emailTo,$emailSubject,$emailName,$emailFrom);
if(!$send_mail)
{
echo"<center><br> Send Complete 1 <br></center>";
//echo "<meta http-equiv='refresh' content=2;URL=apply.html>";
}
else{
echo"<center><br> Send Fail 1 <br></center>";
//echo "<meta http-equiv='refresh' content=2;URL=apply.html>";
}
}else{
$emailTo = "***@yyy.com";
$emailSubject = "JOB!";
$boundary = md5(uniqid(time()));
$emailHeader = "From: " . $_POST['fm_email'] . "\n";
$emailHeader .= "Content-Type: multipart/mixed; boundary=$boundary\n";
$emailMsg = "--$boundary\n";
$emailMsg .= "Content-Type: text/plain; charset=windows-874\n";
$emailMsg .= "Content-Transfer-Encoding: 8bit\n\n";
$emailMsg .= $_POST['fm_name'] . "\n";
$emailMsg .= $_POST['fm_email'] . "\n";
$emailMsg .= "--$boundary\n";
$file_tmpname = $_FILES['Resume']['tmp_name'];
$file = fopen($file_tmpname,"rb");
$file_content = fread($file ,filesize($file_tmpname));
fclose($file);
$b64_enc = base64_encode($file_content) . "\n";
$file_split = chunk_split($b64_enc);
$mime_type = $_FILES['Resume']['type'];
$file_name = $_FILES['Resume']['name'];
$emailMsg .= "Content-Type: $mime_type; name=\"$file_name\"\n";
$emailMsg .= "Content-Transfer-Encoding: base64\n";
$emailMsg .= "Content-Disposition: attachment; filename=\"$file_name\"\n\n";
$emailMsg .= "$file_split\n";
$emailMsg .= "--$boundary--";
$file_tmpname2 = $_FILES['comment']['tmp_name'];
$file2 = fopen($file_tmpname2,"rb");
$file_content2 = fread($file2 ,filesize($file_tmpname2));
fclose($file2);
$b64_enc2 = base64_encode($file_content2) . "\n";
$file_split2 = chunk_split($b64_enc2);
$mime_type2 = $_FILES['comment']['type'];
$file_name2 = $_FILES['comment']['name'];
$emailMsg .= "Content-Type: $mime_type2; name=\"$file_name2\"\n";
$emailMsg .= "Content-Transfer-Encoding: base64\n";
$emailMsg .= "Content-Disposition: attachment; filename=\"$file_name2\"\n\n";
$emailMsg .= "$file_split2\n";
$emailMsg .= "--$boundary--";
if (mail($emailTo, $emailSubject, $emailMsg, $emailHeader)) {
echo"<center><br> Send Complete </center>";
//echo "<meta http-equiv='refresh' content=2;URL=sendmail.php>";
}
else {
echo"<center><br> Send Fail </center>";
//echo "<meta http-equiv='refresh' content=2;URL=sendmail.php>";
}
}
?>
[/code]
///////////////////////
ขอบพระคุณอย่างสูงค่ะ