PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش ارسال فرم به ایمیل شما



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% تست شده است اگر مشکلی داشتید تنظیمات را مجدد بررسی نمایید یا این امکان وجود دارد سرور یا هاستینگ شما تنظیمات ایمیل درستی ندارد!!!!

سوالی انتقادی .... بود در خدمتم

موفق باشید

iranian-portal
April 16th, 2018, 13:13
با سلام
ببخشید. خیلی با این موضوع مشکل دارم. لطفاً یا راهنمایی بفرمایید یا یک فرم درست کردم و فقط میخوام به ایمیل مورد نظر ارسال بشه
تمام مراحلی که گفته شد انجام دادم. ولی ارسال نشد
مشکل از کجاست؟
دوباره اگر ممکنه بگید ایمیل مورد نظر رو کجا وارد کنم
بسیار ممنونم

درود بر شما؛

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

ایمیل خودتون رو باید در فایل mail.conf.php در بخش زیر وارد کنید:



$to='';
نمونه:
$to='your-email@site.com';


آیتم های بعدی به ترتیب:

عنوان، آدرس انتقال(پس از ارسال ایمیل)، از طرف

پیروز باشید.

admin maxpal
April 28th, 2018, 15:15
سلام
برای ارسال فرم مشکلی ندارم، هر چیزی بزارم ارسال میشه. ولی الان میخوام 2 تا 3 تا عکس به فرم ارسال بشه از چی و چجوری استفاده کنم؟
از File Field استفاده کردم ولی ارسال نشد. یعنی میخوام عکس ضمیمه کنم، یعنی پیوست کنم.
ممکنه راهنمایی بفرمایید چیکار باید کرد؟
ممنونم :53:

admin maxpal
May 1st, 2018, 18:47
سلام.
کسی نیست جواب منو بده؟
میخوام تو فرم یه عکس آپلود بشه، یعنی همه اطلاعاتی که میفرسته یه گذینه هم داشته باشه برای فرستادن عکس یعنی یه باکس یا یه کدی که اینکار رو بکنه چجوریه؟
ممنونم :53: