چگونه می توان از طریق وب سایت خود نامه ارسال کرد

فهرست مطالب:

چگونه می توان از طریق وب سایت خود نامه ارسال کرد
چگونه می توان از طریق وب سایت خود نامه ارسال کرد

تصویری: چگونه می توان از طریق وب سایت خود نامه ارسال کرد

تصویری: چگونه می توان از طریق وب سایت خود نامه ارسال کرد
تصویری: چگونه انرژی منفی‌ را از خانه خود دور کنیم؟ 💚 2024, نوامبر
Anonim

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

ارسال نامه از فرم موجود در سایت
ارسال نامه از فرم موجود در سایت

لازم است

دانش اولیه زبانهای PHP و HTML

دستورالعمل ها

مرحله 1

مرحله 1: یک سند جدید PHP ایجاد کنید.

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

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

گام 2

مرحله 2: فرم html را به سند خود اضافه کنید.

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

ویژگی متد نحوه ارسال اطلاعات توسط مرورگر به سرور را مشخص می کند.

در اینجا شما باید یک دستورالعمل را در php وارد کنید - این پیام پس از ارسال بازدیدکننده از داده به سرور و پردازش آنها توسط اسکریپت ، پیامی را برای وی نمایش می دهد:

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

اسم شما:

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

- "بازگشت کالسکه".

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

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

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

اکنون برای وارد کردن متن پیام باید یک متن متن چند صفحه ای (برچسب textarea) اضافه کنیم:

پیام:

ویژگی های سطرها و ستون ها اندازه این قسمت را مشخص می کنند - سطرها تعداد سطرها را مشخص می کنند ، و ستون ها تعداد کاراکترهای هر سطر را مشخص می کند. متن وارد شده در متغیری به نام mess ارسال می شود.

بعد از تمام قسمت ها ، یک دکمه برای ارسال پیام اضافه کنید:

ویژگی مقدار این برچسب حاوی متن برچسب روی دکمه است ("ارسال").

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

نام این متغیر "عمل" و مقدار ارسالی "ارسال" است.

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

مرحله 3

مرحله 3: برای پردازش داده ها از فرم ، کد php را اضافه کنید.

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

آنها باید با برچسب باز php شروع شوند:

<؟ php

در خط بعدی ، متغیری را تعیین کنید که حاوی پیام برای بازدید کننده باشد. در حالی که خالی است:

$ msg = ؛

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

if ($ _ POST ['عمل'] == "ارسال") {

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

$ email_length = 500 ؛

این حداکثر تعداد نویسه های مجاز در پیام بازدید کننده است.

$ email_html = false ؛

اگر کاربر برچسب های html را در پیام وارد کند ، توسط اسکریپت برش داده می شود. اگر باید آنها را رها کرد ، مقدار false این متغیر را با true جایگزین کنید.

$ email_recepient = "[email protected]

این آدرس ایمیل شماست که اسکریپت باید از بازدیدکنندگان پیام ارسال کند.

$ email_subject = "پیام بازدید کننده سایت"؛

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

$ email_regex = "/ ^ (([^ () . ؛ / s @ "] + (. [^ () .،؛: / s @ "]) +) *) | (". + ")) @ (([0-9] {1 ، 3}. [0-9] {1 ، 3}. [0-9] {1 ، 3}. [0-9] {1 ، 3}]) | (([a-zA-Z / -0-9] + \.) + [A-zA-Z] {2،})) $ / "؛

این متغیر نباید تغییر کند - این شامل الگوی بیان منظمی است که توسط اسکریپت برای تأیید قالب آدرس ایمیل وارد شده توسط بازدید کننده در قسمت ایمیل استفاده شده است. خط بعدی حاوی این بررسی است:

if ((!! $ _ POST ['email']) || (!! preg_match ($ email_regex، $ _POST ['email']))))) $ msg. = "آدرس ایمیل نامعتبری مشخص شد."؛

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

اکنون وجود متن خود پیام را بررسی کنید:

if (! $ _ POST ['mess']) $ msg. = "متن پیامی ندارد"؛

اگر بازدید کننده قسمت متن را خالی بگذارد ، پیامی در این باره به متغیر $ msg اضافه می شود.

اگر در متغیر $ email_html حذف برچسب های html را از متن پیام مشخص کردید ، اسکریپت در دو خط زیر این کار را انجام می دهد:

$ userMess = $ _POST ['mess']؛

if (! $ email_html) $ userMess = strip_tags ($ userMess)؛

و در پایان همه بررسی ها - بررسی طول پیام:

if (strlen ($ userMess)> $ email_length) $ msg. = "متن پیام بیش از طول مجاز است ($ کاراکترهای email_length).

n ؛

اگر حداقل یکی از بررسی ها ناموفق باشد ، متغیر $ msg دیگر خالی نیست. سپس باید تمام پیام های خطای ثبت شده در آن را تکمیل کنید - متن "خطا" را اضافه کنید و سایه قرمز را تنظیم کنید:

if ($ msg) $ msg = "خطا: $ msg"؛

و اگر بررسی ها به تصویب رسید ، داده ها را برای ارسال به آدرس خود آماده کنید:

دیگر {

$ userMess = "نام:". $ _ POST ['name']."

n ---

n ". $ userMess."

n

n ---

n ؛

$ headers = "نوع محتوا: text / html؛ charset = windows-1251 / n"؛

$ headers. = "From: / nX-Mailer: siteMailer"؛

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

نامه ($ email_recepient ، $ email_subject ، $ userMess ، $ headers) ؛

اکنون باقی مانده است که پیامی برای بازدید کننده ارسال شود که پیام وی ارسال شده است:

$ msg = پیام شما ارسال شده است. متشکرم!

n ؛

}

}

?>

مرحله 4

مرحله 4: میزبان صفحه در سرور باشید.

صفحه php ایجاد شده را با نام و پسوند php مورد نیاز خود ذخیره کرده و در سرور در سایت خود بارگذاری کنید.

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

توصیه شده: