Ads by Khatereh

  ارسال فرم contact به يک آدرس ايميل با PHP


امروزه بيشتر سايتها بجاي قراردادن لينک مستقيم به آدرسهاي پست الکترونيک، از فرمهايي براي برقراري ارتباط مديران سايت با بازديدکندگان استفاده مي کنند و در واقع قرار دادن پست الکترونيک به منظور آگاهي بازديدکنندگان از آن براي استفاده هاي بعدي خواهد بود. اما هر يک از بازديدکنندگان که قصد برقراري تماس با مديران سايت را داشته باشند مي توانند با پر کردن يک فرم و ارسال آن اين کار را انجام دهند.

در اين مقاله سعي بر اين است تا روش ايجاد اين فرمها و ارسال آنها به يک آدرس پست الکترونيک را با هم مرور کنيم. براي اينکه هر يک از استفاده کنندگان از اين مقاله بتوانند صفحات را به دلخواه خود و هماهنگ با ساير صفحات سايتها طراحي و استفاده نمايند از سه صفحه مجزا براي انجام کار استفاده مي کنيم. اين سه صفحه در يک نگاه کلي عبارتند از:
۱) صفحه فرم: اين صفحه شامل فرم اصلي است که توسط بازديدکنندگان (پس از پر شدن) ارسال مي شود.
۲) صفحه ارسال پست الکترونيک: اين صفحه اطلاعات فرم را به آدرس پست الکترونيک ارسال مي کند.
۳) صفحه پيام ارسال: پس از ارسال فرم اين صفحه براي تشکر از بازديدکننده پيامي را نمايش مي دهد.
در بخش بعدي به تشريح هر يک از اين صفحات خواهيم پرداخت.

صفحه فرم:
source کامل اين صفحه در بخش زير مشخص شده است.
 


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
<meta name="author" content="Ali Amirnezhad (ali@webilix.com)">
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
<meta name="generator" content="HTML-Kit">
<title>Contact US</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: 250px;" 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>
 


همانطور که مي بينيد اين صفحه يک فايل HTML ساده است که مي توانيد با نام contact.html آنرا ذخيره نماييد و به راحتي توسط نرم افزارهاي مختلف تغيير دهيد. در ايجاد تغييرات در اين صفحه بايد حتما به اين نکات توجه نمود. نام هيچکدام از اجزائ فرم نبايد تغيير داده شود زيرا صفحه بعدي که وظيفه ارسال فرم را دارد از اين نامها براي دسترسي به مقادير وارد شده توسط بازديدکننده استفاده مي نمايد.همچنين مقدار خصوصيت action در فرم که مشخص کننده صفحه اي است که اطلاعات فرم بايد براي ارسال به پست الکترونيک مورد نظر به آن فرستاده شود بايد با نام صفحه دوم (که ما در اينجا آنرا contact.php در نظر گرفته ايم) برابر باشد. با استفاده از مقاله تايپ فارسي در textbox مي توانيد فرمهايي ايجاد نماييد تا اطلاعات را به زبان فارسي از بازديدکننده بگيرد و همچنين با استفاده از مقاله تايين اعتبار فرم قبل از ارسال مي توانيد از وارد شدن مقدار اجزائ خاصي از فرم اطمينان حاصل نماييد (همانطور که مي بينيد در صفحه contact.html که قبلا به آن اشاره شد نيز وارد کردن اطلاعات نام، پست الکترونيک و پيام اجباري است و قبل از پر کردن اين موارد، فرم ارسال نخواهد شد).


صفحه ارسال پست الکترونيک:
اين صفحه وظيفه ارسال اطلاعات وارد شده از طرف بازديد کنندگان به يک آدرس پست الکترونيک را دارد. اين صفحه کاملا به زبان PHP نوشته شده است و همانطور که مي بينيد هيچ عنصر نمايشي در صفحه موجود نمي باشد و صفحه به طور خودکار پس از ارسال پست الکترونيک به صفحه ديگري ارجاع داده ميشود. source کامل اين صفحه در بخش زير قابل مشاهده است.
 


<?
$email_address = "ali@webilix.com";
$email_name = "Ali Amirnezhad";
$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);
?>
 


اين source را مي توانيد با نام contact.php ذخيره نماييد (اين نام بايد برابر با خصوصيت action در فرم موجود در صفحه contact.html باشد) . تنها تغييري که بايد در آن بوجود آوريد، تغيير مقادير سه متغيري است که در ابتداي اين صفحه معرفي شده اين يعني: email_name$ و email_address$ و next_page$
با توجه به نام اين سه متغير مي توان متوجه شد که هر يک از آنها معرف چه چيزي مي باشند.
email_name$: مشخص کننده نام شخص يا شرکت دارنده پست الکترونيک مي باشد.
email_address$: مشخص کننده آدرس پست الکترونيکي است که اطلاعات به آن ارسال خواهد شد.
next_page$: مشخص کننده آدرس صفحه بعدي است که يک صفحه HTML شامل پيام تشکر از بازديدکننده اي است که فرم contact را ارسال نموده است.


صفحه پيام ارسال:
اين صفحه يه صفحه کاملا ساده HTML ميباشد که در آن پيامي براي تشکر وجود دارد. در ايجاد اين صفحه بايد به اين نکته دقت داشت که نام اين صفحه بايد با مقدار متغير next_page$ در صفحه قبلي برابر باشد (که در اين مثال ما آنرا contact.thanks.html فرض نموده ايم. source يک صفحه نمونه از اين نوع (که به راحتي قابل تغيير مي باشد) را در زير مشاهده مي نماييد.
 


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
<meta name="author" content="Ali Amirnezhad (ali@webilix.com)">
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
<meta name="generator" content="HTML-Kit">
<title>Contact US</title>
</head>

<body>
Thanks for your contact,<br>
I will contact you (in case of need) as soon as possible.<br>
</body>

</html>
 


با استفاده از اين سه صفحه مي توانيد برقراري ارتباط با خودتان را براي بازديد کنندگان سايت بسيار ساده تر نماييد.

منبع : webilix

 

 

Ads by Khatereh


بازگشت به صفحه اصلي
علم و دانش و رايانه

   
 

---------------------------------------------------------------------------------------------
Copyright ©2003-2004 khatereh.net | webmaster@khatereh.net
تمام حقوق برای محمد منشي زاده محفوظ است.