PDA

View Full Version : Lỗi với mail()



tu_quyen
21-09-2003, 10:25
Quyên không hiểu sao đoạn php này không thể gởi email được:



<?php
require ("common.htm");
include ("lang/vietnamese.htm");
$error="0";
$email=strtolower($email);
$email = trim ($email);
// mail("tuquyenmail@somemail.com","","test"); Neu dat mail o day thi duoc.
?>
<html>
<head>
<LINK href="../images/style.css" rel=stylesheet>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<p><font face="Verdana"><span style="font-size: 7pt">
<?
if ($message == "" || (check_phone ($phone)) || (($email != "") && (!check_mail ($email))))
{
$error="1";
print("<font color=\"#FF0000\"><b> $lang[error]</b>");

}
else
print("<font color=\"#333333\"><b>$lang[thanks]</b>");
?>
</span></font><br>
<br>
<font color="#333333"><span style="font-size: 7pt">
<?
if ($message == "")
print("$lang[meempty]<br>");
elseif (($email!="") && (!check_mail ($email)))
print("$lang[eminvalid]<br>");
elseif (check_phone ($phone))
print("$lang[phinvalid]");
else
print("$lang[sent]");
?>
</span></font></p>
<table width="20%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><IMG height=12 src="../images/puce-ok.gif" width=12 align=absMiddle><a href="#" onClick="history.back();">QUAY LẠI</a>
</td>
</tr>
</table>
<br>
</body>
</html>
<?
if ($error="0")
{
if ($email == "")
$email="someone@somewhere.com";
if ($name == "")
$name="Someone";
$message .="\r\n\r\n------------------------------------------------------";
if ($name == "")
$message .="\r\nName: <Không nhập>";
else
$message .="\r\nName: $name";
if ($email == "")
$message .="\r\nEmail: <Không nhập>";
else
$message .="\r\nEmail: $email";
if ($phone == "")
$message .="\r\nPhone: <Không nhập>";
else
$message .="\r\nPhone: $phone";
if ($address == "")
$message .="\r\nAddress: <Không nhập>";
else
$message .="\r\nAddress: $address";
if ($company== "")
$message .="\r\nCompany: <Không nhập>";
else
$message .="\r\nCompany: $company";
$headers = "From: \"".$name."\" <".$email.">\r\n";
$subject = "Khách viếng thăm từ trang 12a3mk.com";
mail("tuquyemail@somemail.com", $subject, $message, $headers);
}
?>


Nếu như Quyên đặt lệnh mail() ở trên cùng (ngay dòng màu cam) thì nhận được. Trong khi để ở cuối thì không nhận được. Tại sao lại vậy nhỉ?