امروز   19/شهريور/1389  
ورود اعضا/ثبت نام
آمار کاربران سایت
آخرین عضو : hasan68 hasan68
مجموع اعضا : 410
ثبت نام امروز : 2
ثبت نام در این هفته : 27
ثبت نام شده در این ماه : 66
اعضای آنلاین
عضوی آنلاین نیست!
بازدید سایت
آمار سایت،هفته و ماه بر حسب تقویم میلادی می باشند.
mod_vvisit_counterامروز375
mod_vvisit_counterدیروز803
mod_vvisit_counterاین هفته2870
mod_vvisit_counterاین ماه6854
mod_vvisit_counterکل بازدیدها67620
پیگیری مطالب
Increase Page Rank
مطالب آموزشی برنامه نویسی پی اچ پی آموزش ایجاد فرم تماس با ما برای وبسایت ها و وبلاگ ها

میانگین امتیار کاربران: / 14
ضعیفعالی 
مطالب آموزشی - برنامه نویسی پی اچ پی
فهرست مطلب
آموزش ایجاد فرم تماس با ما برای وبسایت ها و وبلاگ ها
2
تمامی صفحات

امروزه یکی از نیازهای ضروری هر وبسایت و وبلاگی در ارتباط بودن با مخاطبین هست و همین امر موجب میشه تا مدیران وبسایت ها و وبلاگ ها در پی برقراری هرچه بهتر ارتباط با مخاطبینشون باشند.لذا امروز براتون نحوه ی ایجاد کردن یک فرم ساده "تماس با ما" رو آموزش میدم.

قابلیت های فرم:

دریافت اطلاعات مخاطب شامل : نام و نام خانوادگی ، پست الکترونیک

دریافت آدرس آی پی (IP) مخاطب

دریافت پیام مخاطب

و سرانجام ارسال تمام این موارد به آدرس پست الکترونیک شما

(همچنین نحوه ی Validation هم آموزش داده میشه که بتونید تکمیل کردن فرم رو کنترل کنید و مخاطب رو ملزم به تکمیل همه و یا برخی از مواردی که لازم میدونید بکنید).

خوب آماده اید؟ پس شروع می کنیم

مرحله اول

(توجه کنید : تگی که با رنگ قرمز مشخص شده است فقط برای مدیران وبلاگ ها و کسانی می باشد که سرور php در اختیار ندارند ، مدیران وبسایت ها بخش مذکور را حذف نمایند _مدیران وبلاگ ها حتما برای اطلاعات بیشتر به انتهای صفحه مراجعه کنید)

<html>

<head><title>تماس با ما</title></head>

<body style="font-family:tahoma; font-size:12px">

<div align="center">

<form method="Post" action="example.php">

<table style="border:hidden; font-family:tahoma; font-size:11px">

<tr><td><input name="Name" type="text" /></td><td>نام و نام خانوادگی*</td></tr>

<tr><td><input name="E-Mail" type="text" /></td><td> پست الکترونیک*</td></tr>

<tr><td><input name="Title" type="text" /></td><td>موضوع*</td></tr>

<tr><td><textarea name="Message" cols="25" rows="6" ></textarea></td><td>متن پیام*</td></tr>

<tr><td><input name="To" type="hidden" value="YOUR E-Mail HERE" /></td><td>&nbsp;</td></tr>

<tr><td><input type="reset" value="از نو" /></td><td><input type="submit" value="ارسال" /></td></tr>

</table>

</form>

</div>

</body>

</html>

اولین مرحله برای ایجاد هرگونه فرم اینه که شما کد فرم رو داشته باشید و یا اون رو با استفاده از اچ تی ام ال (HTML) طراحی کنید. ما هم اول از طراحی فرم HTML شروع می کنیم و برای منظم کردن فرم هم از جدول ها استفاده می کنیم (همچنین برای زیباتر کردن فرم میتونید از CSS استفاده کنید)

برای ایجاد فرم به تگ شروع <form> نیاز داریم که خصوصیات مختلفی رو شامل می شه:

<form method="Post" action="example.php">

همونطور که می بینید در تگ <form> از خاصیت method و action استفاده کردیم که به ترتیب نحوه ی ارسال اطلاعات و مکان ارسال اطلاعات برای پردازش شدن رو مشخص می کنند.

یکی از تگ هایی که می تونیم در تگ فرم ازش استفاده کنیم تگ <input> هست که تگ خاتمه نداره و با یک / در انتهای همون تگ بسته میشه:

<input name="Name" type="text" />نام و نام خانوادگی:

