Вэбсайт дээрээ хэрхэн мэйл хийх вэ

Агуулгын хүснэгт:

Вэбсайт дээрээ хэрхэн мэйл хийх вэ
Вэбсайт дээрээ хэрхэн мэйл хийх вэ

Видео: Вэбсайт дээрээ хэрхэн мэйл хийх вэ

Видео: Вэбсайт дээрээ хэрхэн мэйл хийх вэ
Видео: Хэрхэн Gmail-ыг ашиглах вэ? | Herhen Gmail ashiglah ve? 2024, May
Anonim

Санал хүсэлтийн маягт нь аливаа ноцтой асуудлыг шийдвэрлэхэд зориулагдсан аливаа сайтын заавал байх шинж чанар юм. Сайтын зочиноос эзэнд нь имэйл зохион байгуулах хамгийн энгийн аргуудын нэг бол PHP mail командыг ашиглах явдал юм. Үүнийг хэрхэн хийх талаар алхам алхмаар зааварчилгааг доор харуулав.

Сайт дээрх маягтаас захидал илгээх
Сайт дээрх маягтаас захидал илгээх

Энэ нь зайлшгүй шаардлагатай

PHP ба HTML хэлний анхан шатны мэдлэг

Зааварчилгаа

1-р алхам

Алхам 1: шинэ php баримт бичиг үүсгэх.

Аливаа текст засварлагч дээр (жишээлбэл, стандарт Notepad дээр) шинэ баримт бичиг үүсгэх. Имэйл мессеж илгээх механизмыг бий болгох явцад нэмж оруулах хуудасны html кодын хүрээг даруй оруулна уу.

Имэйл мессеж илгээх

Алхам 2

Алхам 2: html хэлбэрийг баримт бичигтээ нэмнэ үү.

Одоо та html хаягууд болон зочдод өгөгдөл оруулах, сервер рүү илгээх маягтыг харуулах хөтчийн зааврыг нэмж оруулах хэрэгтэй. Нэгдүгээрт, маягтын нээлтийн шошго:

Метод шинж чанар нь хөтөч сервер рүү хэрхэн мэдээлэл дамжуулахыг зааж өгдөг.

Энд та php дээр заавар оруулах хэрэгтэй - зочин өгөгдлийг сервер рүү илгээсэний дараа мессежийг харуулах бөгөөд тэдгээрийг скриптээр боловсруулаарай.

Дараагийн мөрөнд зочин нэрээ оруулах ёстой талбарыг бүрдүүлэх болно.

Таны нэр:

Энд төрөл шинж чанар нь энэ хэлбэрийн элементийн төрлийг тодорхойлдог - энгийн текст хайрцаг. Нэрийн шинж чанар нь энэ талбарт оруулсан хувьсагчийн нэр бөгөөд сервер рүү дамжуулагдах болно. Шошго

- "сүйх тэрэг буцах".

Дараа нь та зочинтой холбоо барихын тулд түүний имэйл хаягийг зааж өгөх боломжийг олгох хэрэгтэй.

Имэйл хаяг:

Энд байгаа бүх зүйл өмнөх мөртэй төстэй юм. Зочдын имэйл хаягийг сервер рүү илгээх хувьсагчийн нэр нь имэйл юм.

Одоо бид мессежийн текст оруулахын тулд олон хуудасны текстийн талбар (textarea tag) нэмэх хэрэгтэй.

Захиа:

Мөр ба мөрийн шинж чанарууд нь энэ талбарын хэмжээг зааж өгдөг - мөрүүд нь мөрийн тоог, мөрөнд мөр бүрийн тэмдэгтийн тоог зааж өгдөг. Оруулсан текстийг mess нэртэй хувьсагчаар илгээх болно.

Бүх талбайн дараа мессеж илгээх товчийг нэмнэ үү.

Энэ шошгын утга шинж чанар нь товчлуур дээрх шошгоны текстийг агуулдаг ("Оруулах").

PHP скрипт ажиллахын тулд өөр нэг хувьсагч хэрэгтэй болно, үүнийг маягтын өгөгдлийн хамт илгээнэ. Үүнийг зочиноос нуугдсан хэлбэрийн элементэд байрлуулна уу.

Энэ хувьсагчийн нэр нь "үйлдэл" бөгөөд дамжуулсан утга нь "илгээх" болно.

Цорын ганц үлдэх зүйл бол хаалтын хэлбэрийн шошгыг нэмэх явдал юм.

Алхам 3

Алхам 3: маягтаас өгөгдлийг боловсруулахын тулд php кодыг нэмнэ үү.

"Илгээх" гэсэн товчлуур дээр дарахад зочин оруулсан мэдээллийг илгээнэ. Маягтын шошгонд өгөгдлийг илгээхдээ скриптийн интернет хаягийг зааж өгөх үйлдлийн шинж чанар байхгүй тул тэдгээрийг ижил хуудасны хаягаар илгээх болно. Тиймээс, та энэ хуудасны html-кодонд php зааврыг нэмж, маягтаас өгөгдлийг хүлээн авах, баталгаажуулах, имэйл хаягаараа илгээх шаардлагатай.

Тэд php тагийг нээхээс эхлэх ёстой:

<? php

Дараагийн мөрөнд зочинд зориулсан мессежийг багтаасан хувьсагчийг зааж өгнө үү. Хоосон байхад:

$ msg = ;

Одоо скрипт нь өгөгдлийг маягтаас илгээсэн эсэхийг шалгах ёстой. POST аргаар илгээсэн өгөгдлийг хүлээн авч байгаа сервер үүнийг $ _POST нэртэй супер глобал массивт байрлуулдаг. Тиймээс скрипт нь энэ массив дахь маягтаас мэдээлэл байгаа эсэхийг шалгах хэрэгтэй. Зочин аль ч талбарыг бөглөөгүй байж магадгүй, гэхдээ далд хувьсагч байх ёстой - бид түүний байгаа эсэхийг шалгана:

хэрэв ($ _ POST ['act'] == "илгээх") {

Хэрэв ийм хувьсагч байгаа бол скриптийн зааврын дараагийн блокыг гүйцэтгэнэ. Тохиромжтой болгохын тулд энэ блокийн эхэнд дараа нь өөрчлөх боломжтой хувьсагчуудыг байрлуул.

$ email_length = 500;

Энэ бол зочдын мессежэнд зөвшөөрөгдсөн тэмдэгтүүдийн хамгийн их тоо юм.

$ email_html = худал;

Хэрэв хэрэглэгч мессежэнд html хаяг оруулбал тэдгээрийг скриптээр хасах болно. Хэрэв тэдгээрийг үлдээх шаардлагатай бол энэ хувьсагчийн хуурамч утгыг үнэнээр солино уу.

$ 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'];

хэрэв (! $ 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 өргөтгөлтэй хамт хадгалаад сервер рүүгээ өөрийн сайт руу байршуулна уу.

Мэдээжийн хэрэг, энэ бол "нүцгэн" хуудас бөгөөд та үүнийг өөрийн сайтын бусад хуудсуудтай адилхан дизайн хийх хэрэгтэй. Эсвэл энэ хуудасны элементүүдийг аваад сайтын одоо байгаа хуудсанд нэмж оруулаарай.

Зөвлөмж болгож буй: