ارسال اطلاعات فورم به ايميل شما !

yaghi

Member
براي اين كار نياز به سه فايل داريد .
1. فايل دريافت مطالب ( فورم ، كه مي تونه يه فايل معمولي html باشه )
2. فايل ارسال
3. فايل اضافي ! ( براي تشكر و .... )
خب خودتون گفته بودين كه فورم با front page ساختين ولي خب ما دوباره يه فرم برات مي زاريم
اول يه صفحه با پسوند html بسازين بعدش كد زيرو توش قرار بدين ! : ( اسمش مهم نيست )
کد:
<head>

<title></title>
<script language="JavaScript">
<!--
function CheckForm(formID) {
 if (formID.name.value == "") { alert("Please enter your name!"); formID.name.focus(); return false; }
 if (formID.email.value == "") { alert("Please enter your email address!"); formID.email.focus(); return false; }
 if (formID.message.value == "") { alert("Please enter your message!"); formID.message.focus(); return false; }
 return true;
}
//-->
</script>
</head>

<body>
<center>
<form method="post" action="./contact.php" onsubmit="return CheckForm(this);">
<table border="0" cellpadding="2" cellspacing="0" style="font-family: verdana, arial; fonr-size: 10px;">
 <tr><td>Name:</td><td><input type="text" name="name" value=""></td></tr>
 <tr><td>Company:</td><td><input type="text" name="company" value=""></td></tr>
 <tr><td>Location:</td><td><input type="text" name="location" value=""></td></tr>
 <tr><td>Phone:</td><td><input type="text" name="phone" value=""></td></tr>
 <tr><td>eMail:</td><td><input type="text" name="email" value=""></td></tr>
<tr><td>Website:</td><td><input type="text" name="website" value=""></td></tr>
<tr><td valign="top">Message:</td><td><textarea rows="7" cols="45" style="width: 200px;" name="message"></textarea></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="Send">         <input type="reset" value="Reset"></td></tr>
</table>
</form>
</center>
</body>

</html>
براي فايل دوم فايلي با اسم و پسوند contact.php بسازين و كدهاي زير رو داخلش قرار بديد .
کد:
<?
$email_address = "[email protected]";
$email_name = " ( yaghi ) ";
$next_page = "contact.thanks.html";

$body = "";
$body .= "Name: " . $name . "\n";
$body .= "Company: " . $company . "\n";
$body .= "Location: " . $location . "\n";
$body .= "Phone: " . $phone . "\n";
$body .= "eMail: " . $email . "\n";
$body .= "website: " . $website . "\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, "New Contact From Site", "<pre>" . $body . "</pre>", $headers);

header("Location: " . $next_page);
?>
البته لازم به ذكره كه فايل دوم بايد كمي داخش تغييرات انجام بدين .
1. جلوي $email_address: ايميلي كه مي خواين اطلاعات براي اون ميل ارسال شه .
2. $next_page : جلوي اين همون صفحه اضافي كه بهش اشاره شد براي تشكر يا .... ، آدرس اون صفحه رو بنويسن ( اينو مي توني تغغير ندي (( دل خواه )) )
3. New Contact From Site هم جاش هر چي بنويسين مو ضوع نامه همين مياد !

فايل سوم با اسم و پسوند contact.thanks.html بسازين كه اگه خواستين اسمشو تغيير بديد بايد اسم اونو داخل فايل دوم هم تغيير بديد .
اينم كد من براي اين فايل :
کد:
<html>
<head>
<meta name="author" content="Ali Amirnezhad ([email protected])">
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
<meta name="generator" content="Microsoft FrontPage 5.0">
<title>666boy</title>
</head>
<body text="#FFFF00">
<p dir="rtl" align="center"> </p>
<p dir="rtl" align="center"> </p>
<p dir="rtl" align="center"><font color="#000000"><span lang="fa"><b>
<font face="Tahoma" size="2">نامه شما با موفقيت ارسال شد</font></b></span></p>
<p dir="rtl" align="center"><span lang="fa"><b><font face="Tahoma" size="2">با 
تشكر</font></b></span></font></p>
</body>
</html>
 

iman_ebru

Active Member
من كه ديروز از بابت اين آموزش تشكر كردم و خودم هم ديدم ولي چرا الان اينجا نيست؟
 

yaghi

Member
iman_ebru گفت:
من كه ديروز از بابت اين آموزش تشكر كردم و خودم هم ديدم ولي چرا الان اينجا نيست؟
قربون من موقع ارسال اين موضوع حواسم نبود و اين موشوع رو دوبار ارال كردم .
نظر شما الان احتمالا داخل اون يكيه !
 

ady_constantine

Active Member
if (formID.email.value == "") { alert("Please enter your email address!"); formID.email.focus(); return false; }

در مورد شرط بالا مي توان كامل ترش كرد تا كاربر حتما ايميل را بدرستي وارد كند .
شايد بتونم اين شرط را درستش كنم .
اگر كاملتر شد و يادم نرفت برايتان ارسال مي كنم .
 

yaghi

Member
ady_constantine گفت:
if (formID.email.value == "") { alert("Please enter your email address!"); formID.email.focus(); return false; }

در مورد شرط بالا مي توان كامل ترش كرد تا كاربر حتما ايميل را بدرستي وارد كند .
شايد بتونم اين شرط را درستش كنم .
اگر كاملتر شد و يادم نرفت برايتان ارسال مي كنم .
ممنون كه كاملش كرديد .
اما سر اينم ميشه شيره ماليد چون فقط ميخواد يه @ و .(dot) بزاره !
 

AliReza26

Active Member
اينم يه مثال براي فرستادن ميل با استفاده از JMail :

mailform.htm
کد:
<html>
<form method=post action=sendmail.asp>
From email: <input type=text name=sender><br>
To email: <input type=text name=receiver><br>
Subject: <input type=text name=subject><br>
Body: <textarea name=body></textarea><br>
<input type=submit>
</form>
</html>

sendmail.asp
کد:
<%

' Put your SMTP Mail server here. If you do not know, ask your network administrator 
smtpServer = "smtp.yourSMTPServerNameHere.com" 
smtpPort = 25 

' --- 
dim sender, subject, body, smtpServer, smtpPort 
' Now gets the data from Form 
sender = Request.Form("sender") 
receiver = Request.Form("receiver") 
subject = Request.Form("subject") 
body = Request.Form("body") 

Set mail = CreateObject ("JMail.SMTPMail") 
mail.ServerAddress = smtpServer & ":" & smtpPort 
mail.Sender = sender 
mail.Subject = subject 
mail.AddRecipient receiver 
mail.ContentType = "text/html" ' or you can put 'text/plain' for plain text email 
mail.ISOEncodeHeaders = false 
mail.ContentTransferEncoding = "8bit" 
mail.Body = body 

' 1 - highest priority (Urgent) ' 3 - normal ' 5 - lowest 
mail.Priority = 3 


' Add sender's IP address (not required, but useful for web-based email) 
mail.AddHeader "Originating-IP", Request.ServerVariables ("REMOTE_ADDR") 

' Actually send mail 
objJMail.Silent = True 
  
Dim bSuccess 
bSuccess = objJMail.Execute() 
  
' Check for exceptions 
If bSuccess = False Then 
    ' An error occurred 
    Response.Write "<p>An error occurred, the email was not sent.</p>" 
Else 
    ' No errors occurred 
    Response.Write "<p>Thank you, your email was sent.</p>" 
End If 

set mail = nothing 

Response.write "Email sent OK!" 
%>
 

[EHSAN]

Well-Known Member
قربون همتون همون چيزي بود كه ميخواستم..
دستتون درد نكنه..
 

mosafer1300

New Member
سلام آقا من اون 3 تا فايلو ساختم و اس ام تي پي شم زدم smtp.yahoo.com ولي eror ميده موقع اجرا فكر كردم شايد ماله smtp باشه كمكم ميكنيد ؟
 

zanis

Member
سلام آقا اگه امكان داره يكي براي ما اين سه تا فايل رو ويرايش كنه و بزاره اينجا ما دانلود كنيم آدرس ايميل من : [email protected] و آدرس سايت من : www.dezna.net هستش ممنون ميشم اگه اين كار رو برام انجام بديد در ضمن هاست من لينوكسه و پي اچ پي هم ساپورت ميكنه ولي من اطلاعات زيادي در مورد پي اچ پي ندارم .
 

mosafer1300

New Member
آقا من سايتتو ديدم اگه مايل باشي باهم تبادل بنر داشته باشيم اين سايت منه ببنش اگه خوشت اومد بنر هارو مبادله كنيم: www.gohardasht.com
 
اينم فايل

کد:
<?PHP 
$to = "[email protected]"; 
$subject = "contact";
$headers = "From: Form Mailer";
$forward = 0;
$next_error = "http://www.ali-hacker.com/error.php" ;
$next_tank = "http://www.ali-hacker.com/tank.php" ;

$date = date ("l, F jS, Y"); 
$time = date ("h:i A"); 



$msg = "in etelaat dar tarikh$date $timebaraye shoma ferestade shode ast(writing by ali-hacker).\n\n"; 

if ($_SERVER['REQUEST_METHOD'] == "POST") {
	foreach ($_POST as $key => $value) { 
		$msg .= ucfirst ($key) ." : ". $value . "\n"; 
	}
}
else {
	foreach ($_GET as $key => $value) { 
		$msg .= ucfirst ($key) ." : ". $value . "\n"; 
	}
}

mail($to, $subject, $msg, $headers); 
if ($forward == 1) { 
header("Location:".$next_error); 
} 
else { 
header("Location:".$next_tank); 
} 

?>
 

mosafer1300

New Member
به به
آقاي هكر دسته شما درد نكنه ولي كي به ما تضمين ميده كه مطالبي كه واسه ما ايميل ميشهرو شما نميخوني البته ببخشيدا ولي بايد به فكر security سايتمونم باشيم داداش
 

zanis

Member
سلام آقا اگه امكان داره يكي براي ما اين سه تا فايل رو ويرايش كنه و بزاره اينجا ما دانلود كنيم آدرس ايميل من : [email protected] و آدرس سايت من : www.dezna.net هستش ممنون ميشم اگه اين كار رو برام انجام بديد در ضمن هاست من لينوكسه و پي اچ پي هم ساپورت ميكنه ولي من اطلاعات زيادي در مورد پي اچ پي ندارم .
 

جدیدترین ارسال ها

بالا