Veb-saytingizda Pochta Xabarlarini Qanday Qilish Kerak

Mundarija:

Veb-saytingizda Pochta Xabarlarini Qanday Qilish Kerak
Veb-saytingizda Pochta Xabarlarini Qanday Qilish Kerak

Video: Veb-saytingizda Pochta Xabarlarini Qanday Qilish Kerak

Video: Veb-saytingizda Pochta Xabarlarini Qanday Qilish Kerak
Video: Бегона телефон смсларни яширинча укиш 2024, May
Anonim

Teskari aloqa shakli har qanday jiddiy muammolarni hal qilish uchun yaratilgan har qanday saytning majburiy atributidir. Saytga tashrif buyuruvchidan egasiga elektron pochta xabarini tashkil qilishning eng oddiy usullaridan biri bu PHP pochta buyrug'idan foydalanishdir. Quyida buni qanday qilish bo'yicha bosqichma-bosqich ko'rsatma berilgan.

Saytdagi shakldan xat yuborish
Saytdagi shakldan xat yuborish

Bu zarur

PHP va HTML tillari bo'yicha asosiy bilimlar

Ko'rsatmalar

1-qadam

1-qadam: yangi php hujjat yarating.

Har qanday matn muharririda (masalan, standart bloknotda) yangi hujjat yarating. Unga darhol elektron pochta xabarlarini yuborish mexanizmini yaratishda qo'shadigan sahifaning html-kodi ramkasini kiriting:

Elektron pochta xabarini yuborish

2-qadam

2-qadam: hujjatingizga HTML shaklini qo'shing.

Endi html teglari va brauzerga tashrif buyuruvchining ma'lumot kiritishi va uni serverga yuborishi uchun shaklni ko'rsatishi uchun ko'rsatmalar qo'shishingiz kerak. Birinchidan, shaklning ochilish yorlig'i:

Metod atributi brauzer qanday qilib ma'lumotni serverga yuborishi kerakligini belgilaydi.

Bu erda php-ga ko'rsatma kiritishingiz kerak - u ma'lumotni serverga yuborganidan keyin mehmon uchun xabar ko'rsatiladi va ular skript bilan ishlanadi:

Keyingi qatorda mehmon o'z ismini kiritishi kerak bo'lgan maydonni hosil qiladi:

Sizning ismingiz:

Bu erda type atributi ushbu forma elementining turini - oddiy matn maydonini belgilaydi. Va ism atributi bu maydonga kiritilgan o'zgaruvchining nomi - serverga uzatiladi. Teg

- "vagonga qaytish".

Keyin mehmonga u bilan bog'lanish uchun elektron pochta manzilini ko'rsatishi uchun imkoniyat berishingiz kerak:

Elektron pochta:

Bu erda hamma narsa oldingi qatorga o'xshaydi. Serverga elektron pochta manzili yuboriladigan o'zgaruvchining nomi elektron pochta.

Endi xabar matnini kiritish uchun ko'p sahifali matn maydonini (textarea yorlig'i) qo'shishimiz kerak:

Xabar:

Satrlar va ustunlar atributlari ushbu maydonning o'lchamini belgilaydi - satrlar qatorlar sonini va ustunlar har bir satrdagi belgilar sonini belgilaydi. Kiritilgan matn tartibsizlikda nomlangan o'zgaruvchida yuboriladi.

Barcha maydonlardan so'ng xabar yuborish uchun tugmani qo'shing:

Ushbu tegning qiymat atributi tugmachadagi yorliq matnini o'z ichiga oladi ("Yuborish").

PHP-skriptning ishlashi uchun yana bitta o'zgaruvchiga ehtiyoj bo'ladi, uni formadagi ma'lumotlar bilan birga yuborish kerak. Uni tashrifchidan yashiringan shakl elementiga qo'ying:

Ushbu o'zgaruvchining nomi "act" va o'tkazilgan qiymati "send".

Yakunlovchi shakl yorlig'ini qo'shish kifoya:

3-qadam

3-qadam: formadagi ma'lumotlarni qayta ishlash uchun PHP kodini qo'shing.

"Yuborish" yorlig'ini bosish orqali mehmon o'zi kiritgan ma'lumotlarni yuboradi. Ma'lumotlarni yuborish uchun skriptning Internet-manzilini ko'rsatishi kerak bo'lgan ariza yorlig'ida hech qanday harakat atributi bo'lmaganligi sababli, ular o'sha sahifaning manziliga yuboriladi. Shuning uchun ma'lumotlarni qabul qilish, tasdiqlash va elektron pochta manzilingizga yuborish uchun ushbu sahifaning HTML-kodiga php ko'rsatmalarini qo'shishingiz kerak.

Ular php yorlig'ini ochishdan boshlashlari kerak:

<? php

Keyingi satrda mehmon uchun xabarni o'z ichiga olgan o'zgaruvchini ko'rsating. Bo'sh holatda:

$ msg = ;

Endi skript ma'lumotlarning shakldan yuborilganligini tekshirishi kerak. POST usuli bilan yuborilgan ma'lumotlarni oluvchi server uni $ _POST nomli superglobal qatorga joylashtiradi. Shunday qilib, skript ushbu massivdagi formadan biron bir ma'lumot yoki yo'qligini tekshirishi kerak. Mehmon biron bir maydonni to'ldirmagan bo'lishi mumkin, ammo yashirin o'zgaruvchi hali ham mavjud bo'lishi kerak - biz uning mavjudligini tekshiramiz:

if ($ _ POST ['act'] == "yuborish") {

Agar shunday o'zgaruvchi bo'lsa, u holda skript ko'rsatmalarining navbatdagi bloki bajariladi. Qulaylik uchun ushbu blokning boshida keyinchalik o'zgartirishingiz mumkin bo'lgan o'zgaruvchilarni joylashtiring:

$ email_length = 500;

Bu tashrif buyuruvchining xabarida ruxsat berilgan maksimal belgilar soni.

$ email_html = noto'g'ri;

Agar foydalanuvchi xabarga html teglarini kiritsa, ular skript bilan kesiladi. Agar ular qoldirilishi kerak bo'lsa, unda ushbu o'zgaruvchining noto'g'ri qiymatini true bilan almashtiring.

$ email_recepient = "[email protected]";

Bu sizning elektron pochta manzilingiz bo'lib, unga skript tashrif buyuruvchilarning xabarlarini yuborishi kerak.

$ email_subject = "Saytga tashrif buyuruvchidan xabar";

O'zgaruvchida sizga yuborilgan elektron pochta xabarining satrida ko'rsatiladigan matn mavjud.

$ 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,}) $ / ";

Ushbu o'zgaruvchini o'zgartirmaslik kerak - u elektron pochta maydoniga tashrif buyuruvchi tomonidan kiritilgan elektron pochta manzili formatini tasdiqlash uchun skript tomonidan ishlatiladigan odatiy ifoda naqshini o'z ichiga oladi. Keyingi satrda ushbu chek mavjud:

if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Noto'g'ri elektron pochta manzili ko'rsatildi.";

Agar tashrif buyuruvchi u bilan bog'lanish uchun noto'g'ri manzilni aniq ko'rsatgan bo'lsa, skriptda bu haqda xabar ko'rsatiladi. Bunday xabarlar skript oxirigacha $ msg o'zgaruvchisida jamlanadi.

Endi xabar matnining mavjudligini tekshiring:

if (! $ _ POST ['mess']) $ msg. = "Xabar matni yo'q";

Agar mehmon matn maydonini bo'sh qoldirgan bo'lsa, bu haqda $ msg o'zgaruvchiga xabar qo'shiladi.

Agar $ email_html o'zgaruvchisida html teglarini xabar matnidan olib tashlashni ko'rsatgan bo'lsangiz, skript buni quyidagi ikkita satrda bajaradi:

$ userMess = $ _POST ['tartibsizlik'];

agar (! $ email_html) $ userMess = strip_tags ($ userMess);

Va barcha tekshiruvlar oxirida - xabarning uzunligini tekshirish:

if (strlen ($ userMess)> $ email_length) $ msg. = "Xabar matni ruxsat etilgan uzunlikdan uzunroq ($ email_length belgilar).

n ;

Agar tekshiruvlardan kamida bittasi bajarilmasa, $ msg o'zgaruvchisi endi bo'sh bo'lmaydi. Unda yozilgan barcha xato xabarlarini to'ldirishingiz kerak - "Xato" matnini qo'shing va qizil rangning soyasini o'rnating:

if ($ msg) $ msg = "Xato: $ msg";

Agar tekshiruvlar o'tgan bo'lsa, ma'lumotlarni manzilingizga yuborish uchun tayyorlang:

boshqa {

$ userMess = "Ism:". $ _ POST ['name']."

n ---

n ". $ userMess."

n

n ---

n ;

$ headers = "Content-Type: text / html; charset = windows-1251 / n";

$ headers. = "Kimdan: / nX-Mailer: siteMailer";

Keyingi satr serveringizning pochta xabarini boshlaydi va tayyorlangan xabarni yuboradi:

pochta ($ email_recepient, $ email_subject, $ userMess, $ sarlavhalari);

Endi tashrif buyuruvchiga uning xabari yuborilganligi haqida xabar yozish qoladi:

$ msg = Xabaringiz yuborildi. Rahmat!

n ;

}

}

?>

4-qadam

4-qadam: sahifani serverga joylashtiring.

Yaratilgan php sahifasini kerakli ism va php kengaytmasi bilan saqlang va serverga saytingizga yuklang.

Albatta, bu "yalang'och" sahifa, uni o'zingizning saytingizdagi qolgan sahifalar singari loyihalashingiz kerak. Yoki ushbu sahifaning elementlarini oling va saytdagi mavjud sahifaga qo'shing.

Tavsiya: