iranian-portal
November 13th, 2012, 16:52
با سلام
دوستان زیادی رو دیدم که همیشه دنبال این هستند که چطور اطلاعات یک فرم ساده html رو بعد از پر شدن توسط مشتری به ایمیل خودشون ارسال کنند.
با وجودی که این آموزش در سایت های دیگه وجود داره اما بازهم هر از چند گاهی این سوال در انجمن پرسیده میشه و عده ای همیشه میان آفر های فضایی برای طراحی چنین فرم هایی میدن
اول از همه این که فایل ضمیمه شده دارای 3 فایل هست که یکی فرم ساده html و دو فایل دیگر مربوط به ارسال فرم به ایمیل هست
اما آموزش:
در فایل form.html من یک فرم ساده طراحی کردم که دو دکمه با قابلیت ارسال فرم و پاک کردن فرم داره
شما می تونید این فرم رو بین صفحات و در کدهایی که نیاز دارید جا بدید یا فرم اختصاصی خودتون رو طراحی کنید
اما این نکته رو حتما توجه داشته باشید که هر فیلد باید اسم اختصاصی خودش رو داشته باشه یا به عبارت ساده تر:
نام کاربری :</FONT></TD>
<TD width=249><INPUT class=edit1 dir=rtl
style="BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; BORDER-LEFT: #666666 1px solid; BORDER-BOTTOM: #666666 1px solid; BACKGROUND-COLOR: #ebebeb"
tabIndex=1 name=username>
این فیلد که نام کاربری هست دارای نامک لاتین منحصر به فردیه که نباید تکرار بشه بر فرض مثال اگر دو فیلد نام کاربری داشتید باید نامک لاتین اونها با هم فرق کنه در غیر این صورت به ایمیل ارسال نمیشه
اما محتویات این فرم از کجا تعریف شده که به ایمیل ارسال بشه؟
<form method="POST" action="email.php">
این تعریف دکمه ارسال هست که میگه اطلاعات رو به email.php بفرست
اما محتویات فایل email.php رو چطور باید تنظیم کنیم؟
هیچ تنظیم و تغییر خاصی بر روی این فایل نباید اعمال شود فقط کافی است آدرس مسیر بعدی را در بخش مربوط وارد نمایید:
<META HTTP-EQUIV="refresh" content="1;URL=http://www.ADDRESS SITE.com">
این آدرس مسیر بعدی شما یا در واقع مسیر ریدایرکت خواهد بود بدین معنا که بعد از اتمام عملیات به چه آدرسی منتقل شود!! مثلا می توانید صفحه html دیگری با نام thanks.html ایجاد کنید و در آن بنویسید فرم شما با موفقیت ارسال شد یا می توانید آدرس اصلی سایت را برای انتقال به صفحه اصلی وارد نمایید
مهمترین تنظیمات مربوط به بخش mail.conf.php می باشد اما چطور تنظیم کنیم:
$to='';
در واقع یعنی به چه ایمیل آدرسی ارسال شود؟آدرس ایمیل خودتان یا ایمیلی که می خواهید فرم به آن ارسال شود وارد کنید
$subject='';
عنوان ایمیلی که به شما ارسال می شود چه باشید؟
$redirect='';
مسیر بعدی یا انتقالی را مجددا اینجا وارد نماید (فقط اسم فایل بدون آدرس کامل سایت مثلا: thanks.html) باشد
$from='';
نام فرستنده یا از طرف!!! یک اسم فرضی بگذارید!
به همین راحتی به همین خوشمزگی!!! فقط حتما این فایل ها باید در یک دایرکتوری باشه در غیر این صورت جواب نمیده
در ضمن این سیستم 100% تست شده است اگر مشکلی داشتید تنظیمات را مجدد بررسی نمایید یا این امکان وجود دارد سرور یا هاستینگ شما تنظیمات ایمیل درستی ندارد!!!!
سوالی انتقادی .... بود در خدمتم
موفق باشید
دوستان زیادی رو دیدم که همیشه دنبال این هستند که چطور اطلاعات یک فرم ساده html رو بعد از پر شدن توسط مشتری به ایمیل خودشون ارسال کنند.
با وجودی که این آموزش در سایت های دیگه وجود داره اما بازهم هر از چند گاهی این سوال در انجمن پرسیده میشه و عده ای همیشه میان آفر های فضایی برای طراحی چنین فرم هایی میدن
اول از همه این که فایل ضمیمه شده دارای 3 فایل هست که یکی فرم ساده html و دو فایل دیگر مربوط به ارسال فرم به ایمیل هست
اما آموزش:
در فایل form.html من یک فرم ساده طراحی کردم که دو دکمه با قابلیت ارسال فرم و پاک کردن فرم داره
شما می تونید این فرم رو بین صفحات و در کدهایی که نیاز دارید جا بدید یا فرم اختصاصی خودتون رو طراحی کنید
اما این نکته رو حتما توجه داشته باشید که هر فیلد باید اسم اختصاصی خودش رو داشته باشه یا به عبارت ساده تر:
نام کاربری :</FONT></TD>
<TD width=249><INPUT class=edit1 dir=rtl
style="BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; BORDER-LEFT: #666666 1px solid; BORDER-BOTTOM: #666666 1px solid; BACKGROUND-COLOR: #ebebeb"
tabIndex=1 name=username>
این فیلد که نام کاربری هست دارای نامک لاتین منحصر به فردیه که نباید تکرار بشه بر فرض مثال اگر دو فیلد نام کاربری داشتید باید نامک لاتین اونها با هم فرق کنه در غیر این صورت به ایمیل ارسال نمیشه
اما محتویات این فرم از کجا تعریف شده که به ایمیل ارسال بشه؟
<form method="POST" action="email.php">
این تعریف دکمه ارسال هست که میگه اطلاعات رو به email.php بفرست
اما محتویات فایل email.php رو چطور باید تنظیم کنیم؟
هیچ تنظیم و تغییر خاصی بر روی این فایل نباید اعمال شود فقط کافی است آدرس مسیر بعدی را در بخش مربوط وارد نمایید:
<META HTTP-EQUIV="refresh" content="1;URL=http://www.ADDRESS SITE.com">
این آدرس مسیر بعدی شما یا در واقع مسیر ریدایرکت خواهد بود بدین معنا که بعد از اتمام عملیات به چه آدرسی منتقل شود!! مثلا می توانید صفحه html دیگری با نام thanks.html ایجاد کنید و در آن بنویسید فرم شما با موفقیت ارسال شد یا می توانید آدرس اصلی سایت را برای انتقال به صفحه اصلی وارد نمایید
مهمترین تنظیمات مربوط به بخش mail.conf.php می باشد اما چطور تنظیم کنیم:
$to='';
در واقع یعنی به چه ایمیل آدرسی ارسال شود؟آدرس ایمیل خودتان یا ایمیلی که می خواهید فرم به آن ارسال شود وارد کنید
$subject='';
عنوان ایمیلی که به شما ارسال می شود چه باشید؟
$redirect='';
مسیر بعدی یا انتقالی را مجددا اینجا وارد نماید (فقط اسم فایل بدون آدرس کامل سایت مثلا: thanks.html) باشد
$from='';
نام فرستنده یا از طرف!!! یک اسم فرضی بگذارید!
به همین راحتی به همین خوشمزگی!!! فقط حتما این فایل ها باید در یک دایرکتوری باشه در غیر این صورت جواب نمیده
در ضمن این سیستم 100% تست شده است اگر مشکلی داشتید تنظیمات را مجدد بررسی نمایید یا این امکان وجود دارد سرور یا هاستینگ شما تنظیمات ایمیل درستی ندارد!!!!
سوالی انتقادی .... بود در خدمتم
موفق باشید