PDA

نسخه کامل مشاهده نسخه کامل : اشكال در ارسال ايميل



saghishab
06-04-2008, 08:47
من يه سايت با دامنه ir دارم. و دارم با پي اچ پي و ماي اسكيوال كار مي كنم. اما كد ارسال ايميل من اجرا نميشه

من از تابع mail استفاده كردم. البته قبلا هم اين كارو كرده بودم مشكلي نداشتم. من در سايتم از قالب استفاده كردم آيا مشكلي پيش مياد؟؟؟

من ايميل و متن پيغام رو از يه فرم مي گيرم و با تابع mail بصورت زير مي خواهم اونا رو ارسال كنم؟؟ چرا نميشه؟؟

آيا بايد تنظيماتي در هاست صورت بگيره؟؟؟؟؟

لطفا كمك كنيد!!


$mail_to=$mail;
$mail_from="support@koohozendegi.ir";

$strHeaders = "From: $mail_from\r\n";

$;mail_subject"=Answer
(mail($mail_to,$mail_subject,$mail_body,$strHeader s

saghishab
06-04-2008, 16:55
چرا كسي نيست به داد من برسه؟؟؟؟

لطفا بگين چي كار كنم؟؟؟؟؟؟

كجاي كارم ايراد داره؟؟؟؟؟؟؟؟؟؟؟

neopersia
06-04-2008, 17:59
کدی که اینجا نوشتی ناقصه آخرشو ببین ادامه داره یا همونجا تموم میشه؟
در شمن ایمیل مربوط به هدر From باید بین <> باشه

راستی کدت رو بزار تو تگ PHP درست ببینیم چی هست

hamid2day
06-04-2008, 20:44
می تونی از این استفاده کنی
بهتره


<HTML>
<HEAD>
<TITLE>WEBRAMZ™ PHPContact v0.3...</TITLE>
<META [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]"Content-Type" CONTENT="text/html; charset=utf-8" />
<style type='text/css'>
.text01 { font: normal 8pt Tahoma, 'Times New Roman', Arial, sans-serif; color: #668899; }
A { color: #3399CC; font-family: Tahoma,Times, Arial, sans-serif; font-style: normal; text-decoration : none; font-size: 8pt; }
A:hover{ color: Red; }
.text0{font: Bold 10pt Tahoma, 'Times New Roman', Arial,sans-serif; color: #FFFFFF; }
.Select2{ color: #000033; font-size: 8pt; font-family: Tahoma, Times, Arial, sans-serif; background-color: #FAFAFA; border: 1px solid #779988;}
</style>
</HEAD>
<BODY class="text01">
<DIV align="center" dir="rtl">

<?PHP
################################################## #####
##------------------------------------- PHPContact v0.3 ----------------------------------------------------##
## behzad nategh ##
##
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید ##
## This script is free, you can use & edit it as you like... ##
################################################## #####

error_reporting(0);
if (isset($_POST["send"])) {

$name = $_POST["name"];
$company = $_POST["company"];
$email = $_POST["email"];
$tel = $_POST["tel"];
$fax = $_POST["fax"];
//$subject = $_POST["subject"];
$body = $_POST["body"];

/* Message to show if mail sent successfuly */
$Mail_Success = "با تشکر، درخواست شما دريافت گرديد و پس از بررسي با شما تماس گرفته خواهد شد.";

/* Message to show if mail sent successfuly */
$Mail_Fail = "ارسال درخواست شما با خطا متوقف گرديد. لطفا مجددا سعي نماييد...";

/* CHANGE Mail Subject below to your desirable one */
$MailSubject = "YourSiteName - Customer feedback...";

/* Mail Title... */
$Title = "Your Site Brand Name Here";

/* Mail From title/email CHANGE TO YOUR TITLE & EMAIL */
$MailFrom = "Site Contact Form <info@yourdomain.com>";

/* your email address here, for reciving a copy of user feedback */
$MailTo = "webramz@gmail.com";

/* user email below, ** DO NOT CHANGE ** */
$MailCc = $email;

/* Bcc copy of email, if you provide one */
$MailBcc = "";

/* Mail Charset, DO NOT CHANGE if you don't know... */
$Charset = "utf-8";

/* message_header in html format */
$Message_header = "
<html><head><title>$Title</title>
<meta [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]'content-Type' content='text/html; charset=$Charset' >
<style type='text/css'>
.text8 { font: normal 8pt Tahoma, 'Times New Roman', Arial, sans-serif; color: #224465; }
A { color: #3399CC; font-family: Tahoma,Times, Arial, sans-serif; font-style: normal; text-decoration : none; font-size: 8pt; }
A:hover{ color: Red; }
.text00{font: Bold 10pt Tahoma, 'Times New Roman', Arial,sans-serif; color: #FFFFFF; }
.Select2{ color: #000033; font-size: 8pt; font-family: Tahoma, Times, Arial, sans-serif; background-color: #FAFAFA; border: 1px solid #776688;}
</style>
</head>
<body align='center' class='text8'>
<table border='0' align='center' dir='rtl' class='Select2' width='600' cellpadding='4' cellspacing='1'>
<tr><td align='center' bgcolor='#6688DD' class='text00' height='20'>$Title</td></tr>
<tr><td align='right' dir='rtl' class='text8'><br>با تشکر از شما، درخواست شما دريافت گرديد. بزودي درخواست شما مورد رسيدگي قرار گرفته و پاسخ آنرا دريافت خواهيد نمود.</td><tr>";

/* message body ** DO NOT CHANGE ** */
$Message ="<tr><td dir='rtl' class='text8'>مشخصات کاربري شما:
<br>نام: $name
<br>شرکت: $company
<br>ايميل: $email
<br>تلفن: $tel
<br>فکس: $fax
<br>متن پيام: $body
</td></tr>";

$Message_footer = "
<tr><td dir='rtl' align='justify' class='text8'>هر گونه متن اضافي جهت اطلاع رساني به کاربر در اين قسمت قرار ميگيرد...
هر گونه متن اضافي جهت اطلاع رساني به کاربر در اين قسمت قرار ميگيرد...
هر گونه متن اضافي جهت اطلاع رساني به کاربر در اين قسمت قرار ميگيرد...</td></tr>
<tr><td align='center' bgcolor='#6688DD' dir='ltr' class='text00'>[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]></tr>
</table></body></html>";


$Message = $Message_header.$Message.$Message_footer;
/* To send HTML mail, we will set the Mime & Content-type header. */
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=$Charset\r\n";
$headers .= "X-Mailer: PHPContact\r\n";

/* additional headers */
$headers .= "From: $MailFrom\r\n";
$headers .= "Cc: $MailCc\r\n";
$headers .= "Bcc: $MailBcc\r\n";
$headers .= "Return-Path: $MailFrom\r\n";

//echo $Message;
/* and now mail it */
if (mail($MailTo, $MailSubject, $Message, $headers)) {

echo "<p align='center' dir='rtl'><font color='green'>&nbsp;".$Mail_Success."</font></p>";
}
else {
echo "<p align='center' dir='rtl'><font color='red'>&nbsp;".$Mail_Fail."</font></p>";
}
}
else {

?>
<FORM action="<? $_SERVER['PHP_SELF']; ?>" method="POST">
<TABLE width="400" cellpadding="4" cellspacing="0" border="0" align="center" class="Select2">
<TR>
<TD colspan="2" bgcolor="#466789" align="right">&nbsp;</TD>
</TR>
<TR>
<TD colspan="2" align="right">&nbsp;</TD>
</TR>

<TR>
<TD width="15%">نام: </TD>
<TD width="85%"><INPUT name="name" value="" size="40" maxlength="20" dir="rtl"></TD>
</TR>

<TR>
<TD>شرکت: </TD>
<TD><INPUT type="text" name="company" value="" size="40" maxlength="25" dir="rtl"></TD>
</TR>

<TR>
<TD>ايميل: </TD>
<TD><INPUT type="text" name="email" value="" size="40" maxlength="200" dir="ltr"></TD>
</TR>

<TR>
<TD>تلفن: </TD>
<TD><INPUT type="text" name="tel" value="" size="40" maxlength="14" dir="ltr"></TD>
</TR>

<TR>
<TD>فکس: </TD>
<TD><INPUT type="text" name="fax" value="" size="40" maxlength="14" dir="ltr"></TD>
</TR>

<TR>
<TD>متن پيام: </TD>
<TD><TEXTAREA name="body" cols="32" rows="4" dir="rtl">لطفا پيام خود را وارد کنيد...</TEXTAREA></TD>
</TR>

<TR>
<TD colspan="2" align="right">
<INPUT type="submit" name="send" value=" ارسال " class="Select2">
</TD>
</TR>

<TR>
<TD colspan="2" align="right">&nbsp;</TD>
</TR>
<TR>
<TD colspan="2" bgcolor="#466789" align="right">&nbsp;</TD>
</TR>
</TABLE>
</FORM>

<?
/* end of script */
}

?>
</DIV>
</BODY>
</HTML>

hamid2day
06-04-2008, 20:45
ين كد بر روي localhost اجرا نخواهد شد و پس از تغيير آدرس ايميل جهت تست بايد آنرا بر روي هاست خود آپلود كنيد.

در صورت نياز به قرار دادن کد در صفحه طراحي شده توسط خودتان، اين كد را از قسمت دستور <... div> اول بعد از دستور <body> تا انتهاي دستور يعني تا </div> قبل از دستور </body> ميتوانيد در هر صفحه html و يا php در جايي كه مايل به نمايش فرم هستيد قرار دهيد.

تنها توجه فرماييد كه پسوند فايل پس از قرار گرفتن كد داخل آن بايد .php باشد و encoding صفحه بايد utf-8 قرار گيرد.
منبع:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

dogtag
07-04-2008, 12:07
در رابطه با پست اول:
كد ارسال ايميل بايد قبل از هر كاري انجام بشه و اون قالبت نبايد قبلش بياد

saghishab
07-04-2008, 12:40
اين تمام كد اسكريپت منه..... قالبم برداشتم بازم مشكلم حل نشد.


<html>
<head>
<meta [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]"Content-Type" content="text/html; charset=utf-8" />
<title></title>

</head>
<body >







<div id="logo">

<p>&nbsp;</div>
</div>
<font face="Tahoma" size="2">
<!-- header ends -->
<!-- content begins -->
</font>

<br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br>
<font face="Tahoma">

<!------------------Begins Ali-------------------------->
<?php
$mail=$_POST['mail'];
$mail_body=$_POST['answer'];
//-------------------------------------
if (strlen($mail_body)==0 or strlen($mail)==0 )
{
echo '<center><br><br>لطفا فيلد ها را كامل پر كنيد</center> ';

echo '<center></br></br>'.'<a href=viewuser.php>برگشت</a></center><br>';

exit;
}
//*************************************************
//---------- email

if (!(ereg('^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $mail)))
{
echo "<center> آدرس ايميل معتبر نيست</center><br>";

echo "<center><a href='viewuser.php'>برگشت</a></center> ";
exit;
}
//-----------------------------------------------------
$mail_to=$mail;
$mail_from="support@koohozendegi.ir";
$strHeaders = "From: $mail_from\r\n";

$mail_subject="Koohozendegi Group";

if (mail($mail_to,$mail_subject,$mail_body,$strHeader s))
{echo "<center>ايميل شما براي همه افرادارسال شد=".$num."</p><br></center>";
echo "<center><a href='viewuser.php'>برگشت</a></center> ";
}
else
{
echo "<center> در اين لحظه ارسال ايميل امكان پذير نيست</p><br></center>";
echo "<center><a href='viewuser.php'>برگشت</a></center> ";
}
?>



<!--------------------------------------------->


</font>





<font face="Tahoma">


<!----------------------------Ends Ali----------------------------------->

</font>

</body>
</html>

dogtag
07-04-2008, 13:15
<html>
<head>
<meta [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]"Content-Type" content="text/html; charset=utf-8" />
<title></title>

</head>
<body >







<div id="logo">

<p>&nbsp;</div>
</div>
<font face="Tahoma" size="2">
<!-- header ends -->
<!-- content begins -->
</font>

<br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br>
<font face="Tahoma">

<!------------------Begins Ali-------------------------->
خب اينها چي ان؟؟؟؟؟؟
كم گفتم قبلش هيچي نباشه

saghishab
09-04-2008, 13:25
dogtag عزيز اون خط هاي اضافي ام پا ك كردم بازم نشد چرا اين تابع mail اجرا نميشه

تو رو خدا به دادم برسيد؟؟؟؟؟؟

آيا كد اشكال داره؟؟؟؟؟


<?php
$mail=$_POST['mail'];
$mail_body=$_POST['answer'];
//-------------------------------------
if (strlen($mail_body)==0 or strlen($mail)==0 )
{
echo '<center><br><br>لطفا فيلد ها را كامل پر كنيد</center> ';

echo '<center></br></br>'.'<a href=viewuser.php>برگشت</a></center><br>';

exit;
}
//*************************************************
//---------- email

if (!(ereg('^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $mail)))
{
echo "<center> آدرس ايميل معتبر نيست</center><br>";

echo "<center><a href='viewuser.php'>برگشت</a></center> ";
exit;
}
//-----------------------------------------------------
$mail_to=$mail;
$mail_from="support@koohozendegi.ir";
$strHeaders = "From: $mail_from\r\n";

$mail_subject="Koohozendegi Group";

if (mail($mail_to,$mail_subject,$mail_body,$strHeader s))
{echo "<center>send mail=".$num."</p><br></center>";
echo "<center><a href='viewuser.php'>برگشت</a></center> ";
}
else
{
echo "<center> در اين لحظه ارسال ايميل امكان پذير نيست</p><br></center>";
echo "<center><a href='viewuser.php'>برگشت</a></center> ";
}
?>

saghishab
09-04-2008, 18:11
اينجا كسي نيست به داد من برسه؟؟؟؟

خيلي ضروريه؟؟؟؟

مشكل اين كد چيه؟؟؟؟؟؟؟؟؟؟

dogtag
10-04-2008, 10:33
اولش یه این رو اضافه کن و تغییرات رو بگو:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید