Հետադարձ կապի ձևը ցանկացած կայքի պարտադիր հատկանիշն է, որը ստեղծվել է ցանկացած լուրջ խնդիր լուծելու համար: Կայքի այցելուից իր տիրոջը ուղղված էլփոստի կազմակերպման ամենապարզ եղանակներից մեկը 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 ընդլայնմամբ և վերբեռնեք այն սերվերին ձեր կայքում:
Իհարկե, սա «մերկ» էջ է, դուք պետք է այն նախագծեք այնպես, ինչպես ձեր կայքի մնացած էջերը: Կամ վերցրեք այս էջի տարրերը և դրանք ավելացրեք կայքի առկա էջին: