Ինչպես նամակ ուղարկել ձեր կայքում

Բովանդակություն:

Ինչպես նամակ ուղարկել ձեր կայքում
Ինչպես նամակ ուղարկել ձեր կայքում

Video: Ինչպես նամակ ուղարկել ձեր կայքում

Video: Ինչպես նամակ ուղարկել ձեր կայքում
Video: Ինչպես ուղարկել անվճար սմայլեր Odnoklassniki.Ru կայքում 2024, Դեկտեմբեր
Anonim

Հետադարձ կապի ձևը ցանկացած կայքի պարտադիր հատկանիշն է, որը ստեղծվել է ցանկացած լուրջ խնդիր լուծելու համար: Կայքի այցելուից իր տիրոջը ուղղված էլփոստի կազմակերպման ամենապարզ եղանակներից մեկը PHP փոստի հրամանի օգտագործումն է: Ստորև բերված է քայլ առ քայլ հրահանգ, թե ինչպես դա անել:

Նամակ ուղարկելը կայքում տեղադրված ձևից
Նամակ ուղարկելը կայքում տեղադրված ձևից

Դա անհրաժեշտ է

PHP և HTML լեզուների հիմնական գիտելիքներ

Հրահանգներ

Քայլ 1

Քայլ 1. Ստեղծեք նոր php փաստաթուղթ:

Textանկացած տեքստի խմբագրում (օրինակ, ստանդարտ Գրառման գրքում) ստեղծեք նոր փաստաթուղթ: Անմիջապես դրա մեջ մուտքագրեք էջի html- ծածկագրի շրջանակը, որը դուք լրացնելու եք էլփոստով հաղորդագրություններ ուղարկելու մեխանիզմի ստեղծման ընթացքում.

Էլեկտրոնային հաղորդագրության ուղարկում

Քայլ 2

Քայլ 2. ձեր փաստաթղթին ավելացրեք html ձև:

Այժմ դուք պետք է ավելացնեք html պիտակների և բրաուզերի ցուցումների միջև, որպեսզի այցելուը տվյալներ մուտքագրի և ուղարկի սերվերին ձև: Նախ, ձևի բացման պիտակը.

Մեթոդի հատկանիշը սահմանում է, թե ինչպես զննարկիչը պետք է տեղեկատվություն ուղարկի սերվերին:

Այստեղ անհրաժեշտ է հրահանգ տեղադրել PHP- ում. Այն այցելուի համար հաղորդագրություն կցուցադրի այն բանից հետո, երբ նա տվյալները ուղարկի սերվեր և դրանք մշակվեն սցենարի միջոցով.

Հաջորդ տողը կձևավորի դաշտ, որում այցելուը պետք է մուտքագրի իր անունը.

Քո անունը:

Այստեղ տիպի հատկանիշը սահմանում է այս ձևի տարրի տեսակը ՝ պարզ տեքստային տուփ: Իսկ անվան հատկանիշը այն փոփոխականի անունն է, որով այս դաշտում մուտքագրվածը կփոխանցվի սերվերին `անուն: Պիտակ

- «կառքի վերադարձ»:

Հաջորդը, դուք պետք է այցելուին հնարավորություն տաք նշելու իր էլ. Փոստի հասցեն ՝ իր հետ կապվելու համար.

Էլ. Փոստ

Այստեղ ամեն ինչ նման է նախորդ տողին: Փոփոխականի անունը, որով այցելուի էլ. Փոստի հասցեն կուղարկվի սերվեր, էլ.

Այժմ մենք պետք է ավելացնենք բազմ էջի տեքստի դաշտ (textarea tag) հաղորդագրության տեքստը մուտքագրելու համար.

Հաղորդագրություն

Տողերի և սյունների հատկանիշները նշում են այս դաշտի չափը. Տողերը նշում են տողերի քանակը, իսկ սյունները `յուրաքանչյուր տողի նիշերի քանակը: Մուտքագրված տեքստը կուղարկվի խառնաշփոթ անունով փոփոխականով:

Բոլոր դաշտերից հետո ավելացրեք հաղորդագրություն ուղարկելու կոճակ.

Այս պիտակի արժեքային հատկանիշը պարունակում է կոճակի վրա նշված պիտակի տեքստը («Ներկայացնել»):

PHP գրության գործարկման համար անհրաժեշտ կլինի ևս մեկ փոփոխական, որը պետք է ուղարկվի ձևի տվյալների հետ միասին: Տեղադրեք այն այցելուից թաքնված ձևի տարրի մեջ.

Այս փոփոխականի անունն է «գործողություն», իսկ փոխանցված արժեքը ՝ «ուղարկել»:

Մնում է անել փակման ձևի պիտակը ՝

Քայլ 3

Քայլ 3. Ձևից տվյալների մշակման համար ավելացրեք php կոդ:

Սեղմելով «Ուղարկել» պիտակով կոճակը `այցելուը կուղարկի իր կողմից մուտքագրված տեղեկատվությունը: Քանի որ ձևի պիտակում չկա որևէ գործողության հատկանիշ, որը տվյալները ուղարկելու համար պետք է նշի սցենարի ինտերնետային հասցեն, դրանք կուղարկվեն նույն էջի հասցեին: Հետեւաբար, այս էջի html- կոդին անհրաժեշտ է ավելացնել php հրահանգներ ՝ ձևից տվյալներ ստանալու, վավերացնելու և ուղարկելու համար ձեր էլ. Փոստի հասցեին:

Նրանք պետք է սկսեն բացման php թեգից.

<? php

Հաջորդ տողում նշեք փոփոխական, որը պարունակում է այցելուի համար հաղորդագրություն: Մինչ դատարկ է.

$ msg = ;

Այժմ սցենարը պետք է ստուգի, արդյոք տվյալները ուղարկվել են ձևից: Սերվերը, ստանալով POST մեթոդով ուղարկված տվյալներ, դրանք դնում է $ _POST անունով սուպերգլանային զանգված: Այսպիսով, սցենարը պետք է ստուգի, թե արդյոք այս զանգվածում ձևից որևէ տեղեկություն կա: Այցելուը գուցե դաշտերից ոչ մեկը չի լրացրել, բայց թաքնված փոփոխականը դեռ պետք է առկա լինի. Մենք ստուգելու ենք դրա առկայությունը.

եթե ($ _ POST ['act'] == «ուղարկել») {

Եթե այդպիսի փոփոխական կա, ապա սցենարի հրահանգների հաջորդ բլոկը կկատարվի: Հարմարության համար ՝ այս բլոկի սկզբում տեղադրեք փոփոխականներ, որոնք կարող եք հետագայում փոփոխել.

$ email_length = 500;

Սա այցելուի հաղորդագրության մեջ թույլատրված նիշերի առավելագույն քանակն է:

$ email_html = false;

Եթե օգտվողը հաղորդագրության մեջ մուտքագրում է html պիտակներ, դրանք կկտրվեն սցենարի միջոցով: Եթե դրանք պետք է թողնել, ապա այս փոփոխականի կեղծ արժեքը փոխարինիր 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']))))) $ msgid = "Նշվել է անվավեր էլ. փոստի հասցե:";

Եթե այցելուը հստակ նշել է իր հետ կապվելու սխալ հասցեն, սցենարում կցուցադրվի հաղորդագրություն այս մասին: Բոլոր այդպիսի հաղորդագրություններն ամփոփված են $ msg փոփոխականում մինչև սցենարի ավարտը:

Այժմ ստուգում է հաղորդագրության տեքստի առկայությունը `

if (! $ _ POST ['mess']) $ msg. = "Հաղորդագրության տեքստ չկա";

Եթե այցելուը դատարկ է թողել տեքստի դաշտը, ապա այս մասին հաղորդագրություն կավելացվի $ msg փոփոխականին:

Եթե $ email_html փոփոխականում նշեք html պիտակների հեռացումը հաղորդագրության տեքստից, ապա սցենարը դա անելու է հետևյալ երկու տողերում.

$ userMess = $ _POST ['խառնաշփոթ'];

եթե (! $ 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 = "Content-Type: text / html; charset = windows-1251 / n";

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

Հաջորդ տողը սկսում է ձեր սերվերի փոստատարը և ուղարկում է պատրաստված հաղորդագրությունը.

փոստ ($ email_recepient, $ email_subject, $ userMess, $ headers);

Այժմ մնում է այցելուի համար հաղորդագրություն կազմել, որ ուղարկվել է իր հաղորդագրությունը.

$ msg = Ձեր հաղորդագրությունն ուղարկվել է: Շնորհակալություն:

n ;

}

}

?>

Քայլ 4

Քայլ 4. Տեղադրել սերվերի էջը:

Պահպանեք ստեղծված php էջը ձեզ համար անհրաժեշտ անունով և php ընդլայնմամբ և վերբեռնեք այն սերվերին ձեր կայքում:

Իհարկե, սա «մերկ» էջ է, դուք պետք է այն նախագծեք այնպես, ինչպես ձեր կայքի մնացած էջերը: Կամ վերցրեք այս էջի տարրերը և դրանք ավելացրեք կայքի առկա էջին:

Խորհուրդ ենք տալիս: