فرم تماس با ما

jalaladdin

Active Member
لطفا کد تابع میل را برایم تحلیل کنید
PHP:
 <?php
$to="[email protected]";//Enter Your Email Address*
$subject=$_POST['subject'];//Subject OF Mail
$from=$_POST['mail'];//User Email Address
$message=$_POST['message'];//Body Of Mail
 
// Additional headers
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'To: '.$to . "\r\n";
$headers .= 'From: '.$from . "\r\n";
$headers .= 'Reply-To: '.$to . "\r\n";
// Mail it
$sendmail=mail($to, $subject, $message, $headers);
if ($sendmail)
echo "پیغام شما با موفقیت ارسال شد";//Sucess Message
else
echo "خطا در ارسال ایمیل";//Failed Message
?>
 

Milad

Well-Known Member
یک توضیح مختصر برات میدم ( فرض این هست که Html بلدی ) :

PHP:
$to="[email protected]";//Enter Your Email Address*
تو خط بالا یک آدرس ایمیل رو به متغیر to نسبت دادیم
PHP:
$subject=$_POST['subject'];//Subject OF Mail
$from=$_POST['mail'];//User Email Address
$message=$_POST['message'];//Body Of Mail
در سه خط فوق اطلاعاتی که توسط فرم ارسال شده ( موضوع ، ایمیل ارسال کننده و متن ) رو در سه متغیر subject ، from و message ذخیره کردیم .
PHP:
// Additional headers
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'To: '.$to . "\r\n";
$headers .= 'From: '.$from . "\r\n";
$headers .= 'Reply-To: '.$to . "\r\n";
این قسمت برای مشخص شدن فرمت نامه و ارسال کننده نامه و ایمیلی که برای جواب دادن در نظر گرفته شده استفاده میشه .

تا اینجا ربطی به تابع mail نداشت .

PHP:
// Mail it
$sendmail=mail($to, $subject, $message, $headers);
if ($sendmail)
echo "پیغام شما با موفقیت ارسال شد";//Sucess Message
else
echo "خطا در ارسال ایمیل";//Failed Message
در این قسمت از کد یک متغیر به اسم sendmail تعریف شده و نتیجه ارسال نامه توی اون ذخیره میشه ( اینکه نامه ارسال شد (1) یا بنا به دلایلی ارسال نشده (0) ) .

تابع mail چهار آرگومان میگیره

PHP:
mail(1,2,3,4);
1 . محلی که نامه به اونجا باید ارسال بشه
2 . موضوع نامه
3 . متن نامه
4 . هدر

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

در آخر هم که چک شده توی sendmail چه مقداری ذخیره شده ؟ ( 1 - true یا 0 - false ) اگر true یا همون 1 بود که چاپ میشه پیغام شما با موفقیت ارسال شد در غیر این صورت چاپ میشه خطا در ارسال ایمیل .
 
آخرین ویرایش:

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

بالا