در اینجا اولین فیلد اطلاعاتی ساخته شد و از مخاطب نام و نام خانوادگی رو درخواست کردیم .خاصیت name نام و نام خانوادگی مخاطب رو با برچسب Name به صفحه ی php که در کد <form> مشخص کردیم ارسال می کنه تا پردازش بشه.خاصیت type هم مقدار text رو دریافت کرده و این نشون میده که فیلد ما یک فیلد متنی هست.

<input name="E-Mail" type="text" />پست الکترونیک:

در اینجا هم مانند فیلد قبل عمل کردیم ولی به جای name="Name" از name="E-Mail" استفاده کردیم.

<input name="Title" type="text" />موضوع پیام:

تگ <textarea> برای وارد کردن اطلاعات بیش از یک سطر بکار برده میشه و تگ خاتمه ی اون هم <textarea/>  هست و خصوصیات مختلفی رو شامل میشه.

<textarea name="Message" cols="40" rows="6" ></textarea>پیام:

همونطور که گفتبم در اینجا به جای تگ <input> از تگ <textarea> استفاده کردیم تا فضای بیشتری برای نوشتن پیام در اختیار مخاطب قرار بدیم . شما می تونید با تغییر اعداد cols و rows اندازه ی این فیلد رو کنترل کنید.

<input type="submit" value="ارسال" />

در بخش بالا هم با استفاده از type="submit" دکمه ی ارسال را برای مخاطب نمایش می دهیم تا پس از تکمیل فرم بر روی آن کلیک کند و اطلاعات را به آدرس تعیین شده (که در اینجا example.php می باشد)بفرستد.

 

*فقط برای مدیران وبلاگ ها


مدیران وبلاگ ها و کسانی که به سرور php دسترسی ندارند نیازی نیست ادامه ی مطلب رو بخونن (البته اگه علاقه دارید خوندنش بی ضرره!) ولی کافیه همونطور که در کد بالا ذکر شد اون تگ قرمز رنگ رو حذف نکنند و به جای YOUR E-Mail HERE آدرس ایمیل خودشون رو وارد کنند. همچنین چون شما به سرور php دسترسی ندارید سایت عصر علم این سرور رو براتون فراهم کرده و باید در تگ فرم به جای action=example.php مقدار action=http://www.asreelm.com/forms/simple-contact-us.php رو قرار بدید.

برای راحتی شما عزیزان هر دو کد ذکر شده رو برای دانلود براتون آماده کردم:

فرم تماس با ما (بخش html) برای مدیران وبسایت ها

فرم تماس با ما (بخش html) برای مدیران وبلاگ ها

برای مشاهده ی مرحله دوم و آموزش برنامه نویسی php فرم مربوطه به صفحه بعد بروید



نظر
RSS
mojtaba es   |Registered |2010-08-08 11:03:14
avatar می زنه لطفا نام و نام خانوادگی خود را وارد نمایید من همه ی فرمشم پر می کنم حالا فایل خودتون با عکساشو بزارید
خواهشا .
عصرعلم   |SAdministrator |2010-08-08 16:04:47
avatar شما از کدوم فرم دارید استفاده می کنید؟برای وبسایت یا فرم وبلاگ ؟
آیا تغییری در فرم HTML اعمال کردید؟
اگه شما از
فرم وبسایت استفاده می کنید بخش html رو که دریافت کردید باید فرم PHP رو هم از صفحه بعد دریافت کنید و صفحه PHPوHtml رو با
Notepad باز کنید و تغییرات لازم رو انجام بدید.ولی اگه از فرم وبلاگ استفاده می کنید فقط لازمه فرم HTML رو دریافت کنید
و تغییرات رو طبق راهنمای داخل کد اعمال کنید (برای دیدن راهنما باید فایل رو با نوت پد باز کنید).
فایل خود ما هم
دقیقا همین فایل هست.
اگه باز مشکل ادامه داشت فایل فرم خودتون رو با فرمت زیپ برای ما ارسال کنید تا بررسی
کنیم.
پیام خطای شما دو دلیل داره :
یا آدرس فرم پی اچ پی رو اشتباه وارد کرده اید یا در فرم تغییرات اشتباه اعمال
کرده اید.
mojtaba es  - درخواست   |Registered |2010-08-07 19:22:45
avatar درود.
آقا این فایل پی اچ پی ها کار نمیکنه ولی وقتی فایل http://www.AsreElm.com/forms/simple-contact-us.php
می زارم ایمیل رو می فرسته
خواهشا این فایل
http://www.AsreElm.com/forms/simple-conta ct-us.php
رو برای دریافت بزاری به همراه عکس و ...
ممنون
عصرعلم  - Re:در خواست   |SAdministrator |2010-08-08 09:03:41
avatar سلام دوست عزیز
فایل های php تست شدند و مشکلی نداشتند،
اگه شما پیغام خطایی مشاهده می کنید لطف کنید پیغام رو تو
همین بخش به ما اطلاع بدید تا در اسرع وقت پیگیری بشه.
دوتا فایلی که شما بهشون اشاره کردید یکی هستند.
و اینکه آیا
وبمستر هستید یا اینکه صاحب وبلاگ.
با تشکر
Navid Rajab   |Registered |2010-07-19 17:03:44
ممنون . این کارهایی که گفتید رو کردم کد ها به این صورت شدند :

