PDA

View Full Version : خطا در ارسال ای میل توسط PHP



babak869
دوشنبه 01 اسفند 1384, 21:58 عصر
با سلام به همه دوستان
من برای دریافت اطلاعات از کاربر از کد زیر استفاده می کنم اما هیچ ای میلی ارسال نمیشه نه به من و نه به فرستنده
این کد صفحه دریافت اطلاعات :


<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> Mail Motor ::...</title>

<script language="JavaScript">
<!--
function CheckForm(formID) {
if (formID.name.value == "") { alert("! لطفا نام خود را وارد نمایید");
formID.name.focus(); return false; }
if (formID.family.value == "") { alert("! لطفا نام خانوادگی خود را وارد نمایید");
formID.family.focus(); return false; }
if (formID.phone.value == "") { alert("! لطفا شماره تلفن تماس خود را وارد نمایید");
formID.phone.focus(); return false; }
if (formID.fish.value == "") { alert("! لطفا شماره فیش واریزی خود را وارد نمایید");
formID.fish.focus(); return false; }
if (formID.email.value == "") { alert("! لطفا آدرس ای - میل خود را وارد نمایید");
formID.email.focus(); return false; }
if (formID.message.value == "") { alert("! لطفا آدرس دقیق پستی خود را وارد نمایید");
formID.message.focus(); return false; }
return true;
}
//-->
</script>

</head>

<body bgcolor="#FFCC00">
<center>
<form method="post" action="motor.php" onSubmit="return CheckForm(this);">
<table border="0" cellpadding="2" cellspacing="0" style="font-family: tahoma,
arial; fonr-size: 10px;" height="280" width="451">
<tr>
<td width="302">
<p align="right">
<input type="text" name="name" value="" size="40" style="font-family: Tahoma;
font-size: 8pt; color: #800000; border: 1px solid #800080">
</td>
<td width="141">
<p align="right"><font face="Tahoma"> :نام <br>
</td></tr>
<tr>
<td>
<p align="right">
<input type="text" name="family" value="" size="40" style="font-family: Tahoma;
font-size: 8pt; color: #800000; border: 1px solid #800080"></td>
<td>
<p align="right">: نام خانوادگی </td></tr>
<tr><td>
<p align="right">
<input type="text" name="phone" value="" style="font-size: 8pt; font-family:
Tahoma; color: #800000; border: 1px solid #800080" size="40">
</td>
<td>
<p align="right">: شماره تماس </td></tr>
<tr>
<td>
<p align="right">
<input type="text" name="fish" value="" style="font-family: Tahoma; font-size:
8pt; color: #800000; border: 1px solid #800080" size="40"></td>
<td>
<p align="right"> :شماره فیش واریزی</td></tr>
<tr><td>
<p align="right">
<input type="text" name="email" value="" style="font-family: Tahoma; font-size:
8pt; color: #800000; border: 1px solid #800080" size="40"></td>
<td>
<p align="right">: آدرس ای - میل </td></tr>

<tr>
<td height="80">
<p align="right"><font face="tahoma">
<textarea rows="5" cols="45" style="border:1px solid #800080; width: 300;
height:70" name="message"></textarea></td>
<td valign="middle"> <p align="right">
: آدرس دقیق پستی </td></tr>
<tr><td colspan="2" align="center" height="50">
<p align="center">
<input name="submit" type="submit"
style="font-family: Tahoma; font-size: 8pt; color: #000080; border-style:
dotted; border-width: 1px; padding: 0" value="ارسال اطلاعات">
&nbsp; <input type="reset" value="انصراف"
style="font-family: Tahoma; font-size: 8pt; color: #000080; border-style:
dotted; border-width: 1px"></td></tr>
</table>
</form>
</center>
</body>

</html>

و اینم کد PHP برای پردازش اطلاعات :


<?
$email_address = "babak869@gmail.com";
$email_name = "Babak : ( Babak Delphi Web Site!!! )";
$next_page = "thanks.html";

$body = "";
$body .= "NAME: " . $name . "\n";
$body .= "FAMILY: " . $family . "\n";
$body .= "PHONE: " . $phone . "\n";
$body .= "FISH: " . $fish . "\n";
$body .= "EMAIL: " . $email . "\n";
$body .= "MESSAGE:\n " . ereg_replace("\n", "\n ", $message) . "\n";

$headers = "";
$headers .= "From: " . $email_name . " <" . $email_address . ">\n";
$headers .= "X-Sender: <" . $email_address . ">\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Priority: 1\n";
$headers .= "Return-Path: <" . $email_address . ">\n";
$headers .= "Content-Type: text/html; charset=UTF-8\n";

@mail($email_address, "Contact Center", "<pre>" . $body . "</pre>", $headers);

header("Location: " . $next_page);

//This sends a confirmation to your visitor
mail("$email","Thank You for visiting Babak Delphi Site!!", "Hi $name,\n
Thank you for your interest in Babak Delphi!\n
Cheers,
$sitename
$siteaddress","FROM:$adminaddress");
//Confirmation is sent back to the Flash form that the process is complete

$sendresult = "Done!";
$send_answer = " MERSI ";
$send_answer .= rawurlencode($sendresult);
echo "$send_answer";
?>

البته آدرس صفحه تشکر آدرسی است که من اون صفحه رو آپلود کردم.اگه بنده رو راهنمایی نمایید ممنون میشم
با تشکر

cpuman
سه شنبه 23 اسفند 1384, 18:31 عصر
با سلام اولاً اگه میخوای این کد زیر میل بفرسته @ اولش رو بردار


@mail($email_address, "Contact Center", "<pre>" . $body . "</pre>", $headers);

ثانیاً قبل از اینکه صفحه جدید باز بشه ابتدا باید دستور میل رو وارد کنی


//This sends a confirmation to your visitor
mail("$email","Thank You for visiting Babak Delphi Site!!", "Hi $name,\n
Thank you for your interest in Babak Delphi!\n
Cheers,
$sitename
$siteaddress","FROM:$adminaddress");
//Confirmation is sent back to the Flash form that the process is complete

$sendresult = "Done!";
$send_answer = " MERSI ";
$send_answer .= rawurlencode($sendresult);
echo "$send_answer";


header("Location: " . $next_page);