งมทั้งนาน แก้แล้วแก้อีก ระบบกรอกข้อมูล ส่งข้อมูลเข้าอีเมลแต่ไม่มีข้อมูลเข้าสู่อีเมลเลย
สอบถามหน่อยค่ะ เขียน code php from ส่งเข้าอีเมล ทดสอบกรอกข้อมูลปกติกดเสร็จปุ้บไม่ขึ้น error เหมือนส่งออกปกติ แต่พอเชคอีเมลไม่มีข้อมูลที่ถูกส่งมาเลยค่ะ รบกวนช่วยดูให้หน่อยนะค่ะ ผิดพลาดตรงไหน
อันนี้ code html
<form id="form1" name="form1" method="post" action="sendmail.php">
<input name="name" type="text" size="20" id="name" required/>
<th scope="row"><div align="right"><span class="style15">ชื่อ : </span></div></th>
<td><div align="left">
<input name="name" type="text" size="20" id="name" required/>
</div></td>
</tr>
<tr>
<th scope="row"> </th>
<td> </td>
</tr>
<tr>
<th width="122" valign="top" scope="row"><label>
<div align="right"><span class="style8"><span class="style13">นามสกุล : </span></span> </div>
</label></th>
<td width="498"><div align="left">
<input name="surename" type="text" size="20" id="surename" required/>
</div></td>
</tr>
<tr>
<th scope="row"> </th>
<td> </td>
</tr>
<tr>
<th valign="top" scope="row"><label>
<div align="right"><span class="style8"><span class="style13">ชื่อเล่น : </span></span> </div>
</label></th>
<td><div align="left">
<input name="nick" type="text" size="20" id="nick" required="required"/>
</div></td>
</tr>
<tr>
<th height="19" valign="top" scope="row"> </th>
<td> </td>
</tr>
<tr>
<th valign="top" scope="row"><label>
<div align="right"><span class="style8"><span class="style13">E-mail : </span></span> </div>
</label></th>
<td><div align="left">
<input name="email" type="text" size="25" id="email" required="required"/>
</div></td>
</tr>
<tr>
<th height="19" valign="top" scope="row"> </th>
<td> </td>
</tr>
<tr>
<th valign="top" scope="row"><label>
<div align="right"><span class="style8"><span class="style13">Mobile : </span></span> </div>
</label></th>
<td><div align="left">
<input name="phone" type="text" size="25" id="phone" required="required"/>
</div></td>
</tr>
<tr>
<th height="19" valign="top" scope="row"> </th>
<td> </td>
</tr>
<tr>
<th valign="top" scope="row"><label>
<div align="right"><span class="style8"><span class="style13">สัญชาติ :</span></span> </div>
</label></th>
<td><div align="left">
<input name="sun" type="text" value="" size="20" id="sun" required="required" />
</div></td>
</tr>
<tr>
<th height="19" valign="top" scope="row"> </th>
<td> </td>
</tr>
<tr>
<th valign="top" scope="row"><label>
<div align="right"><span class="style8"><span class="style13">เลขที่บัตรประชาชน : </span></span> </div>
</label></th>
<td><div align="left">
<input name="bat" type="text" size="25" id="bat" >
</div></td>
</tr>
<tr>
<th height="19" valign="top" scope="row"> </th>
<td> </td>
</tr>
<tr>
<th valign="top" scope="row"><label>
<div align="right"><span class="style8"><span class="style13">เลขที่หนังสือเดินทาง : </span></span> </div>
</label></th>
<td><div align="left">
<input name="bat01" type="text" size="25" id="bat01">
</div></td>
</tr>
<tr>
<th height="19" valign="top" scope="row"> </th>
<td> </td>
</tr>
<tr>
<th height="35" valign="top" scope="row"><div align="right"><span class="style15">ที่อยู่ตามทะเบียนบ้าน : </span></div></th>
<td><div align="left">
<textarea name="message" cols="30" rows="7" id="message" required/></textarea>
</div></td>
</tr>
<tr>
<th height="19" valign="top" scope="row"> </th>
<td> </td>
</tr>
<tr>
<th height="22" valign="top" scope="row"><div align="right" class="style15">
<div align="right">ที่อยู่ติดต่อได้ : </div>
</div></th>
<td><div align="left">
<textarea name="message1" cols="30" rows="7" id="message1" required="required"/></textarea>
</div></td>
</tr>
<tr>
<th height="19" valign="top" scope="row"> </th>
<td> </td>
</tr>
<tr>
<th height="54" valign="top" scope="row"> </th>
<td><div align="left">
<input type="image" name="sendmail" id="sendmail" src="banner/Untitled-25.jpg" border="0" value="Submit" />
</div></td>
อันนี้ code sendmail.php
Code (PHP)
<?php
@header("Content-Type: text/html; charset=UTF-8");
$name = $_POST['name'];
$surename = $_POST['surename'];
$nick = $_POST['nick'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$sun = $_POST['sun'];
$bat = $_POST['bat'];
$bat01 = $_POST['bat01'];
$message = $_POST['message'];
$message1 = $_POST['message1'];
$to = '[email protected] ';'[email protected] ';
if(empty($name) OR empty($surename) OR empty($nick) OR empty($email) OR empty($phone) OR empty($sun)OR empty($bat) OR empty($message)
OR empty($message1)){
echo "<div class=’errors’>คุณกรอกข้อมูลไม่ครบทุกช่อง</div>";
}else{
@mail($to, $name, $surename,$nick ,$email , $phone ,$sun , $bat ,$bat01 , $message ,$message1 , "From: $name <$email>");
echo "<div class='pass'>ได้รับข้อมูลของท่านแล้วจะติดต่อกลับภายใน 24 ชั่วโมง</div>";
}
?>
Tag : PHP, MySQL, HTML/CSS, JavaScript, CakePHP, JAVA
ประวัติการแก้ไข 2016-02-18 17:24:50
Date :
2016-02-18 13:38:13
By :
salita_t
View :
878
Reply :
17
ไหน smtp server ???
Date :
2016-02-18 13:50:33
By :
ห้ามตอบเกินวันละ 2 กระทู้
เอา @ ออกจาก @mail ให้มันแสดง Error
ถ้าไม่มี Error ก็ลองไปดูที่เมล์ขยะ ว่ามีเมล์ไหม ครับ
Date :
2016-02-18 13:52:12
By :
9nonameman
ลองเอา @ ออกแล้ว มันขึ้น Server eror ค่ะ ><
Date :
2016-02-18 13:58:18
By :
salita_t
อันนี้ลองบนเครื่องตัวเอง หรือ บนโฮส ครับ
ถ้าเครื่องตัวเอง คงส่งออกไม่ได้ครับ ต้องติดตั้งเมล์เซิฟเวอร์ก่อน หรือไปใช้พวก phpmailer แทน
แต่ถ้ารันบนโฮส ดูคำสั่งที่คุณเขียน ทำไมใส่ parameters ไปเยอะจังครับ
Code (PHP)
mail($to, $name, $surename,$nick ,$email , $phone ,$sun , $bat ,$bat01 , $message ,$message1 , "From: $name <$email>");
ดูตัวอย่างการส่งเมล์ตามนี้ http://www.w3schools.com/php/func_mail_mail.asp
ลองก๊อบโค้ดเขาไปรันดูก่อนก็ได้ว่ามันใช้คำสั่ง mail ได้ไหม
Date :
2016-02-18 14:10:32
By :
9nonameman
ที่ใส่ parameter เยอะ เพราะต้องการข้อมูลทั้งหมดที่กรอกมา ส่งเข้าเมลล์ ทีเดียวเลยอะค่ะ
Date :
2016-02-18 14:15:05
By :
salita_t
เข้าไปดูมาแล้วแต่ยังไม่ค่อยเข้าใจเลยอะค่ะ แต่ยังไงขอบคุณคุณ 9nonameman มากนะค่ะ ทดสอบการรันด้วย host จริงค่ะ
ประวัติการแก้ไข 2016-02-18 14:18:19
Date :
2016-02-18 14:17:31
By :
salita_t
อันนี้คือ ฟอร์ม ค่ะ
Date :
2016-02-18 14:25:08
By :
salita_t
ก็ต่อข้อความทั้งหมดเก็บไว้ที่ ตัวแปร สักตัวก่อน
แล้วค่อยนำตัวแปรนั้นใส่เข้าที่ Parameter ตัวที่ 3 ของ ฟังชั่น mail คือ message ครับ
Date :
2016-02-18 14:25:59
By :
9nonameman
ลองแก้ตามแล้วนะค่ะ แต่ก็ยังไม่ได้เลยค่ะ จนปัญญาแล้ว ขมโข่งอยู่นานละ ><
Code (PHP)
<?php
@header("Content-Type: text/html; charset=UTF-8");
$name = $_POST['name'];
$message = $_POST['message']; $_POST['surename'];$_POST['nick'];$_POST['email']; $_POST['phone'];
$_POST['sun'];$_POST['bat'];$_POST['bat01'];
$message = $_POST['message1'];
$to = '[email protected] ';'[email protected] ';
if(empty($name) OR empty($message) ){
echo "<div class=’errors’>คุณกรอกข้อมูลไม่ครบทุกช่อง</div>";
}else{
@mail($to, $name,$message , "From: $name <$email>");
echo "<div class='pass'>ได้รับข้อมูลของท่านแล้วจะติดต่อกลับภายใน 24 ชั่วโมง</div>";
}
?>
Date :
2016-02-18 14:45:59
By :
salita_t
ถ้าไม่ error
ก็โดน gmail จับลง junk หมดแหละ
ไม่มี smtp server
Date :
2016-02-18 15:03:13
By :
ห้ามตอบเกินวันละ 2 กระทู้
ใน junk ก็ไม่มี อะค่ะ คุณ ห้ามตอบเกินวันละ 2 กระทู้ เศร้าแพร็บ
Date :
2016-02-18 15:05:48
By :
salita_t
ลองส่งหาตัวเองภายใน Domain ครับ ถ้าส่งออกได้รับได้ ก็โอเค Scirpt ทำงานได้ แต่ถ้าส่งออกไปพวก Hotmail, Yahoo ไม่ได้ แสดงว่า Host ติด Blacklist ไปแล้ว
Date :
2016-02-18 15:06:29
By :
mr.win
ลองรันโค้ดนี้ ให้มันส่งไปที่เมล์ [email protected] ดูครับ
Code (PHP)
<?php
// the message
$msg = "First line of text\nSecond line of text";
// use wordwrap() if lines are longer than 70 characters
$msg = wordwrap($msg,70);
// send email
mail("[email protected] ","My subject",$msg);
?>
Date :
2016-02-18 15:25:57
By :
9nonameman
คุณ mr.win ส่งออกไม่ได้อะค่ะ ขนาดส่งเข้าโดเมนตัวเอง แสดงว่าสคริปใช้งานไม่ได้
คุณ 9nonameman ลองรันดูแล้ว ก็ส่งออกไม่ได้เหมือนกันค่ะ ลองมาหลายวิธีละ ยังไม่ได้เลย
Date :
2016-02-18 15:32:17
By :
salita_t
ลองส่งแบบไม่ใช้ mail แบบ ไม่ใช้เมล์ของเซิฟเวิอร์ ไม่ใช้ smtp
เราเคยใช่แบบนี้บนโฮสจริงได้
Code (PHP)
<?php
$strTo = "[email protected] "; //mail ที่ต้องการส่งไป
$strSubject = "Test Send Email"; //หัวเรื่องเมล์
$strHeader = "From: [email protected] "; //ส่งจากเมล์ไหน
$strMessage = "My Body & My Description"; //เนื้อหาในเมล์
$flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No Show Error //
if($flgSend)
{
echo "Email Sending.";
}
else
{
echo "Email Can Not Send.";
}
?>
https://www.thaicreate.com/php/php-send-email.html
Date :
2016-02-18 15:49:32
By :
เลขาพยายาม
ขอบคุณค่ะ คุณเลขาพยายาม ก็ไม่ไดด้เหมือนกันเงียบกริบ
Date :
2016-02-18 16:38:40
By :
salita_t
---
ประวัติการแก้ไข 2016-02-18 17:26:04
Date :
2016-02-18 16:49:05
By :
salita_t
Load balance : Server 03