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

فرم سفارش ایده آل برای یک فروشگاه آنلاین. ساده ترین شکل ارسال اطلاعات از طریق ایمیل با استفاده از HTML و PHP

امروزه شما می توانید یک فرم را در هر وب سایت پیدا کنید بازخوردخواه یک سایت تجاری یا اطلاعاتی باشد. متأسفانه، اکثر صاحبان وب‌سایت‌ها، فرم‌ها را برای پر کردن یا نمایش بیش از حد مزاحم، ناخوشایند می‌سازند و تصور کلی شرکت را از بین می‌برند. بیایید بفهمیم کجا و چگونه اطلاعات کاربر را به درستی درخواست کنیم تا تعامل با سایت آسان شود.

انواع اصلی فرم ها برای سایت

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

  • فرم سفارش برگشت به تماس

    توصیه می کنیم همه سایت های تجاری استفاده کنند این فرم. محل ایده آل، سربرگ سایت، در کنار شماره تلفن است. علاوه بر این، نباید فیلدهای ورودی را فوراً نشان دهید؛ بهتر است آنها را در زیر دکمه "سفارش تماس" پنهان کرده و پس از کلیک نمایش دهید. لازم نیست دکمه را روشن کنید، در قالب یک پیوند به همان وضوح قابل مشاهده خواهد بود:

    در نسخه توسعه یافته، دو فیلد "تلفن" و "نام" کافی است و فقط باید اولین مورد را پر کنید:

    شما می‌توانید تنها یک فیلد برای وارد کردن شماره تلفن بگذارید، که این نیز یک گزینه کاملاً کارآمد است، اگرچه ابتدا باید هنگام تماس از هر مشتری نامش را بپرسید:

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

  • فرم مشاوره

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

    گزینه اول (به عنوان مثال از وب سایت Tango and Cash):

    گزینه دوم (به عنوان مثال از وب سایت Okna-dpa):

    این فرم اغلب با یک مشاور آنلاین جایگزین می شود، که اساساً همان چیزی است، اما باید بدانید که به کارمندی نیاز دارید که از آن پشتیبانی کند.

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

    فرم بازخورد در صفحه تماس YouDesign:

  • فرم سفارش خدمات

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

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

    • "نوع خدمات" یا "تعرفه" - بهتر است این قسمت را به صورت خودکار پر کنید یا به عنوان متن در ابتدای فرم قرار دهید.
    • "نام"
    • "تلفن" - این قسمت را اجباری کنید
    • "ایمیل" - برای کپی کردن اطلاعات سفارش به مشتری
    • "نظر" - شاید مشتری توضیحاتی داشته باشد

    هر کسب و کاری متفاوت است و ممکن است نیاز داشته باشید گزینه های اضافی، اما توصیه می کنیم بیش از 5-7 فیلد را قرار دهید تا مشتری را از خود دور نکنید. اگر بالاخره مقدار زیادنمی توان از فیلدها اجتناب کرد، سپس آنها را به صورت بصری بر اساس موضوع گروه بندی کنید تا تعداد خطاها هنگام وارد کردن اطلاعات کاهش یابد. نمونه ای از فرم سفارش ساده در وب سایت شرکت Stroya:

  • فرم سفارش محصول

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

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

    نمونه ای از قرار دادن فیلدها در فرم برای کاربران جدید در Ozon:

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

    یک فرم سفارش برای Wildberries، که حتی انتخاب قبلی تحویل و روش پرداخت را نمایش می‌دهد (اما گزینه تغییر آنها را باقی می‌گذارد):

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

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

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

  • فرم ثبت نام

    توصیه می کنیم آن را از فرم مجوز جدا کنید، زیرا بسیاری از مشتریان جدید با دکمه "ورود" گیج می شوند. دو لینک در کنار هم فضای زیادی را اشغال نمی کنند و زمان جستجو را کاهش می دهند. همچنین فرم باید همیشه قابل مشاهده باشد پس بهتر است آن را در هدر سایت قرار دهید. رایج ترین گزینه در گوشه سمت راست بالا به عنوان پیوند است (مثالی از Aqua-Viva):

    به طور کلی، فرم باید دارای فیلدهای مشابه فرم سفارش باشد (و فیلدهای ورودی مورد نیاز یکسان است)، بنابراین به شما توصیه می کنیم آن را با موارد غیر ضروری اضافه نکنید و یک فیلد مشترک برای آدرس ایجاد کنید. به یاد داشته باشید که ثبت نام یک مرحله اضافی برای مشتری است، بنابراین او را با یک لیست طولانی موکول نکنید. می توانید برای ارسال تبریک و تخفیف تاریخ تولد بخواهید، اما مشتری را مجبور کنید که یک نام مستعار بیاورد یا نشان دهد. تلفن اضافییا آدرس اضافی است.

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

    این فروشگاه آنلاین خارجی است، بنابراین شبکه های اجتماعی محبوب آن کشورها نشان داده شده است، برای مخاطبان روسی زبان، بهتر است توییتر را حذف کنید و دکمه هایی برای VKontakte، Odnoklassniki اضافه کنید.

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

    در عین حال، در صورت فروش کالاهای صنعتی، زمانی که هر سفارش با تماس یک متخصص همراه باشد، نه سبد خرید و نه فرم ثبت نام فایده ای ندارد. وب‌سایت‌هایی که خدماتی مانند طراحی یا بازسازی آپارتمان ارائه می‌دهند، اغلب نیازی به حساب شخصی ندارند.

  • فرم مجوز

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

  • فرم اشتراک خبرنامه

    ما قبلاً بیش از یک بار در مورد مزایای بازاریابی ایمیلی نوشته ایم و توصیه هایی در مورد توسعه آن ارائه کرده ایم، به عنوان مثال، در این مقاله و قسمت دوم آن بیشتر اطلاعات دقیق. بنابراین، اگر می خواهید از آن استفاده کنید، فرم اشتراک ضروری است این کانالجذب مشتری

    فرم باید در صفحه اصلی قرار داده شود تا کاربر بلافاصله متوجه شود که چنین فرصتی وجود دارد. بهتر است پس از تمام اطلاعات اولیه، در پایین صفحه (به عنوان مثال از Lavkalavka):

    اگر سایت دارای وبلاگ است و با حروف علاوه بر کالاها و خدمات، مقالات جدید را اعلام می کنید، می توانید یک فرم به آن اضافه کنید. صفحه عمومیبخش، به عنوان مثال، در سمت راست مقالات، همانطور که Vkusnosti توسط Mado انجام داد:

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

  • اکنون که تصمیم گرفتیم کدام فرم ها و در کجای سایت قرار گیرند، بیایید نحوه پر کردن آنها را راحت تر کنیم.

  • فرم ها در پنجره های پاپ آپ (مدال). آنها باید تنها پس از کلیک کاربر بر روی لینک یا دکمه مورد نظر نمایش داده شوند. هنگام باز کردن صفحه اصلی یا زمانی که مشتریان سعی می کنند سایت را ترک کنند، "پاپ آپ" وجود ندارد. یک مشاور آنلاین نیز نباید "پاپ آپ" را ارائه دهد، و پیشنهاد شروع یک چت را بدهد. چنین چیزهایی باعث عصبانیت و دفع کاربران می شود. ضد مثال از Delicat-Servis (بچه ها اکنون این مشکل را برطرف کرده اند و فرم فقط پس از کلیک کردن باز می شود):
  • با استفاده از انیمیشن بیایید این مورد را به عنوان یک مورد جداگانه برجسته کنیم، زیرا این یک مشکل رایج است. فرم نباید چشمک بزند، روی صفحه بپرد، یا در وسط صفحه شناور شود تا توجه را جلب کند. چنین انیمیشنی باعث می شود کاربر نتواند محتوای اصلی صفحه را مطالعه کند و هنگام مشاهده طولانی مدت آزار دهنده می شود. دکمه های روی فرم ها را متضاد کنید و سپس مشتری قطعا آنها را از دست نخواهد داد.
  • نام فرم. همیشه فرم ها را امضا کنید تا کاربر بتواند ببیند چه چیزی را پر می کند. زمانی که نام تعرفه یا خدمات در عنوان نوشته شده باشد صحیح است، اما اگر عنوان خیلی طولانی است، این اطلاعات را در قالب متن زیر اضافه کنید، همانطور که Fullhousedesign انجام داد:

  • نام فیلدهای فرم بهتر است نام فیلد را بالای آن قرار دهید و نمونه ای از پر کردن داخل فیلد را مشخص کنید. اگر نام را در داخل فیلد قرار دهید، با پر کردن آن پاک می شود، که کاملاً راحت نیست. همچنین زمانی که عنوان‌ها در سمت چپ و حاشیه‌ها در سمت راست هستند، گزینه بدی است؛ چشم‌ها باید ستون‌ها را با یکدیگر مرتبط کنند (نمونه بدی از فرم در وب‌سایت خانه کتاب مسکو):

    یک گزینه مناسب برای ترتیب امضاها و نکات (در وب سایت Xarakiri.ru):

  • فیلدهای مورد نیاز. همیشه * فیلدهای الزامی را علامت بزنید. در بالا، هنگام توصیف فرم ها، ما مشخص کردیم که کدام یک را انتخاب کنیم. استثنا فرم هایی با یک فیلد است - و واضح است که لازم است. نمونه ای از برجسته کردن فیلدهای مورد نیاز از Izto:
  • خطا در فرم ها کاربران اغلب اشتباه می کنند و متوجه نمی شوند، بنابراین توصیه می کنیم بررسی ورودی اطلاعات تماس و فیلدهای مورد نیاز را اضافه کنید. بهتر است پیام های خطا به صورت متنی در کنار فیلد مربوطه نمایش داده شود. آنها نباید ناپدید شوند یا فیلدهای ورودی با یکدیگر همپوشانی داشته باشند. می توانید فیلد را با یک قاب قرمز برجسته کنید، اما پیام نیز باید وجود داشته باشد. نمونه ای از پیام های خطای واضح از Aristo:
  • تایید ارسال داده ها پس از اینکه مشتری تمام فیلدها را پر کرد و روی دکمه ارسال کلیک کرد، باید یک پیام تأیید برجسته نمایش داده شود تا دیگر سعی نکند فرم را پر کند. می‌توانید از پنجره‌های مدال استفاده کنید یا اگر فرم از قبل در یک پنجره پاپ‌آپ است، متن مناسب را زیر دکمه ارسال قرار دهید. این پیام همچنین باید دقیقاً نشان دهد که چه زمانی متخصصان با مشتری تماس خواهند گرفت یا او باید چه کاری انجام دهد. یک «متشکرم، داده ارسال شد» ساده کافی نیست. نمونه ای از تاییدیه حمل و نقل دقیق از شرکت Cable Systems:

  • استفاده از کپچا استفاده از چک های ربات را در فرم ها توصیه نمی کنیم، زیرا کاربران را مجبور به انجام اقدامات غیر ضروری می کند و حتی ممکن است باعث ترک سایت شود. از روش های امنیتی استفاده کنید که برای کاربران نامرئی هستند، به عنوان مثال، زمان پر شدن فرم را در سرور پیگیری کنید (اگر خیلی کوتاه باشد، به این معنی است که فرم توسط یک ربات پر می شود)، اضافه کنید. زمینه های پنهان(که فقط یک ربات می تواند آن را پر کند)، از خدمات ضد هرزنامه برای تأیید و غیره استفاده کنید. به عنوان آخرین راه حل، می توانید از اعتبارسنجی ورودی Google استفاده کنید:

  • ذخیره داده ها شاید مشتری به طور تصادفی فرم را بسته، خطایی رخ داده یا راه اندازی مجدد رخ داده است، و برای اینکه مجبور نباشید دوباره اطلاعات را وارد کنید، آن را قبل از ارسال ذخیره کنید. این توصیه به ویژه در مورد فرم های بلند صدق می کند.
  • دکمه تنظیم مجدد. هرگز آن را در کنار دکمه ارسال قرار ندهید تا کاربر به طور تصادفی روی آن کلیک نکند. آن را در قسمت دیگری از فرم قرار دهید یا آن را به طور کامل حذف کنید. نمونه ای از قرار دادن دکمه ضعیف در وب سایت Avarit:

  • قانون اطلاعات شخصی برای جلوگیری از جریمه برای جمع آوری داده های شخصی از مشتریان، لازم است اسناد نظارتی تهیه شود و در مورد آن در وب سایت بنویسید.
  • نتایج

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

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

    P.S. اگر به اطلاعاتی در مورد نحوه ایجاد فرم ها نیاز دارید (جنبه فنی موضوع)، به توصیه هایی در مورد کد، سازنده های راحت و غیره نیاز دارید، سپس سؤالات خود را در نظرات بنویسید، ما مقاله جداگانه ای در مورد این موضوع ایجاد خواهیم کرد.

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

    بنابراین در این پست یاد خواهید گرفت که چگونه سریع ایجاد کنید فرم سادهبدون بازخورد دانش HTML، CSS، PHP و شیمی. این فرم بدون هیچ زحمتی آماده استفاده است.

    خوب، اجازه دهید شروع به ایجاد یک فرم بازخورد ساده HTML کنیم.

    روش-1

    مرحله شماره 1
    برای ایجاد یک فرم تماس HTML برای یک وب سایت، باید یک فایل با پسوند ".PHP" ایجاد کنید. نام فایل را "mail.php" بگذارید و اسکریپت زیر را در آن قرار دهید:

    بنابراین، خط شماره 1 - در اینجا آدرس صفحه اصلی را نشان می دهید. پس از ارسال پیام، بازدید کننده به طور خودکار به آدرسی که شما ارائه می دهید هدایت می شود. همچنین زمانی را مشخص کنید که پس از آن بازدیدکننده به آن هدایت می شود صفحه نخست(6 ثانیه وقت دارم).

    خط شماره 2 - صفحه نمایش رمزگذاری UTF-8

    خط شماره 11 مهمترین خط است! در این خط باید ایمیل خود را وارد کنید صندوق پستی، جایی که می خواهید پیام های سایت را دریافت کنید.

    گام 2
    در یک فایل جدید جایگذاری کنید کد آمادهبازخورد بین تگ ها شکل می گیرد و فایل را نامگذاری می کند، به عنوان مثال "kontakt.html".

    فرم بازخورد..php"metod="post">

    اسم شما*

    پست الکترونیک*

    موضوع پیام

    متن پیام:

    در خط شماره 2 مسیر فایل "mail.php" را مشخص کنید، در مثال من https://site/mail.php است.

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

    بنابراین، این کد را در فایل "style.css" وارد کنید:

    #submit ( فونت-family: sans-serif; رنگ: #ffffff; اندازه قلم: 18px؛ padding: 0px; text-decoration: none; box-shadow: 0px 1px 3px #666666; -webkit-box-shadow: 0px 1px 3px #666666؛ -moz-box-shadow: 0px 1px 3px #666666; text-shadow: 1px 1px 3px #666666؛ پس‌زمینه: -webkit-gradient(خطی، 0 0، 0 (#100%)، از به (#8b0d0d))؛ پس‌زمینه: -moz-linear-gradient(top, #ce1515, #8b0d0d); ) #submit:hover ( پس‌زمینه: -webkit-gradient(خطی، 0 0، 0 100%, از(# 8b0d0d)، به (#ce1515))؛ پس‌زمینه: -moz-linear-gradient (بالا، #8b0d0d، #ce1515)) ورودی #پاسخ، ناحیه متنی (-webkit-transition: همه 0.30s ease-in-out؛ -moz -transition: همه 0.30s ease-in-out؛ -ms-transition: همه 0.30s ease-in-out؛ -o-transition: همه 0.30s ease-in-out؛ طرح کلی: هیچکدام؛ padding: 3px 0px 3px 3px ؛ حاشیه: 5px 1px 3px 0px؛ حاشیه: 1px جامد #DDDDDD؛ ) #respond input:focus, textarea:focus ( box-shadow: 0 0 5px rgba(81, 203, 238, 1)); حاشیه: 5px3x ؛ حاشیه: 1px جامد rgba(81, 203, 238, 1)؛ )

    اگر همه چیز را همانطور که توضیح دادم انجام دادید، این فرم بازخوردی است که باید دریافت کنید.

    اگر در فرم خود، به جای کلمات قابل خواندن معمولی، doodles را می بینید، مانند مثال زیر:

    سپس فایل "mail.php" و "kontakt.html" را از طریق رایگان باز کرده و در منو به
    "Encodings" => "تبدیل به UTF-8 بدون BOM"
    .

    روش-2

    شما می توانید فقط یک فایل بازخورد با پسوند "php" بسازید، به عنوان مثال با نام "kontakt.php" و در این فایل می توانید تمام کدها، اسکریپت ها و استایل هایی که در بالا توضیح دادم را بنویسید. اما ما همچنان تغییراتی در کد ایجاد خواهیم کرد. شبیه این خواهد شد:

    طراحی پیوندها #submit ( فونت-family: sans-serif; رنگ: #ffffff; اندازه قلم: 18px؛ padding: 0px; text-decoration: none; box-shadow: 0px 1px 3px #666666; -webkit-box- shadow : 0px 1px 3px #666666; -moz-box-shadow: 0px 1px 3px #666666; text-shadow: 1px 1px 3px #666666; پس‌زمینه: -webkit-gradient(خطی، از 0#10، ce1515)، به (#8b0d0d))؛ پس‌زمینه: -moz-linear-gradient(top, #ce1515, #8b0d0d)؛ ) #submit:hover ( پس‌زمینه: -webkit-gradient(خطی، 0 0، 0 100% از (#8b0d0d)، به (#ce1515)؛ پس‌زمینه: -moz-linear-gradient (بالا، #8b0d0d، #ce1515)) ورودی #پاسخ، ناحیه متنی (-webkit-transition: همه 0.30s ease-in-out ؛ -moz-transition: همه 0.30s ease-in-out؛ -ms-transition: همه 0.30s ease-in-out؛ -o-transition: همه 0.30s ease-in-out؛ طرح کلی: هیچکدام؛ padding: 3px 0px 3px 3px; حاشیه: 5px 1px 3px 0px; حاشیه: 1px solid #DDDDDD; ) #respond input:focus, textarea:focus ( box-shadow: 0 0 5px rgba(81, 203, 5, 238, margin) 1px 3px 0px؛ حاشیه: 1px solid rgba(81, 203, 238, 1); ) فرم انتقادات و پیشنهادات.

    اسم شما*

    پست الکترونیک*

    موضوع پیام

    متن پیام:

    توجه: یک بار دیگر تکرار می کنم: باید این فایل را در پسوند “php” ذخیره کنید وگرنه کار نمی کند.

    به خط کد 70 توجه کنید. همانطور که می بینید، من "عمل" را خالی گذاشتم، زیرا خود کنترل کننده فرم بازخورد در یک فایل قرار دارد.

    فقط همین!!! امیدوارم ساده باشه فرم HTMLبازخورد برای سایت واقعا برای شما آسان بود.

    آیا اون پست را دوست داشتی؟ با کلیک بر روی دکمه رسانه های اجتماعی ↓↓↓ به دیگران کمک کنید در مورد این مقاله بیاموزند

    دریافت به روز رسانی وبلاگ !!! اشتراک در:

    آخرین اخبار دسته بندی: مقالات محبوب: 274 پاسخ به نظر - HTML سادهفرم بازخورد برای سایت

    سپس mail.php و kontakt.html را کجا باید آپلود کنم و چگونه فرم را در یک صفحه جداگانه نمایش دهم؟

    شما mail.php و kontakt.html را در میزبانی که سایت شما در آن قرار دارد آپلود می کنید. برای دقیق تر شدن - به ریشه سایت.
    kontakt.html قبلاً یک صفحه جداگانه برای فرم است (مثال شماره 1). شاید من شما را اشتباه متوجه شدم؟

    نیکولای پاسخ می دهد:
    1395/06/10 ساعت 13:39

    استپان، از فرم بازخورد کاری شما متشکرم. قبلا داشتمش ولی برگشتن به سایت جواب نداد. و مال شما کار می کند! قدیمی من کار نمی کند و من شما را نصب کردم. معلوم شد که در 18 مه، نامه اقدامات سختگیرانه ای را برای مبارزه با هرزنامه ها و نامه هایی که از سایت ارسال نمی شود، ارائه کرده است. مجبور شدم به Yandexmail سوئیچ کنم، در حال حاضر همه چیز در آنجا خوب است.
    تنها چیزی که من را نگران می کند این است که هیچ کپچایی در فرم شما وجود ندارد. میشه بگید چطوری به همون فرم اضافه کنم؟

    سلام، نیکولای! شما به من یک جدید دادید موضوع جالب. فکر می کنم این هفته چند مقاله با موضوع "ساده ترین فرم بازخورد" ارسال خواهم کرد.
    می توانی صبر کنی؟

    دیمیتری پاسخ می دهد:
    1395/06/23 در 05:15

    استپان، متشکرم برای فیلمنامه فوق العاده! همه چی عالیه! اما یک مشکل وجود دارد، متن به شکل مربع سیاه می آید (من آن را بررسی کردم) چه می تواند باشد؟ پیشاپیش از شما متشکرم!

    سمیون پاسخ می دهد:
    1395/04/11 ساعت 22:06

    شایان ذکر است که راه دیگری برای قرار دادن فرم بازخورد در وب سایت شما وجود دارد - این استفاده است سرویس آنلاین، که یک طراح فرم وب بصری را ارائه می دهد. به عنوان مثال، من سرویس روسی زبان - formdesigner.ru را دوست دارم. به نظر من، این یک گزینه عالی برای مبتدیانی است که مهارت های برنامه نویسی ندارند.

    سلام! با تشکر از مقاله جالب! لطفاً در style.css بنویسید تا اندازه فیلدهای ورودی داده افزایش یابد.

    فهمیده شد. متشکرم!

    سلام استپان من همه چیز را همانطور که نشان داده شد انجام دادم، اما پیام ارسال نمی شود. مشکل از چی میتونه باشه

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

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

    سلام استپان، فایل ها در هاست میزبانی می شوند
    پسوند فایل در html و php و کار نمی کند

    $mes = "نام: $name \nایمیل: $email \nموضوع: $sub \nمتن: $body";

    اینجا چه اشکالی دارد لطفا در kontakt.html به من بگویید به جای موضوع پیام، نام فرم ها را تغییر دادم و به جای متن پیام، آدرس ارسال را تغییر دادم.

    خطای زیر ظاهر می شود: خطای تجزیه: خطای نحو، T_STRING غیرمنتظره در /home/rxlwxpct/public_html/mail.php در خط 12

    ظهر بخیر، استپان! نامه ورودی فقط حروف و اعداد انگلیسی را نمایش می دهد. به جای حروف روسی چاپ شده است: ???????

    سلام، ویتالی! ممکن است مشکلی در رمزگذاری فایل "mail.php" وجود داشته باشد. کدگذاری باید UTF-8 باشد؛ برای انجام این کار، ویرایشگر متن Notepad++ را باز کنید. که در ویرایشگر متنبه منوی بالا در زیر تب "Encodings" بروید => "تبدیل به UTF-8 (بدون BOM)". در مورد رمزگذاری بخوانید.

    ویتالی پاسخ می دهد:
    2014/06/26 در 09:05

    من همه کارها را طبق دستور شما انجام دادم، اما وضعیت تغییر نکرده است (کلمات دیوانه به جای حروف روسی نمایش داده می شوند) ...
    که در تنظیمات عمومیدر وب سایت من نشان داده شده است: رمزگذاری مورد استفاده در وب سایت: windows-1251 است. آیا این به نوعی در نتیجه تأثیر می گذارد؟

    من از روش اول استفاده میکنم mail.php بارگیری شد و ایجاد شد صفحه استاتیکبا فایل kontakt.html همه چیز کار می کند، اما یک مشکل وجود دارد که گفتم ...

    استپان، در را باز کردم ویرایشگر دفترچه یادداشت++ فایل mail.php و روی تب "تبدیل به UTF-8 (بدون BOM)" کلیک کنید. اما فایده ای نداشت... ایمیلم را هم از mail.ru به yandex.ru تغییر دادم. همین نتیجه: به جای حروف روسی، کراکوزیابر چاپ می شود...

    ویتالی، شما کار اشتباهی انجام می دهید! همه چیز کار می کند!


    با ایمیل برای شما لینک فرستادم. آن را امتحان کنید، فرم را پر کنید و ارسال کنید.

    ویتالی پاسخ می دهد:
    2014/06/30 در 22:21

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

    استپان، ببخشید که مزاحم شدم، اما من واقعاً می خواهم آن را بفهمم ... من اصلاً نمی توانم با پرونده های شما کاری انجام دهم. آیا من بعضی چیزها را اشتباه انجام می دهم...

    استپان لطفا گام به گام به من بگویید که برای ایجاد صفحه ایستا با فایل (1.html) چه کار کنم؟
    من به سادگی تمام کدها را کپی می کنم و به صورت html به یک صفحه ثابت منتقل می کنم و سپس آن را ذخیره می کنم. شاید من دارم کار اشتباهی می کنم؟
    همچنین، من متوجه نشدم که "style.css" باید بر این اساس درج شود. کد…

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

    سلام! خیلی ممنون از فرمت، من از روش شماره 1 استفاده کردم، همه چیز عالی کار می کند. اما شاید راهی وجود داشته باشد که مطمئن شویم پیام ارسال شده در همان صفحه نمایش داده می شود؟

    سلام ممنون از فرمت خیلی مناسب سایت هست ولی مشکل داره بعد از زدن دکمه ارسال پیام ارسال نمیشه ولی این فایل mail.php تو کامپیوترم دانلود میشه چرا؟ ممنون =)

    من همه چیز رو میفهمم، هاست من php رو ساپورت نمیکنه...ممنونم =)

    استپان، سلام دوباره. لطفا بفرمایید پیام ارسال موفقیت آمیز (یا نه چندان موفق) پیام کجا نمایش داده می شود؟ من طبق روش دوم انجام دادم، همه چیز درست شد، نامه ها می رسد، اما هیچ پیامی وجود ندارد
    متشکرم.

    روز خوب. مقاله عالی! همه چیز خیلی واضح است! عالی، من 4 روز را صرف تحقیق در مورد چگونگی ساخت یک فرم با فرمت بسیار دقیق و آسان برای استفاده کردم. سایت شما به سادگی یک نقطه برجسته در اینترنت است. من یک سوال از شما دارم استپان. مسئله این است که پس از ارسال پیام، نمی خواهم انتقالی به آن صورت گیرد صفحه نخست. شما می توانید کاری انجام دهید تا پیام فقط ظاهر شود - پیام شما ارسال شده است. این همه؟

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

    متن پیام:

    و وقتی پیامی می فرستید، معلوم می شود که

    "شما همه فیلدها را پر نکرده اید، برگردید و فیلدهای لازم را پر کنید!"

    عجیبه، چه اشکالی داره؟ و وقتی همه چیز با نام و ایمیل کار می کند.

    و کجای دیگر می توانید عرض را تغییر دهید؟ در css؟ لطفا به من بگویید چه خطی

    این فرم من است، شما نمی توانید کلمات را از آهنگ حذف کنید. آیا می توانید کد پردازش PHP خود را برای فرم من تصحیح کنید؟ من خودم سعی کردم تعویضش کنم ولی باز هم موقع پر کردن ارور میده. لطفا کمکم کن!)

    فرم سفارش

    فرم بازخورد را پر کنید و ما با شما تماس خواهیم گرفت!

    این پس از ارسال صادر می شود. چرا؟
    کد فرم در درج نشده است فایل جداگانهو بلافاصله در index.html که تمام منوها و مطالب در آن قرار دارند. آن را در بخش مخاطبین قرار داد. وب سایت خانگی

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

    استپان، ممنون از فرم!
    من قصد دارم این کار را به 2 روش انجام دهم. من فقط نمی توانم بفهمم چه چیزی را در فایل صفحه سایت درج کنم. من فایل php را در دایرکتوری اصلی هاست قرار می دهم، اما آیا باید چیزی در صفحه ای که فرم در آن قرار دارد بنویسم؟ در بسیار فایل htmlمقداری کد بچسبانید، نه؟

    ممنون استپان
    متاسفانه برای من درست نشد
    بدیهی است که من اشتباهی را در بدنه سایت وارد می کنم ((

    استپان، من یک فایل php جدید ایجاد کردم. جایی که در روش 2 نوشته شده را کپی کردم و خطوط لازم را جایگزین کردم.
    در هاست آپلود شد.
    فرم باید در صفحه فهرست منعکس شود. از وب سایت من این فایل html است. برای دسترسی به فایل php حتما باید چیزی در این فایل نوشته شود؟

    من همه اینها را با دقت خواندم و البته کاملاً متفاوت فهمیدم))))
    ممنون سعی میکنم بنویسم))))

    متأسفانه، هنوز هم معلوم می شود که یک چیز کج است ((

    من سایت شما را بررسی کردم، اما نتوانستم به شکل منحنی نگاه کنم.
    فرم دیگه ای گذاشتی؟ ضمناً کپچا روی فرم شما کار نمی کند.

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

    مشکل حل شد، در هاست تست بود.

    متشکرم. معلوم شد تمیز است و همه چیز کار می کند.

    اما نه گزینه اول و نه گزینه دوم برای من کار نمی کند. فایل های PHP
    از هاستینگ [آدرس حذف شد] گفتند که مشکل از آنها نیست
    آدرس ایمیل خود را قرار دهید

    میزبان پس از شکنجه های فراوان اعتراف کرد که این جابجایی آنها بوده است
    نوشتند که مشکلی در تنظیمات اکانت شما وجود دارد.
    اکنون کار می کند.
    الان مشکل فرق کرده
    در سایتی با extension.ru کار می کند، اما
    در سایتی با پسوند .рф نمی خواهد.
    هاست فحش میده و قسم میخوره که کد مشکل داره

    بعد از ارسال، خطایی در سایت ظاهر می شود یا ایمیل به سادگی نمی رسد؟

    خلاصه مشکل فقط در هاست است.
    پاسخی نوشت—ما توانایی ارسال ایمیل از وب‌سایت‌های حساب شما را بازیابی کرده‌ایم.
    فوراً سؤال این است که پس از آن آنها بازسازی کردند ...... ترمیم کننده ها خراب هستند

    همه چیز برای نصب در وسیله نقلیه اولین بار عالی بود!
    فقط الان چک میکنم موقع ارسال حروف معمولی مینویسه ولی وقتی روی کامپیوتر دیگه امتحان میکنم kryakozyabra مینویسه

    سوال! آیا راهی هست که موقع پر کردن فرمی که ایمیل نوشته شده، اگر چیز دیوانه کننده ای مثلا اعداد یا چیز دیگری... خطای Enter your Email را بدهد. مانند تاگو

    سلام استپان.اول از وبلاگت ممنونم.این برای من مثل یک کتاب درسی است،من دائما به سایت شما سر میزنم. خیلی چیزای مفید من این مشکل را دارم. من کد را از شما گرفتم و یک فرم بازخورد ساده ایجاد کردم. همه چیز کار می کند و نامه می رسد. فقط مشکل همینه نامه بدون متن می رسد. یک نامه خالی. به چه دلیل، نمی توانم بفهمم. لطفا به من کمک کنید تا متوجه این موضوع بشوم. پیشاپیش متشکرم. از uv.Akif

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

    سلام آندری! آیا حروف موجود در SPASM را بررسی کرده اید؟

    آندری پاسخ می دهد:
    1394/07/13 ساعت 13:06

    بله بررسی کردم اونجا هیچی نبود
    نامه ها می رسند، فقط به زبان لاتین یا به اعداد نوشته می شوند. حروفی که فقط حاوی الفبای سیریلیک هستند نمی رسند.

    بله، ممنون، من از قبل 100% مطمئن هستم که مشکل در هاست است. من حرکت می کنم!

    من طبق روش شماره 1 این کار را کردم، اما متاسفانه پیام ها نمی رسد، مشکل چیست؟

    نیکیتا پاسخ می دهد:
    1394/07/14 ساعت 22:05

    من روش دوم را انجام دادم، کار می کند، اما فقط یک ایمیل، دیگران را امتحان می کنم - چیزی نمی آید.

    مشخص کنید که کدام سایت های ایمیل را قبول نمی کنند و نشان دهید که چگونه خط شماره 56 را پر کرده اید

    $address = " [ایمیل محافظت شده]";

    آیا تغییر مسیر بعد از ارسال پیام اتفاق می افتد؟

    نیکیتا پاسخ می دهد:
    1394/07/15 در 00:29

    بله، تغییر مسیر به سایت رخ می دهد،

    $address = " [ایمیل محافظت شده]";

    ایمیلم را گذاشتم

    بابت مقاله از شما متشکرم! کمک زیادی کرد

    نحوه اضافه کردن یا حتی تبدیل کد به شکل زیر:
    نام، نام خانوادگی، نام خانوادگی و .... یعنی فیلدهای اضافی لازم است

    عصر بخیر، استپان! کد شما واقعا کار می کند، از کار شما بسیار متشکرم! لطفا به من بگو:
    1) از چه دستوری می توان برای تنظیم یک فیلد ضروری یا اختیاری در یک فایل php استفاده کرد؟ (همه فیلدها در حال حاضر الزامی هستند)
    2) چگونه می توانم یک فیلد جدید به طور خاص در یک فایل php اضافه کنم؟ (در html همه چیز مشخص است که چگونه این کار را انجام دهیم).

    سلام، استپان!
    من از نسخه دوم کد شما استفاده می کنم.
    پیام به mail.ru نرسید. پیام فوراً به ایمیل Yandex رسید.

    مشکل از چی میتونه باشه؟
    به طور کلی، ممنون، کار می کند. در اصل، می توانید از Yandex به mail.ru تغییر مسیر دهید...

    سلام، بوریس! آیا به "mail.ru" در هرزنامه نگاه کرده اید؟ شاید نامه به آنجا رسیده است

    بوریس پاسخ می دهد:
    2015/07/30 در 10:33

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

    ممکن نیست، اما قطعا. چه نوع میزبانی؟ در مورد آنها خواهم خواند.

    بوریس پاسخ می دهد:
    08/03/2015 در 10:25

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

    سلام. من نمی توانم فرم بازخورد را دریافت کنم (((چرا - نمی دانم

    این چیزی است که فناوری به من پاسخ داد. حمایت کردن
    مشکل ارسال نامه به این دلیل رخ می دهد که سرویس mail.ru دریافت نامه از سروری را که حساب شما در آن قرار دارد مسدود کرده است. ما در حال کار بر روی حل این مشکل هستیم، اما، متأسفانه، هنوز پاسخی از mail.ru دریافت نکرده ایم. ارسال نامه به زودی از سر گرفته می شود. ما برای ناراحتی موقت عذرخواهی می کنیم.

    در نتیجه، من از mail.ru منصرف شدم و نامه هایی به Yandex ارسال کردم.
    اما به دلایلی Yandex آنها را به هرزنامه می فرستد.
    به طور خلاصه، آنها نمی خواهند همه چیز به طور عادی کار کند

    عصر بخیر
    من یک سایت محلی در openserver ایجاد کردم.
    فرم شما، فیلمنامه شما را گرفتم و کمی تصحیح کردم. من در حال ارسال پیام به ایمیل Yandex هستم.
    آنچه از طریق ورودی ها منتقل می شود به سؤال تبدیل می شود. متن ثابت به درستی نمایش داده می شود.
    لطفا کمک کنید.

    اسم شما*


    تاریخ مشاوره*


    زمان مشاوره*


    سلام ماکسیم! فکر کنم مشکل از کدگذاری باشه فایل با فرم کنترل کننده باید در UTF-8 بدون بمب ذخیره شود. نگاه کن

    ماکسیم پاسخ می دهد:
    1394/09/04 ساعت 18:20

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

    استپان،
    بعد از راهنمایی شما مشکل برطرف نشد.
    من از شما راهنمایی می خواهم که در مرحله بعد چه کار کنم؟
    آیا ممکن است مشکلی در Yandex.Mail وجود داشته باشد؟

    مشکل در کدگذاری 105 درصد است. ممکن است سرور فقط win-1251 را بدهد. تعیین کنید که سرور چه کدگذاری تولید می کند و از کدی که می دهد به کد مورد نیاز در صفحه تبدیل کنید. همین!

    ماکسیم پاسخ می دهد:
    2015/09/21 در 11:52

    استپان، ظهر بخیر!

    من پاسخی از توسعه دهندگان Yandex.Mail دریافت کردم.

    ما نامه را بررسی کردیم - هیچ نشانه ای از رمزگذاری در آن یافت نشد. لطفا تنظیمات فرم خود را بررسی کنید. به نظر نمی‌رسد سرصفحه «نوع محتوا» ایجاد کند و بنابراین اطلاعات رمزگذاری را منتقل نمی‌کند.

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

    ماکسیم پاسخ می دهد:
    2015/09/23 در 15:37

    بعد از تکرار بعدی همه چیز کار کرد. ظاهراً در عقربه و کدنویسی مشکل داشت. با تشکر از شما، استپان، برای صبر شما و چنین عملکرد راحت!

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

    سلام، ویاچسلاو! آیا سعی کرده اید به دنبال پاسخ در وب سایت ها بگردید؟ راه حل های زیادی در اینترنت در مورد نحوه ارسال نامه با فایل پیوست وجود دارد.
    اگر بخواهید می توانم شخصا یک کد پی اچ پی برای شما ایجاد کنم که با آن می توانید ایمیل هایی را با فایل ضمیمه دریافت کنید اما برای شما هزینه دارد.

    ویاچسلاو پاسخ می دهد:
    1394/09/16 ساعت 20:50

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

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

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

    بسیار از شما متشکرم،

    من یک فرم بازخورد بر اساس توضیحات شما اضافه کردم، اما بعدا آن را رها کردم. اما شما با این کار صفحه سایت را برای من خراب کردید. صفحه شما مدام بعد از 6 ثانیه باز می شود و من نمی توانم کاری انجام دهم، حتی زمانی که فرم شما را به طور کامل حذف کردم. ارتباطات آیا این یک ویروس است!؟

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

    توضیح واضح در مورد نحوه ارسال پیام از طریق ایمیل. اما من نیاز دارم:
    1. ارسال به [email hidden]
    2. داده ها را از قسمت های فرم نام و تلفن بخوانید
    3. وقتی روی دکمه "ارسال" روی فرم کلیک می کنید، به فرم دیگری منتقل می شود

    صفحه upsell.php. اما داده های مربوط به فیلدهای فرم به ایمیل ارسال نمی شود،

    و آنها ذخیره می شوند و منتظر ارسال فرمان هستند!!!
    4. در صفحه با upsell 2 دکمه وجود دارد (فرمی وجود ندارد):
    الف) اگر خریدار دکمه "افزودن به بسته" را فشار دهد، عملکرد وارد عمل می شود

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

    پست الکترونیک
    نام:
    تلفن:
    نام محصول اضافی
    ب) اگر خریدار دکمه "رد" را فشار دهد، عملکرد ارسال وارد عمل می شود

    پیام های پستی با داده های جمع آوری شده از فیلدهای فرم، اما بدون افزودن

    محصول اضافی این همه در نهایت در قالب یک پیام بیان می شود

    پست الکترونیک
    نام:
    تلفن:

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

    فرم سفارش

    نام*

    پست الکترونیک*

    تلفن*

    پیام:

    سلام، دنیس! همه چیز با شما درست است. باید کار کند، من حتی دوبار بررسی کردم سرور محلی. چک کنید ببینید ایمیل ها به اسپم ارسال می شوند یا خیر؟!

    سلام!
    چگونه دانلود فایلی را که در ریشه سایت قرار دارد به فرم خود اضافه کنیم؟

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

    سلام، با استفاده از فرم شما به عنوان مثال، من در حال ساختن خود هستم. لطفاً به من بگویید، فیلدهای اجباری برای پر کردن وجود دارد و موارد اختیاری وجود دارد، چگونه می توانم آنها را اختیاری کنم؟ اگر آن را پر نکنید، می‌گوید «همه فیلدها را پر نکرده‌اید، برگردید و فیلدهای الزامی را پر کنید!»؛
    در فرم من، فرض کنید می توانید یک عکس را ضمیمه کنید، اما این لازم نیست و در کل عکس به ایمیل ارسال می شود یا خیر؟؟؟

    من خیلی دوست دارم، اما باید یک چک و یک پیام مانند "پیام در 6 ثانیه ارسال شد، شما هدایت می شوید" نیز باید وجود داشته باشد، موضوع چیست، نمی دانم، لطفا به کد نگاه کنید؟

    و روی همه چیز ارور 1,3,5,6 undefined شکل میاد؟؟؟

    و مدام می نویسد «همه فیلدها را پر نکردی، برگرد و فیلدهای خواسته شده را پر کن! ” با اینکه تک تکشون رو پر میکنم؟؟؟

    استپان، من منتظرم)

    همه چیز برای من خوب پیش رفت. این شماره رو اینجا نوشتم تو فایل php من نیست. و در مورد خط 11 بلافاصله متوجه شدم که برای فرم های اجباری است. و همه چیز معلوم شد

    ($name = $_POST["adres"] ($email = $_POST["name"]

    متغیرها به اشتباه مشخص شده اند.)
    و به جای نشستن، کتاب بزرگ دیمیتری کوتروف، Alexey Kostarev PHP 5 را خواندم.
    ممنون از راهنمایی شما

    من می توانم هزینه فرم را پرداخت کنم ثبت phpبا یک حساب شخصی برای هر کاربر و یک کارت پرداخت در آن؟

    دوباره روز بخیر استپان، به من بگو چرا وقتی فایلی با پسوند php در پوشه ریشه سایت ایجاد می کنم، وقتی از شما پرسیده می شود: آدرس سایت/فایل php می دهد
    پیدا نشد

    URL درخواستی /cgi-bin/php4.fcgi/kontakt.php در این سرور یافت نشد.

    علاوه بر این، هنگام تلاش برای استفاده از ErrorDocument برای رسیدگی به درخواست، با خطای 404 Not Found مواجه شد.
    فایل ایجاد شده است و در پوشه ریشه قرار دارد. چگونه رفع کنیم؟ پیشاپیش ممنون

    سلام!
    هنگام ارسال یک پیام، یک خطا می دهد - "500: درخواست به دلیل تکمیل نشد خطای داخلیروی سرور."
    مشکل از چی میتونه باشه؟

    من گزینه دوم را انجام دادم، کار می کند! ممنون!)

    سلام استپان!
    من فرم های بازخورد شما را برای ساعت 3 بعد از ظهر اجرا می کنم، اما آنها کار نمی کنند. گزینه 1 صفر است 2 - پیغام خارج می شود اما به صندوق پست نمی رسد. سایت روی هاست رایگان با پشتیبانی PHP است. می توانید به من کمک کنید تا آن را بفهمم؟ من دنبال راه حل های آماده نیستم با سلام و احترام . در انتظار پاسخ

    سلام، وادیم!
    ایمیلت رو عوض کردی؟

    $address = " [ایمیل محافظت شده]";

    وادیم پاسخ می دهد:
    1395/07/17 در 02:17

    سلام دوباره استپان آره. همه چیز را دوباره چک کردم. هر دو گزینه کار میکنه.ولی به صندوق پست نمیرسه.به احتمال زیاد مشکل از هاست رایگانه.برای شفاف سازی میتونم کدها و دیتای سایت رو بفرستم.چون این سایت یه جورایی محل تمرینه و من یک نفر هستم با کمی تجربه در این مورد (در حال حاضر) راه حل شما: آیا ارزش زحمت را دارد؟

    نامه باید به رایانه شما برسد (دیسک سرور محلی/tmp/!sendmail)

    وادیم پاسخ می دهد:
    1395/07/23 در 02:39

    عالی حل مسئلهبا عجله من، بلافاصله این گزینه را در نظر نگرفتم، به محض اینکه این ملک را "ثبت" کنم، حتما آن را یادداشت خواهم کرد. با تشکر از پاسخگویی شما

    خطا می نویسد، پیام ارسال نشد!

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

    آلنا پاسخ می دهد:
    2016/09/26 ساعت 12:03

    سلام! من فرم شماره 2 را امتحان کردم، همه چیز کار کرد، اما نامه ها فقط از ایمیل Yandex آمده اند، یا اگر به جای آدرس فقط krakazyabry بنویسید، از ایمیل نمی رسند. خط "تلفن" را هم اضافه کردم و جایی بهم ریختم، الان اصلا ارسال نشد، لطفا نگاه کنید

    سلام استپان شما راه حل را از mail.ru پیدا نکردید، چرا کار نمی کند؟ من فقط سعی کردم هر دو فرم را در هاست، در زیر دامنه سایت خود آزمایش کنم. همه چیز با ایمیل Google و Yandex به خوبی کار می کند، اما Mail.ru کار نمی کند، نامه ها نمی رسند، اگرچه در حال ارسال هستند. و جالب است که اگر آدرس ایمیل $address را مشخص کنید کار نمی کند. بنابراین حتی اگر فرستنده به سادگی ایمیل را در فرم رها کند و برای مثال در $address ایمیل Yandex وجود خواهد داشت.

    نمی تونم بفهمم. من چه چیزی و چگونه را تصحیح نکرده‌ام، هنگام ارسال درخواست، سرور خطای 405 «روش مجاز نیست» را ارسال می‌کند.

    روش درخواستی POST برای URL /mail.php مجاز نیست.

    چگونه می توان بر این غلبه کرد؟ متشکرم!

    متشکرم، استپان! مشکل همونطوری بود که تو سرور گفتی. اصلاح شده. حالا یک شوخی دیگر: تمام فیلدها پر شده است، پیامی نشان می دهد که همه چیز با موفقیت ارسال شده است، اما سپس به جای اینکه به سایت اصلی هدایت شود، پیام "همه فیلدها را پر نکرده اید، برگردید و پر کنید" را نمایش می دهد. فیلدهای مورد نیاز!»

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

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

    دیمیتری پاسخ می دهد:
    1395/10/02 در 11:55

    استپان، به طور کلی، من چند روزی است که در حال جستجو هستم، نمی توانم آن را بفهمم))) متوجه شدم که مشکل این است که فیلدها را اضافه کردم. من فیلدها را در هندلر ثبت کردم. اما واضح است که در DNA من مشکلی وجود دارد، زیرا من منبع مشکل را نمی بینم. این کد مربوط به کنترل کننده است:

    سلام!
    خطا در خط 32 "Z:\home\192.168.1.227\www\php\contact-form.php در خط 32"

    اکو "نامه ارسال نشد، تا 5 ثانیه دیگر به صفحه اصلی باز می گردید؛)

    قبل از ";" نمی آید تک نقل قول """، مانند این:

    اکو "نامه ارسال نشد، تا 5 ثانیه دیگر به صفحه اصلی باز خواهید گشت"؛)

    آن را امتحان کنید

    ro پاسخ می دهد:
    1395/10/06 در 23:37

    دوباره سلام. حالا یک خطای دیگر در سربرگ خالی خط 28 پیدا کرد و آن را پر کرد و اکنون این است (((
    چیزی وجود دارد که من هنوز نمی توانم در PHP بفهمم (((

    هشدار: امکان تغییر وجود ندارد اطلاعات سرصفحه– هدرهایی که قبلاً توسط (خروجی در Z:\home\192.168.1.227\www\php\contact-form.php:1 شروع شده است) در Z:\home\192.168.1.227\www\php\contact-form.php ارسال شده است. خط 28

    من فایل php را بدون اخطار به UTF-8 تبدیل کردم، بدون اخطار شروع به نمایش کرد، اما هیروگلیف(((

    و به نظر نمی رسد ترسناک باشد، ایمیل نامه مشخص شدهبه دلایلی نمیاد

    ro پاسخ می دهد:
    1395/10/07 ساعت 00:00

    به نظر می رسد که او رمزگذاری را کشف کرده است، و می نویسد نامه ارسال شده است، اما از طریق پست نمی رسد ((

    خط 28 را نظر دهید

    //header("Refresh: 5; URL=https://hot-potato.studio");

    آیا نتیجه تغییر کرده است؟

    ro پاسخ می دهد:
    1395/11/10 ساعت 21:22

    متوجه شدم، می رسد، اما باگ هایی در نامه وجود دارد (((
    آیا باید با رمزگذاری بازی کرد؟

    ro پاسخ می دهد:
    1395/11/10 ساعت 21:38

    من اصلا نمیفهمم! همه جا کدگذاری یکسان utf-8 است، اما باز هم این اتفاق می افتد! چطوری میشه اینو تعمیر کرد؟ اگر آن را بدون بوم نصب کردم، این هیروگلیف ها در وب سایت من ظاهر می شوند. X-Sendmail-Cmdline: sendmail.pl -t -i
    به: [email protected]
    موضوع: Сообщение СЃ hot-potato.studio
    X-PHP-Originating-Script: 0:contact-form.php
    از: Р РѕРґРёРѕРЅ Мальцев
    پاسخ به: :

    Сообщение

    РРјСЏ отправителя: Р РѕРґРёРѕРЅ RњР°Р»СЊС†РµРІ
    Рлектронный адрес отправвителя: хххххххххххх@gmail.com
    Телефон отправителя: +7964хххххххххх
    Текст сообщения:
    RїСЂР°СЂР°СЂР°СЂР°СЂР°

    ro پاسخ می دهد:
    1395/11/10 در 22:37

    من همه چیز را به ANSI تبدیل کردم و همه چیز کار کرد، چرا اینطور است؟ و آیا استفاده از ANSI مشکلی ندارد؟

    استپان، سلام!

    در نظرات این تاپیک خواندم که می‌خواهید یک کپچا به کد اضافه کنید.
    تا حالا این کارو نکردی؟
    اگر دیدید، به من بگویید کجا می توانم آن را تماشا کنم؟

    اوفسسسسس! اسکندر این کار را نکرد.
    اصلاح این مشکل و سخت تر شدن آن ضروری خواهد بود

    اسکندر پاسخ می دهد:
    1395/12/04 ساعت 12:21

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

    من فکر می کنم استفاده از آن راحت تر است راه حل های آمادهبا عملکرد گسترده، به عنوان مثال طراح فرم testograf.ru
    انتخاب عظیمی از انواع فیلدها + قابلیت آپلود فایل. همچنین این همه رایگان است!
    درباره نحوه ایجاد یک فرم بازخورد بیشتر بخوانید: testograf.ru/ru/blog/forma-obratnoj-svyazi.html

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

    عصر بخیر راستش من نفهمیدم من یک وب سایت php ساختم، اما چگونه یک فرم را در آن درج کنم صفحه مورد نظر V در جای مناسب?

    سلام! من فرم را با استفاده از روش 1 وارد کردم، و مدام می گفت: "شما همه فیلدها را پر نکرده اید، برگردید و فیلدهای لازم را پر کنید!" اگر چه همه پر هستند لطفا به من بگویید دلیل آن چه می تواند باشد

    کد کنترل کننده:

    سلام!
    کد اشتباه نوشته شده است.
    "name="NAME"، name="EMAIL"" و غیره در فرم وجود ندارد.

    تیم پاسخ می دهد:
    2016/06/12 در 12:33

    عصر بخیر
    من فرم را در صفحه درج کردم، ممنون.
    اما کار نمی کند - نامه ها نمی رسند، گمان می کنم مسیر فایل های mail.hp را اشتباه مشخص کرده ام
    و از همه مهمتر هنگام ارسال پیام ظاهر می شود که پیام ارسال شده است و پس از 6 ثانیه به وب سایت هدایت می شوید.
    استپان، چگونه می توانم این را حذف کنم؟ از کجا می توانم ورودی را تغییر دهم؟

    اوه، من پیام را اصلاح کردم.)
    اما چگونه مسیر فایل ها را به درستی بنویسیم؟
    اگر فایل mail.php در همان پوشه، html عمومی، جایی است که تمام صفحات سایت در آن قرار دارند، آیا این بدان معناست که باید مسیر را به عنوان صفحه site.ru/mail.hph مشخص کنید؟
    پیشاپیش از شما متشکرم!

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

    استپان عزیز!
    از شما می خواهم کمک کنید وگرنه دیوانه خواهم شد. این اولین روزی نیست که من با ارسال نامه از سایت مشکل دارم. دو فایل: mail.php و contacts.html هر دو فایل در utf-8 هستند. خود سایت که توسط ISP میزبانی می شود نیز در utf-8 است.
    مشکل: نامه ها به صندوق پست می رسند، اما به شکل فنچ -

    РРјСЏ пославшего: РРіРѕСЂСЊ RR»РµРєС‚ронный адрес: [ایمیل محافظت شده]Контактный телефон: 1111111111 Сообщение: ПроверкаЃ

    به Notepad تبدیل شد (اگرچه قبل از رمزگذاری مجدد به این صورت بود

    نام فرستنده: РРіРѕСЂСЊ آدرس ایمیل: [ایمیل محافظت شده]پیام: RџR RћR’R R RJRђ

    این کد mail.php است

    نامه از صفحه *******/contacts.html ارسال می شود

    من صندوق پستی را به @ukr.net تغییر دادم، در غیر این صورت نامه های @rambler به اسپم رفتند.

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

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

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

    آیا گزینه دیگری جز قرار دادن آن در یک div، وسط قرار دادن آن و تراز کردن محتوا در سمت چپ وجود دارد؟

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

    متشکرم! و سال نو مبارک!

    وقت خوش! چگونه مطمئن شویم که به جای ایمیل برای بازخورد، مشتری فقط یک شماره تلفن دارد؟ متشکرم!

    سلام، استپان! لطفا کمکم کن. این دومین هفته است که من یک فرم بازخورد درست می کنم، تعداد بی پایانی از فرم ها را امتحان کرده ام و امروز بالاخره موفق شدم فرم را برای پاسخ دریافت کنم: پیام شما ارسال شد. و این دقیقا فرم شما بود. با این حال، فقط آن نامه هایی از طریق آن ارسال می شود که در آن به عنوان ایمیل. آدرسی که بازدیدکننده سایت نشان داد صندوق پستی در mail.ru نبود. میزبان در پاسخ به شکایت من مبنی بر عدم آمدن نامه ها به من نوشت که پاسخ زیر است:
    احتمالاً فرم موجود در وب سایت جایگزین آدرس مشخص شده در قسمت "ایمیل*" به عنوان فرستنده می شود.

    که در در این مورداگر کاربر هر صندوق پستی را در mail.ru مشخص کند، ممکن است مشکلاتی ایجاد شود. در این مورد، توصیه می کنیم آدرس فرستنده را روی یک آدرس بر اساس دامنه خود تنظیم کنید. ما رکورد txt spf را برای این تنظیم کردیم تا امکان ارسال از سرور میزبان برای این دامنه را فراهم کند:
    v=spf1 ip4:37.140.192.244 a mx شامل:_spf.mail.ru ~همه

    چگونه می توانم آدرس mail.php را جایگزین کنم؟
    من سعی کردم خط شماره 5 را جایگزین کنم:

    If (isset($_POST["email"])) ($email = $_POST["email"]؛ if ($email == " [ایمیل محافظت شده]") (تنظیم نشده ($email)؛))

    آدرس ایمیل بر اساس دامنه من - همچنین در mail.ru ایجاد شده است، اما اگر آدرس را در آنجا وارد کنید این موضوع مهم نیست

    [ایمیل محافظت شده]

    - نامه هم نمی رسد.
    شاید بتوانید به من بگویید چگونه می توانم آدرس فرستنده را روی یک آدرس بر اساس دامنه خود تنظیم کنم.

    سلام، استپان! همه نظرات را دوباره خواندم و پاسخ سوالم را پیدا کردم، همه چیز را درست کردم، همه چیز کار می کند! خیلی ممنون! لطفاً به من بگویید چگونه می توانم یک ماسک برای فیلد $etel با آن ایجاد کنم شماره تلفنبه طوری که اگر کاربر کل شماره تلفن را وارد نمی کرد، فرم به او نشان می داد؟

    سلام اکاترینا
    علتش چه بود؟
    برای فیلد تلفن، می توانید ایجاد کنید یک اشاره سادهبا استفاده از HTML5
    در اینجا به احتمالات فرم نگاهی می اندازیم.

    اکاترینا پاسخ می دهد:
    1396/03/14 در 05:32

    عصر بخیر دلیلش احتمالا میزبانی است (من reg.ru دارم). آنها ظاهراً با ارسال نامه از صندوق پستی mail.ru از طریق وب سایت مشکل دارند. آنها من را طوری تنظیم کردند که ایمیل های ارسال شده از ایمیل بر اساس نام دامنه بدون مشکل به دستم برسد و من خط 15 فرم را تغییر دادم:

    $send = mail ($address,$etel,$mes,Content-type:text/plain; charset = UTF-8\r\nFrom:$address");

    و اکنون نامه هایی از صندوق پستی من به صندوق پستی من می آید و محتوا همان چیزی است که بازدید کننده سایت مشخص می کند.

    استپان، سلام! من از گزینه اول برای قرار دادن فرم استفاده کردم و با کلیک روی دکمه "ارسال" با این خطا مواجه شدم: خطای تجزیه: خطای نحوی، T_NS_SEPARATOR غیرمنتظره در /var/www/vhosts/***.plsk.regruhosting.ru/httpdocs/ ***. ru/mail.php در خط 13
    کد در کنترل کننده:

    کد در صفحه:

    برای ما بنویسید یا سفارش دهید تماس برگشتی!

    اسم شما

    پست الکترونیک

    شماره تلفن

    آیا باید به شما زنگ بزنم؟

    متن پیام:

    با قضاوت بر اساس متن خطا، متوجه می شوم که جایی با نمادهای موجود در کنترلر خراب شده ام، اما نمی توانم آن را پیدا کنم - چشمانم را شکستم ... می توانید به من ایده بدهید؟ پیشاپیش متشکرم

    سرگئی پاسخ می دهد:
    1396/03/05 ساعت 21:05

    نقل قول های اضافی پیدا کردم، خطا ناپدید شد. اما اکنون یک مشکل دیگر وجود دارد ... نامه می رسد، همه چیز به طور معمول نمایش داده می شود، اما به نظر می رسد که فیلدها خالی مانده اند. به این معنا که گویی کنترل کننده داده ها را از فرم html دریافت نمی کند.
    php به این صورت تبدیل می شود:

    من چک پر کردن را از طریق html اجرا کردم:

    اسم شما

    پست الکترونیک

    شماره تلفن

    آیا باید به شما زنگ بزنم؟

    آیا می خواهید یک کاتالوگ الکترونیکی دریافت کنید؟

    متن پیام:

    اگر چک تکمیل مورد نیاز به php برگردانده شود، پیامی نمایش داده می شود که گویی حتی یک خط در فرم پر نشده است. یعنی با هر دو گزینه، به نظر نمی‌رسد که کنترل‌کننده پر کردن صفحه را «می‌بیند». تکرار می کنم، ایمیل می رسد و به درستی نمایش داده می شود؛ دسته بندی های "پرسشنامه" وجود دارد، اما آنها خالی هستند. کجا باید اینجا را نگاه کنم؟ بگو)

    من خط 9 را در کد شما پیدا نکردم

    If (isset($name) && isset($email) && isset($sub) && isset($ring) && isset($catal) && isset($body))(

    کد زیر را به کنترل کننده اضافه کنید:

    Print_r ($_POST)

    آنچه را که روی صفحه می بینید بازنویسی کنید و برای من بفرستید.

    سرگئی پاسخ می دهد:
    1396/03/06 ساعت 15:08

    دقیقا در کجای زنجیره منطقی باید آن را اضافه کنم؟

    Print_r ($_POST)

    کدام خط؟
    باز هم از توجه شما متشکرم!

    ظهر بخیر، استپان! خیلی ممنون از مقاله) من همه کارها را طبق گزینه 1 انجام دادم - فرم کار می کند، اما وقتی کد شما را برای طراحی فرم در style.css وارد می کنم - چیزی تغییر نمی کند ((فرم کار می کند اما کاملاً جذاب نیست((
    لطفا کمکم کن!

    سلام، من اینجا دارم یک پایان نامه می نویسم و ​​تصمیم گرفتم یک خط برگشت وارد کنم، اما تا آنجا که متوجه شدم، این کار بدون میزبانی امکان پذیر نیست؟ به دلایلی روش شما کار نمی کند یا من مسیرها را به هم ریختم (

    متشکرم! با این حال کار نمی کند. و یک بار کار کرد چگونه می تواند این باشد

    بله اگر همه چیز به لاتین نوشته شود کار می کند. اگر به خط سیریلیک باشد، یا نمی آید یا علامت سوال وجود دارد. اگر ایمیل برگشتی را از gmail نشان دهم، نامه ارسال می شود، اگر از mail.ru، پس از آن ارسال نمی شود. چطور ممکن است این باشد؟

    روش دوم کاملاً کار می کند، اما اگر آدرس فرستنده را در mail ru (list.ru ets) مشخص کنید، نامه وارد نمی شود.
    حروف qip.ru nm.ru به طور معمول عبور می کنند. از رامبلر هم mailru و دامنه های آن در جایی مسدود شده اند.

    سلام استپان!
    من از 1 فرم استفاده کردم. من تغییراتی در وب سایت خود ایجاد کردم، اما به دلایلی ایمیل ها نمی رسد. آیا می توانید ببینید که آیا من مشکلی دارم؟
    از پاسخ شما سپاسگزار خواهم بود.

    ظهر بخیر، استپان!
    از 2 تاپیک شما (موضوع واقعی و موضوع بازخورد با کپچا، سعی کردم یک فرم بازخورد برای خودم ایجاد کنم. نامه ها به ایمیل می آیند، از این طرف همه چیز خوب است. مشکل این است که هیچ انتقالی وجود ندارد. صفحه اصلی سایت یک صفحه خالی با کتیبه ظاهر می شود ورودی نصب شده در فایل php به مدت 5 ثانیه هنگ می کند و سپس ضبط در حال انجام استکه همه فیلدها پر نمی شوند (اگرچه همه فیلدها پر شده اند). اما می بینید که صفحه سعی می کند هر 5 ثانیه یکبار به روز شود. لطفا در مورد این خطا به من کمک کنید.

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

    ممکن است وردپرس این قسمت از کد را نمی بیند؟

    عصر بخیر.
    استپان، خیلی ممنون همه چیز کار کرد!
    آیا می توانید توضیح دهید: چگونه می توانید کد را طوری تنظیم کنید که پس از ارسال پیام کاربر به صفحه ای که از آن پیام ارسال کرده است (یعنی به صفحه قبلی) برود و به صفحه اصلی نرود؟

    پیشاپیش ممنون

    setTimeout("location.replace("https://site_address")"، 5000);

    عصر بخیر استپان) سوال این است که چگونه شناسایی IP فرستنده را وصل کنید، یک فیلد اضافه کرد

    اگر (isset($_POST["ip"])) ($ip = $_POST["ip"]؛ if ($ip == "") (unset($ip);))

    ترک نکنید، پیشاپیش متشکرم

    عصر بخیر.
    من سعی کردم یک فرم بازخورد به سایت اضافه کنم و به مشکل برخوردم که به نظر می رسد فرم درست کار می کند، اما هیچ پیامی از طریق ایمیل دریافت نشد. در نهایت فرم تمیز را از روش دوم برداشتم و خط ایمیل موجود در آن را به ایمیلم اصلاح کردم. مشکل از چی میتونه باشه؟ هاست پولی است و پشتیبانی می کند اسکریپت های php. نسخه PHP 7.0 استفاده می شود.

    سلام اسکندر!
    اگر پس از ارسال فرم، پیامی را در وب سایت مشاهده کردید: «پیام با موفقیت ارسال شد. به صفحه اصلی وبلاگ بروید...» یعنی فرم با موفقیت ارسال شد.
    چرا هیچ نامه ای در صندوق ورودی من وجود ندارد؟
    1. خط 54 - $address = " [ایمیل محافظت شده]”؛ آن را به ایمیل خود اصلاح کنید
    2. ببینید آیا ایمیل ها در هرزنامه هستند یا خیر

    اسکندر پاسخ می دهد:
    1396/06/12 ساعت 09:23

    خط 54 به ایمیل من اصلاح شد. در صندوق پست اسپم نیز چیزی وجود ندارد. شاید باید به پشتیبانی فنی هاستینگ بنویسم، اما نمی دانم چه بنویسم؟

    اینجا را امتحان کنید
    می توانید از آنجا یک php handler بگیرید و به فرم خود اضافه کنید.

    اسکندر پاسخ می دهد:
    1396/12/06 ساعت 20:25

    این فرم نیز کار می کند و خطایی ایجاد نمی کند، اما هیچ ایمیلی دریافت نمی شود. ایمیلم را همونجا عوض کردم ظاهراً با وجود اینکه هاست از PHP پشتیبانی می کند ، باید چیزی در تنظیمات فعال شود ، اما من دقیقاً نمی دانم چیست.
    هاست توسط nic.ru Tariff 200 استفاده می شود
    به پشتیبانی فنی نامه نوشتم اما سکوت کردند.

    یک سوال. در فرم وجود دارد که برای ثبت نام به کدام آدرس پستی نامه ارسال شود، اما از کجا باید از کدام صندوق پستی برای ارسال نامه ثبت نام کنم؟ یا خود هاست باید به صورت پیش فرض این را بفهمد؟

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

    ظهر بخیر، استپان! من اسکریپت بازخورد شما را با استفاده از روش اول نصب کردم، همه چیز کار می کند. متشکرم! من در برنامه نویسی خوب نیستم. به من بگویید چه چیزی را به کد mail.php اضافه کنم تا پیام ارسال پیام در یک پنجره پاپ آپ کوچک منعکس شود. بازم ممنون
    بله اسکریپت رو با کپچا هم امتحان کردم ولی به دلایلی اعداد نمایش داده نمیشن. گیف ها و فایل ها در جای خود هستند.

    سلام، ایگور!
    در کد نکته شماره 15:

    (پژواک "پیام با موفقیت ارسال شد، تا 6 ثانیه دیگر به صفحه اصلی سایت وبلاگ هدایت می شوید، جایی که می توانید به مرور خود ادامه دهید"؛)

    یک کلاس CSS با سبک به پیام اضافه کنید و تمام (شما می توانید این کار را انجام دهید):

    (پژواک"

    پیام با موفقیت ارسال شد، پس از 6 ثانیه به صفحه اصلی سایت وبلاگ هدایت می شوید و می توانید به مرور خود ادامه دهید.

    ";}

    if (isset($_POST['name'])) ($name = $_POST['name']; if ($name == ") (تنظیم نشده($name);))
    میشه توضیح بدید توی این خط چی نوشته و چی چک میشه؟

    سلام. اما اگر سایتی روی سرور محلی داشته باشم چگونه می توانم فرم ارسال کنم؟ من از Open Server استفاده می کنم

    با سلام به خوانندگانم، من تجربه کسب کرده ام و در مورد اصول عملکرد فرم بازخورد به شما خواهم گفت. اتصالات php. من به شما نشان خواهم داد نمونه های روشن، به طوری که متوجه می شوید همه چیز چگونه کار می کند و چگونه تعامل بین خود فرم ورودی (فیلدهای ورودی آن) و فایل handler نوشته شده با PHP رخ می دهد. علاوه بر این، می توانید منابع را به صورت رایگان به همراه .

    البته اگر حداقل درک کمی از HTML / CSS داشته باشید عالی خواهد بود زیرا ... شما باید کد را بر اساس قیاس به صفحه خود بکشید. زبان پی اچ پیما آن را لمس نمی کنیم، من تمام ویرایش های لازم را که باید برای خود انجام دهید به شما نشان می دهم.

    به روز رسانی: بر اساس پاسخ های خوانندگان، متوجه شدم که به چیزی زیباتر و کاربردی تر نیاز دارم، لطفاً با من ملاقات کنید، آن را بررسی کنید و نگاهی بیندازید. کدام را بیشتر دوست دارید انتخاب کنید)

    UPDATE2: نسخه 3.0 فرود تطبیقی + فرم آژاکسبا انتقال تگ های UTM بخوانید و نگاه کنید. دوستش خواهی داشت

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

    فرم بازخورد PHP - ساختار

    ما تجزیه و تحلیل خود فرم بازخورد را با استفاده از مثال صفحه فرود مطالعه خواهیم کرد ( صفحه فرود، به هر حال، یک مقاله جداگانه در مورد وجود دارد. با استفاده از دکمه‌های زیر می‌توانید نحوه عملکرد این کار را مشاهده کنید، من منابع این صفحه یک صفحه‌ای و فایل اصلی php handler را پیوست می‌کنم (این فایل ایمیل را پردازش و ارسال می‌کند)

    پس از دانلود منابع و باز کردن آرشیو، ساختار فایل زیر را مشاهده خواهید کرد:

    • تصویر - همه تصاویری که برای خود صفحه فرود، دکمه ها و غیره استفاده می شوند.
    • js - اسکریپت های جاوا اسکریپت که برای مثال یک پنجره بازشو ارائه می کنند پنجره مودالدر صفحه و سایر جلوه های بصری
    • index.html - فایل فهرست صفحه یک صفحه ما
    • index1.php - یک فایل کنترل کننده که مقادیر فرم به آن منتقل می شود، سپس نامه ای از متغیرهای دریافتی تولید می شود و به آن ارسال می شود. ایمیل مشخص شدهنشانی. Index1.php همچنین به عنوان یک صفحه اطلاع رسانی میانی درباره ارسال موفقیت آمیز داده ها با تغییر مسیر خودکار به index.html (یعنی صفحه یک صفحه ای ما) عمل می کند.

    مهم این است که هاست شما که فایل های سایت در آن قرار دارند، از پردازش PHP پشتیبانی کند، در غیر این صورت فایل index1.php اجرا نمی شود و کار نمی کند. برای روشن شدن این تفاوت ظریف، با کمپینی که میزبانی شما در آن ثبت شده است تماس بگیرید یا فقط آن را آزمایش کنید - کار می کند، به این معنی است که پشتیبانی وجود دارد. اگر نه، گزینه پشتیبانی از زبان php را فعال کنید

    به نمودار نحوه تعامل همه عناصر (صفحه، فرم، کنترل کننده) نگاهی بیندازید.

    کد منبع برای فراخوانی فرم و کنترل کننده

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

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 درخواست پاسخ تماس درخواست پاسخ تماس

    درخواست پاسخ تماس درخواست پاسخ تماس

    در زیر کد منبع کامل کنترل کننده index1.php آمده است، به منظور تنظیم ارسال به صندوق پستی خود، تغییر " [ایمیل محافظت شده]"بقیه، در اصل، می تواند بدون تغییر باقی بماند

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 با شما تماس گرفته خواهد شد

    با شما تماس گرفته می شود ( پس زمینه: #22BFF7 url(img/zakaz.jpg) top -70% center no-repeat; ) setTimeout("location.replace("/index.html")", 3000); /*آدرس صفحه فعلی را بعد از 3 ثانیه (3000 میلی ثانیه) تغییر دهید*/

    بررسی عملکرد فرم

    پنجره را فراخوانی کنید و داده ها را برای بررسی آزمایشی فرم ما وارد کنید

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


    برای من همین است، سعی کردم معنا و عملکرد فیلمنامه را به بهترین شکل ممکن منتقل کنم. اگر سوالی دارید، در نظرات یا در VK با من تماس بگیرید (به جزئیات تماس مراجعه کنید). برایت راحت آرزو می کنم و کار مولدبرای تو.

    یک سفارش سریع می تواند خرید در یک فروشگاه آنلاین را تا حد زیادی تسهیل کند و در نتیجه تبدیل را افزایش دهد (تبدیل وب سایت نسبت سفارشات واقعی نهایی به تعداد کل بازدیدکنندگان است).

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

    این الگو مدتهاست شناخته شده است: هر چه تعداد فیلدهای کمتری در فرم ثبت نام وجود داشته باشد، کاربران با تمایل بیشتری آن را پر می کنند - با تمایل بیشتری در فروشگاه آنلاین خرید می کنند. تعجب آور نیست که تمرین ایجاد یک فرم سفارش سریع در یک وب سایت به طور فزاینده ای محبوب می شود، جایی که بازدید کننده می تواند تنها داده های لازم برای تحویل (نام، آدرس، تلفن) را ارائه دهد، و نیاز به پر کردن ایمیل، رمز عبور، کدهای پستی (جایی که نیازی به آنها نیست) و غیره در عین حال فاکتور موقعیت فیزیکی فروشگاه/انبار را نیز در نظر بگیرید. منطقی است که از فرم سفارش سریع در شهری که فروشگاه با کالاها در آن قرار دارد (مثلاً مسکو) استفاده کنید. در عین حال، برای ساکنان شهرهای دیگر، یک ثبت نام کامل بگذارید، جایی که می توانند نشان دهند کد پستی، روش تحویل و سایر اطلاعات لازم.

    اصول سازماندهی سفارش سریع کالا بدون ثبت نام

    بنابراین، ما در مورد اهداف و مقاصد تصمیم گرفته‌ایم، حالا بیایید به ابزار اجرا برویم. من یک فرم سفارش سریع برای یک فروشگاه آنلاین توسعه یافته بر روی موتور osCommerce v.2.3 نوشتم (همچنین " " را بخوانید)، اگرچه یک اسکریپت مشابه را می توان برای هر CMS دیگری نوشت. در واقع، تنها چیزی که برای ارسال سفارش یک محصول به ایمیل فروشنده نیاز داریم، شناسه محصول است که قرار است از صفحه ای که دکمه سفارش سریع در آن قرار می گیرد (صفحه محصول، صفحه دسته بندی محصول) بازیابی شود. ایده طراحی این است: این دکمه "سفارش سریع" یک پنجره مدولار را فراخوانی می کند که در آن موارد زیر به کاربر ارائه می شود.

  • مکان را تأیید کنید ("بله، من اهل مسکو هستم")، یا رد کنید ("نه، من اهل مسکو نیستم"). در صورت انکار، یک پیام عذرخواهی و یک دکمه "ثبت نام" باید در همان پنجره برای ثبت نام کامل در سایت ظاهر شود. پس از تایید، به مرحله 2 بروید:
  • نام، آدرس در مسکو و شماره تلفن تماس خود را ذکر کنید. در صورت تمایل می توانید نظر سفارشی را نیز ارسال کنید. پس از کلیک بر روی دکمه "سفارش" / "خرید"، اسکریپت نامه ای با داده های سفارش (از جمله شناسه پنهان محصول) می نویسد که به ایمیل مدیر سایت - مدیر فروش فروشگاه آنلاین (بعداً مدیر می تواند با خریدار تماس بگیرد، آدرس را روشن کند و زمان مناسبتحویل). خریدار پیامی دریافت می کند: "سفارش با موفقیت ارسال شد."
  • برنج. 1. سفارش سریع برای یک فروشگاه آنلاین. دکمه سفارش سریع در صفحه محصول. وقتی روی آن کلیک کنید، یک پنجره مدولار در بالای صفحه باز می شود (شکل 2 را ببینید).

    برنج. 2. سفارش سریع در فروشگاه اینترنتی. رد مکان - "نه، من در مسکو نیستم." در مرحله بعد، برای تکمیل ثبت نام کامل با پر کردن تمام اطلاعات لازم خریدار، دستورالعمل ها را ادامه دهید (شکل 3).

    برنج. 3. شهر دیگر - خرید فقط با ثبت نام امکان پذیر است.

    برنج. 4. سفارش سریع برای فروشگاه آنلاین بدون ثبت نام (مسکو). بیایید به فرم سفارش محصول برویم (شکل 5):

    برنج. 5. سفارش سریع در فروشگاه اینترنتی بدون ثبت نام. فرم سفارش محصول

    اسکریپت سفارش سریع برای یک فروشگاه آنلاین

    ما در مورد رابط تصمیم گرفته‌ایم، اکنون اجازه دهید کدهای این پیاده‌سازی را مرور کنیم.

    ما 1 فایل php اصلی خواهیم داشت - صفحه ای که به پنجره مدولار فراخوانی می شود. اسمش را بگذاریم bistriy_zakaz_s_sayta.php. ما از توابع کمکی مانند بررسی میدانی، زمان استراحت (زمان جلسه - مثلاً 5 دقیقه، که در طی آن ارسال سفارش از همان رایانه دو بار غیرممکن است) با قیاس با فرم بازخوردی که از قبل در موتور وجود دارد استفاده خواهیم کرد. در واقع، ما آنها را ثبت نمی کنیم، بلکه فقط با آنها تماس می گیریم. برای این کار ابتدا فایل های کاری موتور را درخواست می کنیم:

    در هدر استایل های اصلی سایت و همچنین اسکریپت های js و کتابخانه jquery را قرار می دهیم.

    علاوه بر این، ما برای دو بلوک استایل هایی می نویسیم که تعامل کاربر را در مرحله تعیین موقعیت مکانی تعیین می کنند. از نظر ظاهری، به نظر می رسد که صفحات مختلفی در مقابل خود داریم (شکل 2 و شکل 5 را مقایسه کنید). اما این یک ساختگی است. در واقع، در حالت اول، فرم اصلی به سادگی توسط یک لایه بلوک کشیده شده در عرض و ارتفاع پنجره مسدود می شود.

    در واقع، در ابتدا، یک بلوک تایید/انکار برای شهر محل در مقابل بازدیدکننده باز می شود (شکل 2 را ببینید). کلاس "displaymoscow" و شناسه #moscow. ما موقعیت آن را در صفحه در سبک های مطلق و با شاخص z 1800 بالاتر از بقیه محتوای صفحه قرار می دهیم. (در مورد z-indexها و سایر ترفندها با بلاک ها در اینجا بخوانید: " ".) از همان کلاس (displaymoscow) برای بلوک دوم #moscownot استفاده می شود که در ابتدا در صفحه پنهان شده بود.

    بیایید پویایی را در بنویسیم.

    وقتی روی دکمه «بله، من از مسکو هستم» (#tdb1) کلیک می‌کنید، بلوک #moscow به حالت hide() می‌رود، یعنی. پنهان می شود و محتویات صفحه و خود فرم سفارش سریع را آشکار می کند. ( شکل را ببینید. 4-5 سطر کد 125-126)

    وقتی روی دکمه «نه، من در مسکو نیستم» (#tdb2) کلیک می‌کنید، بلوک #moscow به حالت hide() می‌رود، اما بلوک #moscownot، برعکس، به حالت show() می‌رود، یعنی. با ارائه ثبت نام کامل به میدان می آید. ( شکل را ببینید. 2-3 سطر کد 128-130)

    شایان ذکر است به خط 135 توجه کنید: بلوک های "مسکو" فقط در صورتی نمایش داده می شوند که سفارش هنوز ارسال نشده باشد و همچنین اگر جلسه "مسکو" تکمیل نشده باشد (در مورد سفارشات گذشته با از این کامپیوتر). در غیر این صورت، ما نیازی به تأیید مکان نداریم - بازدیدکننده قبلاً آن را تأیید کرده است.

    جزئیات دیگر دکمه "ثبت نام" است. مشخصه target="_top" را برای پیوند مشخص کنید. ما در یک پنجره مدولار از طریق قاب کار می کنیم و لینک ها باید مناسب باشند.

    سفارش سریع: html,body( margin:0; padding:0; ) body ( پس زمینه: #fff url ("workimages/bg_foot.jpg") بدون تکرار سمت راست 34px؛ رنگ: #000؛ اندازه فونت: 13px؛ متن -align:left; ) h2 (اندازه قلم: 20 پیکسل؛ ارتفاع خط: 34 پیکسل؛ حاشیه پایین: 0؛ وزن قلم: پررنگ؛ رنگ: #333؛ padding-top: 0px؛ padding-bottom: 12px؛ حاشیه . ,textarea,.fieldKey(اندازه قلم:15px!مهم؛) .fieldKey(عرض:180px;) .fieldValue(عرض:360px;) .ovr2(عرض:100%؛ ارتفاع:110px؛ سرریز:خودکار؛ حاشیه-پایین :10px;) .displaymoscow( عرض:560px؛ padding:10px 20px؛ ارتفاع:400px؛ پس‌زمینه: #fff url("workimages/bg_foot.jpg") بدون تکرار سمت راست 34px؛ موقعیت:مطلق؛ z-index:1800. ) .displaymoscow#moscownot(display:none;) jQuery(function($) ($("#tdb1").click(function() ($("#moscow").hide(); return false;)); $("#tdb2").click(function() ( $("#moscow").hide(); $("#moscownot").show(); بازگشت نادرست ;))

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

    سفارش سریع عینک و فریم در StarOptic

    لطفا برای خرید در فروشگاه اینترنتی ما در سایت ثبت نام کنید.

    Register$("#tblnew").button((icons:(primary:"ui-icon-extlink"))).addClass("ui-priority-secondary").parent().removeClass("tdbLink");

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

    سفارش سریع عینک و فریم در StarOptic

    سفارش با موفقیت به بخش خدمات فروشگاه ارسال شد. مدیر ما با شما تماس خواهد گرفت شماره تلفن تماسبرای روشن شدن جزئیات سفارش و زمان تحویل.

    بهترین مقالات در این زمینه