http://up.iranblog.com/Files1/6468ffe0ff5343d68 504.rar

ولی متاسفانه کار
نمیکنه . میشه یه نگاهی بندازید ببنید کجا اشتباه کردم
عصرعلم  - کد تصحیح شده   |SAdministrator |2010-07-19 19:10:47
avatar برای دریافت کد صحیح بر روی لینک زیر کلیک کنید.درون کد ها توضیحات رو برای شما ذکر کرده ام.
ارادتمند شما

http://www.asreelm.com/forms/1.zip
Navid Rajab   |Registered |2010-07-20 21:14:28
ممنون

این آموزش شما واقعا علی هست . به نظر من دو چیز بهش اضافه بشه دیگه حرف نداره

اینکه چطور راست به چپ نوشت .
چون کاربران سایت فارسی مینویسن اکثرا و به همین خاطر اونموقع اگه فارسی و انگلیسی با هم بنویسی کلا ایمیل بهم
میریزه . من جستجو کردم به این کد برخوردم : "dir="ltr
چطور میشه اینکارو کرد ؟

دوم اینکه چطور میشه فونت رو روی
تاهوما گذاشت ؟ این به خود PHP باید ویرایش بشه نه؟

باور کنید من آدم آماده خوری نیستم ولی به زبون PHP آشنایی ندارم و
میترسم کد ناقصی استفاده کنم و باعث بوجود اومدن باگ بشم
عصرعلم  - پاسخ   |SAdministrator |2010-07-20 23:18:47
avatar برای اینکه بتونید نحوه ی نمایش مطالب رو راست به چپ کنید باید از مشخصه ی dir استفاده کنید.این مشخصه
دو مقدار ltr مخفف left to right یعنی چپ به راست و rtl مخفف right to left یعنی راست به چپ رو دریافت می کنه.برای بکار
گیری این مشخصه هم می تونید از CSS بهره بگیرید و هم در تگ html بکار بگیرید.اگر قصد دارید کل صفحه به صورت
راست به چپ نمایش داده بشه(متن فارسی) و فونت تاهوما هم باشه باید این مشخصات رو در تگ body صفحه بکار
بگیرید.
Posted image

در کد بالا من از استایل css استفاده کردم برای همین بجای dir از direction استفاده کردم.
نوید  - سوال   |94.183.124.79 |2010-07-19 07:17:26
سلام
ممنون خیلی عالی بود . یه سوال داشتم
میخواستم بپرسم اگر بخواهیم "عنوان ایمیل " و "ایمیل گیرنده" توسط
بازدیدکننده از توی صفحه html تنظیم شود , هر دو کد چه تغییری میکنند ؟

راستش خودم باشون ور رفتم ولی نشد

ممنون
عصرعلم  - پاسخ   |SAdministrator |2010-07-19 09:43:30
avatar سلام
در فرم html در تگ input name=To مقدار value رو پاک کنید و type رو برابر text قرار بدید یعنی input name="To" type="text"
و در
کد php باید تغییرات زیر رو اعمال کنید:
متغیر EMail$ رو کپی کنید و اون رو به To$ تغییر نام بدید :
To=addslashes($_POST['To$
دربخش
اعتبارسنجی تمام مطالب مربوط به اعتبارسنجی متغیر EMail$ رو کپی کنید و EMail$رو به To$ تغییر بدید.
متغیر pfw_email_to$ رو حذف
کنید و در تابع mail@ به جای pfw_email_to$از To$ استفاده کنید.
در کد بالا موضوع توسط شخصی که فرم رو تکمیل می کنه تعیین
میشه.
موفق باشید
تنها کاربران عضو شده می توانند نظر ارسال کنند!
 
نظرسنجی
در پی چه نوع مطلبی هستید؟
 
نوع اتصال شما به اینترنت چگونه است؟
 
تبلیغات
بنر
خبرنامه عصر علم

با عضویت در خبرنامه از جدیدترین مطالب و تغییرات سایت آگاه میشوید.










تبلیغات متنی