|
|
|
ส่งอีเมล์ แจ้งเตือนการลางานในระบบให้ผู้อนุมัติทราบ ครั้งแรก ทำได้ พอผ่า่นไป 1 วัน อยู่ๆก็ส่งอีเมล์ไม่ได้ ผู้รู้แนะนำด้วยครับ |
|
|
|
|
|
|
|
สวัสดีครับ ท่านผู้รู้ทุกท่าน
คือ ผมทำระบบลาออนไลน์ แล้ว ทำส่วนการส่งอีเมล์แจ้งเตือนไปยังผู้อนุมัติการลางานเพื่อให้เข้าไป ทำการอนุมัติในระบบ เรียบร้อย แล้วครับ
รันผ่านทุกอย่าง ทดสอบระบบก็ผ่าน พอผ่านไป 1 วัน กลับมาเข้าระบบใหม่ ดันส่งข้อมูลไปยังอีเมล์ไม่ผ่าน ผู้รู้ท่า่นใดทราบว่าเกิดจากสาเหตุใด รบกวนช่วยแนะนำด้วย ครับ ขอบคุณครับ
Code (PHP)
<html>
<head>
<title>Leave_Request For LPS GROUP</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?php
date_default_timezone_set("Asia/Bangkok");
?>
<?php
$objConnect = mysql_connect("localhost","root","LPS123456789") or die("Error Connect to Database");
$objDB = mysql_select_db("leave_request");
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_results=UTF8");
mysql_query("SET character_set_client=UTF8");
mysql_query("SET character_set_connection=UTF8");
$today = date("Y-m-d H:i:s");
if(isset($_FILES["filUpload"]))
{
foreach($_FILES['filUpload']['tmp_name'] as $key => $val)
{
$file_name = $_FILES['filUpload']['name'][$key];
$file_size =$_FILES['filUpload']['size'][$key];
$file_tmp =$_FILES['filUpload']['tmp_name'][$key];
$file_type=$_FILES['filUpload']['type'][$key];
move_uploaded_file($file_tmp,"myfile/".$_POST["txtID"]."/".$file_name);
$strSQL = "INSERT INTO emp_leaved ";
$strSQL .="(EMP_ID,EMPL_KEY,EMPL_START,EMPL_STOP,EMPL_NUM,LEV_ID,LEA_ID,STA_ID,EMPL_REMARK,Filesname) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtID"]."','".$_POST["today"]."','".$_POST["txtdate1"]."' ";
$strSQL .=",'".$_POST["txtdate2"]."','".$_POST["txtLevnum"]."','".$_POST["lmName1"]."' ";
$strSQL .=",'".$_POST["txtLea"]."','STA02','".$_POST["txtDetail"]."','".$file_name."') ";
$objQuery = mysql_query($strSQL);
if($_GET["Action"] == "Save")
{
if($objQuery)
{
//ดึงข้อมูลผู้อนุมัติการลางานของพนักงาน
$strSQLSELLEA = "SELECT * FROM leader where LEA_ID = '".$_POST["txtLea"]."'";
$objQuerySELLEA = mysql_query($strSQLSELLEA);
$objResultSELLEA = mysql_fetch_array($objQuerySELLEA);
//ดึงข้อมูลประเภทการลาของพนักงาน
$strSQLSELLEV = "SELECT * FROM leave_name where LEV_ID = '".$_POST["lmName1"]."'";
$objQuerySELLEV = mysql_query($strSQLSELLEV);
$objResultSELLEV = mysql_fetch_array($objQuerySELLEV);
echo "<script>alert('คุณได้ทำการลาเรียบร้อยแล้ว');</script>";
$strTo = "".$_POST["LEA_EMAIL"]."";
//$strTo = "[email protected]";
//$strTo = "[email protected]";
$strSubject = "=?UTF-8?B?".base64_encode("".$_POST["EMP_PNAME"]."".$_POST["EMP_FNAME"]." ".$_POST["EMP_LNAME"]."ขออนุมัติการลา")."?=";
$strHeader = "From: [email protected]";
$strMessage = "
เรียน ".$objResultSELLEA["LEA_PNAME"]."".$objResultSELLEA["LEA_FNAME"]." ".$objResultSELLEA["LEA_LNAME"]."
========================================================================
ข้าพเจ้า ".$_POST["EMP_PNAME"]."".$_POST["EMP_FNAME"]." ".$_POST["EMP_LNAME"]." มีความประสงค์ขอลางาน รายละเอียด ดังนี้
ประเภทการลางาน :: ".$objResultSELLEV["LEV_NAME"]."
ตั้งแต่วันที่ - วันที่ + จำนวนวัน :: ".$_POST["txtdate1"]." - ".$_POST["txtdate2"]." จำนวน ".$_POST["txtLevnum"]." วัน
เหตุผลการลางาน :: ".$_POST["txtDetail"]."
========================================================================
กรุณาคลิกเพื่อเข้าสู่ระบบอนุมัติการลางานให้พนักงาน
http://27.254.172.36/lpsleave
========================================================================
ขอแสดงความนับถือ";
$flgSend = mail($strTo,$strSubject,$strMessage,$strHeader);
if($flgSend)
{
echo "Email sending.";
}
else
{
echo "Email cannot send.";
}
//echo'<script>window.location="Page_Operator_Leave.php";</script>';
}
else
{
echo "<script>alert('Error! Cannot save data');</script>";
//echo "<script>window.top.window.showResult('2');
}
mysql_close($objConnect);
}
}
echo "Copy/Upload Complete";
}
?>
</body>
</html>
Tag : PHP
|
|
|
|
|
|
Date :
2017-07-24 14:08:49 |
By :
Ekachai Duangjai |
View :
1818 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันแสดง Error อะไรออกมาบ้างไหมครับ
และโค้ดที่แป๊ะ มานี่ใช่ตัวเดียวกับที่ใช้งานอยู่ไหม
เพราะตรงบรรทัด 83 คุณคอมเม้น ไว้แล้วทำให้มัน error หรือเปล่า
|
|
|
|
|
Date :
2017-07-24 14:17:28 |
By :
9nonameman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่งไม่ออกอยู่ที่ Web Host แล้วครับ แนะนำให้ใช้การส่งแบบ SMTP ครับ
|
|
|
|
|
Date :
2017-07-24 14:19:23 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*** ไม่ Error นะครับ ใช้งานได้ตามปกติ
*** ตอนนี้ ใช้ SMTP ของ Windows Server 2012 R2 ครับ
คือ วันแรกที่ทำระบบ ผ่า่นเรียบร้อยแล้ว ครับ ทดสอบระบบ ไปก็หลายรอบ พอมั่นใจว่าทำได้ ก็เลยหยุดทำ พอจะมา ทดสอบอีกที วันนี้ ข้อมูลไม่ส่งไป ที่เมล์ เลยครับ
มันเกียวกับเรื่อง การรัน ตัว server กับตัว SMTP พร้อมกัน หรือไม่ครับ รบกวนด้วยนะครับ
|
|
|
|
|
Date :
2017-07-24 14:31:34 |
By :
Ekachai Duangjai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HOST MAIL ของตัวเองหรือเปล่าครับ หรือใช้บริการของ เวปโฮส
บางโฮสเขามีลิมิต ในการส่งต่อวัน ส่งง่ายส่งดี ก็มีข้อเสีย
เมือวานทดสอบส่งเยอะไหม น่าจะได้ประมาณ 50 ฉบับต่อวัน
ลองส่งตอนเย็นใหม่อีกที แบบให้เกิน 24 ชม.ไปแล้ว
|
|
|
|
|
Date :
2017-07-24 14:43:53 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่งไป 10 กว่าครั้งเอง ครับ และตอนนี้ก็ เกิน 24 ชั่วโมง แล้วครับ
ใช้บริการ เว็บโฮส ครับ
|
|
|
|
|
Date :
2017-07-24 14:50:56 |
By :
Ekachai Duangjai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติดต่อเวปโฮสดูอีกทีครับ
|
|
|
|
|
Date :
2017-07-24 14:59:50 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองพยายาม แล้วครับ ไม่ได้ เลยครับ ทุกท่าน ไม่รู้จะทำยังงัย
|
|
|
|
|
Date :
2017-07-25 09:06:26 |
By :
Ekachai Duangjai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|