تماس با ما

آموزش ساختن فرم تماس با ما

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

تو این آموزش به دو فایل زیر نیاز داریم :

۱٫ contact.php

۲٫ send_contact.php

مرحله اول :

فایل contact.php رو باز کنید و کدهای زیر رو بنویسید :

از این کدها برای ساختن فرم تماس با ما استفاده کردیم . پس از اینکه فایل رو درست کردید صفحه ای به شکل زیر خواهید داشت :

 تماس با ما

مرحله دوم :

کدهای زیر رو هم داخل send_contact.php وارد کنید :

 


برگرفته از : phpeasystep.com و kirupa.com


نظر شما چیه؟

۵۱ دیدگاه

  1. رضا

    سلام
    عزیز وقتی نمیشه این کد رو کپی کردش پس برای چی گذاشتین؟؟
    خودتون یه تست بفرمایید..

    • مرتضی

      سلام دوست عزیز برای اینکه بتونید کدهارو کپی کنید باید منتظر بمونید صفحه کاملا بارگذاری بشه ، قبل از اون اجازه کپی کردن نمیده

  2. مهران سليماني

    آقا مرتضای عزیز، با سلام و تشکر ویژه به خاطر سایت مفیدتون
    من یه وب سایت درست کردم. از طریق سی پنل خود سایت دیتا بیسم رو ساختم و یه
    جدول آزمایشی هم درست کردم که شامل دو چهار تا فیلدیه که شما آموزش دادید.
    بعد این دو تا فایلی هم که گفتید باید بسازیم، با مایکروسافت وب اکسپریژن ساختم. بعد دو تا فایل PHP رو توی وب سایتم ذخیره کردم. وقتی لینک میدوم به فرم ثبت نام CONTACT.PHP فرم تو نت بالا میاد ولی وقتی اطلاعات رو وارد میکنم error میده. نمیدونم آیا ذخیره اون دو تا فایل رو با روش درستی انجام دادم یا اینکه اصلا اینطوری نیست. شایدم باید تغییراتی تو متن این دو تا فایل باید میدادم.
    لطفا اگه ممکنه بفرمایید چیکار کنم که وقتی تو نت داخل فرم دیتا وارد میکنم بره و بشینه تو جدول دیتا بیس وب سایتم؟
    میبخشید که اینقد طولانی شد و اینقد مبتدی بود. بازم از زحمتات ممنون.

    • مرتضی

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

  3. DANIAL

    سلام
    من یه وبلاگ دارم توی سایت میهن بلاگ؛
    می خواستم بدونم چطوری یه فرم درست کنم شخص اطلاعاتش رو توی اون وارد کنه و اطلاعت برای من ایمیل شوند.
    برخی سایت ها این فرم ها را گذاشته اند ولی در نرم افزار ADOBE DREAM WEAWER نمی توانم قالب اصلی نظیر رنگ و… را تغییر دهم.
    برای سخت یک فرم عضویت نظیر فرم عضویت در سایت یاهو از کدام زبان برنامه نویسی استفاده میشود؟

    ممنون می شم کمک کنین

    • مرتضی

      سلام، وبسایت های مختلفی وجود دارن که این امکان رو به شما میدن تا این چنین فرم هایی برای وبلاگ درست کنید شما تو وبلاگ نمیتونیدبه این صورت که میگید کدنویسی کنید. یاهو رو هم نمیدونم از چه زبانی استفاده کرده برای وبسایتش.

  4. محمد

    دقیقا کارهایی رو که گفته بودید انجام دادم
    ولی کار نکرد

  5. حسن

    سلام , میشه همین فرم رو طوری ساخت که آدرس ارسالی فرم (to&) توسط کاربر وارد بشه , یه چیزی مثل همین فرم های تماس باما خدماتی , اگه میشه لطفا یک نمونه در سایت قرار بدید .

    • فؤاد طهماسبی

      و کد زیر:

      به همون ترتیبه توضیحاته بالا.

  6. حسن

    فارسی ارسال نمیکنه میشه بگین مشکل از کجاست؟

    • فؤاد طهماسبی

      encoding فایلهایی که ساختید رو به UTF-8 تغییر بدید.

  7. مهران سليماني

    با سلام و خسته نباشید، من دو تا فایلی روکه در مرحله اول و مرحله دوم آقا مرتضی توضیح داده بودند درست کردم. در قسمت مربوطه ( to = “[email protected]”;) ایمیل خودم رو نوشتم. بعدش این دو تا فایل رو به وب سایتم منتقل کردم. وقتی در محیط اینترنت جای خالی ها رو پر میکنم ارسال میکنم از طریق این فرم، این پیغام رو میده ولی عملا ایمیلی ارسال نمیشه. (چک میل که میکنم چیزی نیومده برام).
    Data has been submitted to [email protected]!
    بازم از وقتی که میگذارید ممنون هستم.

    • فؤاد طهماسبی

      پوشه spam ایمیلهاتون رو هم چک کنید. احتمالا اونجاست. چون خطایی وجود نداره.

  8. adelavr

    ببخشید فونتی که شما در این صفحات استفاده کرده اید ظاهرا ترافیک هست اما من تو سایتم که فونت رو traffic بنویسم جواب نمیده چی باید بنویسم
    boston-traffic
    b-traffic
    هیچ کدوم جواب نمیده

    • فؤاد طهماسبی

      سلام، ( دارید فرم تماس با ما میسازید 😉 )
      شما کد های مربوط به css رو نوشتید؟

      کدهای بالا فونتهای استفاده شده در سایت منه. یه آموزش هم برای همین منظور داریم در وبسایت مطالعه بفرمایید:
      http://daskhat.ir/25/using-fonts-css

      • adelavr

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

  9. armin

    سلام
    میخوام این کده یه فایل ضمیمه هم همراه این مشخصات بفرسته…
    دستور اونم میشه بنویسید اضافش کننم؟؟

  10. armin

    خیلی کشش داده این

    فقط میخوام یه action واسه این فیلده به کده اضاف بشه
    فایل ضمیمه :

  11. armin

    اگه میشه خودتون یه فیلد توی html اضاف کنید
    تویphpهم کدشو اضاف کنید… ممنون میشم..

  12. رضا

    سلام،
    رو لوکال هاست کار میکنه؟
    چون من تست کردم نشد !

    • فؤاد طهماسبی

      سلام،
      رو لوکال ایمیل نمیتونید بفرستید. مگر اینکه ایمیل سرور رو run کرده باشید. و یا از یک ایمیل سرور خارجی استفاده کنید.

  13. رضا

    سلام مجدد
    اقا من رو هاست تست کردم شد
    اما نمیشه کاری کرد که بعد از زدن کلید ثبت وارد صفحه دیگه ای نشه؟
    یا اینکه تو همون صفحه یه پیام بده؟

    ممنون

    • فؤاد طهماسبی

      چرا نمیشه! محتویات فایل send_contact.php رو بیارید اول contact.php کپی کنید و action رو خالی بذارید. میشه مثل این:

      • رضا

        آقا این چه وضعشه ؟!
        آخه چرا شما اینقد خوبید؟ هاااااا ؟

        مرسی :دیییییییی

  14. داریوش

    سلام و عرض ادب و تشکر بابت سایت خوبتون
    من الان این فرم رو توی یه هاست رایگان گذاشتم و ایمیل ارسال کردم ارسال هم شد ایمیل منتها در صفحه ایمیل،تایتل یه اسم عجیب غریب داره حالا راهی هست که درست بشه یا نه؟

  15. علی

    سلام استاد
    این فایلهارو ساخت و اجرا کردم اما توی صفحه تماس وب سایت وقتی ارسال میکنم روی please waite قفل میشه و حتی ایمیلی دریافت نمیکنم ضمنا ادرس جی میلم رو بعنوان گیرنده دادم برنامه لطفا راهنمایی کنید -با تشکر

    • فؤاد طهماسبی

      سلام،
      لطفا دوباره مطلب رو بررسی کنید، این مطلب اصلا please wait نداره!!

  16. سپهر

    سلام ممنون از راهنمایی هاتون
    میشه کمک کنید لطفا
    من با این ارور مواجه میشم

    Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\mail\contactform.php on line 9

  17. سیمین

    با عرض سلام.
    من یک فرم نظرات درست کردم ، مشابه با فرم کانتکت شما، با این تفاوت که من نمیخوام نظرات به ایمیل فرستاده بشه. میخوام که نظرات با تایید ادمین در سایت گذاشته بشه . لطفا راهنمایی کنید. ممنون می شم !

  18. پرویز

    سلام من تمام موارد را متوجه شدم اما دستور $body = “From: $name\n E-Mail: $email\n Message:\n $message”; را متوجه نشدم لطفا آن را به من توضیح دهید.

    • فؤاد طهماسبی

      این برای متنی هست که ایمیل میشه. شما این متن رو میبینید تو ایمیل ارسال شده.

  19. مهدی

    سلام مهندس

    همه چیز عالی کار میکنه فقط دو تا مشکل دارم:
    ۱٫ فیلدها اگر خالی یا محتوای اشتباه نوشته بشه بازم ارسال میشه.
    ۲٫ پیام های ارسالی توی پوشه اسپم ایمیل میره.

    با تشکر

  20. Farbod Shams

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

    چه دستوری باید به کد PHP یا HTML اضافه بشه که این فرایند درست کار کنه، من بدون این که چیزی اضافه کنم امتحان کردم و نتیجه مطلوبی نگرفتم (هیچ اتفاقی نمیفته!!!) خواهش می کنم راهنماییم کنید.

    مرسی

  21. میلاد

    با سلام ببخشید این کد لوکال که نمیشه تستش کرد باید توی سرور امتحان کرد. wamp server

  22. پرویز

    سلام خدمت شما ببخشید دستور $body = “From: $name\n E-Mail: $email\n Message:\n $message”; دقیقا چه کاری یا کارهایی انجام می دهد؟ با تشکر

    • فؤاد طهماسبی

      ظاهرش یکم پیچیده شده، باید ساده تر مینوشتیم.
      داره اسم و ایمیل و متن پیام رو به عنوان متن پیام در میاره که بفرسته. اگه یه بار اجرا کنید، میبینید که یه متنی براتون ارسال میشه که اینا هستن.
      از لحاظ کد هم n\یعنی خط جدید و وقتی از ” استفاده کنید هنگام نمایش تبدیل میشه به newline.

  23. پرویز

    سلام , کاملا متوجه شدم یعنی این دستور اطلاعات دریافت شده از کاربر را به صورت پیام تبدیل خواهد کرد و با کاراکتر n\ یک سطر جدید ایجاد می نماید یعنی ابتدا نام کاربر سپس ایمیل او و از آخر پیام دریافتی از سوی کاربر و تمام اینها توسط n\ در یک سطر جدید چاپ و سپس به سرور ارسال می شود می توان گفت : کار n\ همانند کلید Enter در نرم افزار یا ویراشگر قدرتمند Word است حتما می دانید ملاک تشخیص پاراگراف در Word کلید Enter صفحه کلید می باشد. آیا من درست متوجه شدم . باشکر

    • فؤاد طهماسبی

      بله، درسته.
      فقط اینکه به سرور نمیفرسته به کاربر ایمیل میکنه. و کلید اینتر همه جا بسته به سیستم عامل همان n\ یا r\ یا r\n\ است.

  24. پرویز

    سلام ، بله شما درست می فرمایید شاید به سرور ارسال نکند اما این اطلاعات دریافتی از سوی کاربر در پایگاه داده دخیره شده و سپس به مدیر سایت برای مشاهده اطلاعات ورودی ارسال خواهد شد شاید بگویید بدون پایگاه داده هم می توان هر پروژه وب را برنامه نویسی کرد اما همان گونه HTML بدون CSS هیچ است ، همان گونه هم PHP بدون پایگاه داده،برای ذخیره سازی اطلاعات هیچ است. شاید خنده دار باشد این مثل مرد بی زن می ماند و واقعا هم همین طور است. با تشکر

  25. a.m

    سلام دوست عزیز سایت خیلی خوبی دارید من همون کارایی که نوشته بودیدو انجام دادم ولی وقتی فرم رو تکمیل میکنم یا نمیکنم فرقی نمیکنه رو دکمه میزنم برام send_contact.php داخلش هرچی هستو میاره مثل این
    ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷
    فقط اینو میاره همین اگه میشه ج به ایمیلم بفرستید ممنون میشم

متاسفانه امکان ارسال دیدگاه وجود ندارد!