Формата за обратна връзка е задължителен атрибут на всеки сайт, създаден за решаване на сериозни проблеми. Един от най-простите начини за организиране на имейл от посетител на сайта до неговия собственик е използването на PHP командата за поща. По-долу е дадена стъпка по стъпка инструкция как да направите това.
Необходимо е
Основни познания по PHP и HTML езици
Инструкции
Етап 1
Стъпка 1: Създайте нов php документ.
Във всеки текстов редактор (например в стандартен Notepad) създайте нов документ. Веднага въведете в него рамката на html-кода на страницата, която ще допълвате по време на създаването на механизма за изпращане на имейл съобщения:
Изпращане на имейл съобщение
Стъпка 2
Стъпка 2: добавете html формуляр към вашия документ.
Сега трябва да добавите между html таговете и инструкции за браузъра, за да се покаже формуляр за посетителя за въвеждане на данни и изпращането им на сървъра. Първо, отварящият маркер на формуляра:
Атрибутът на метода указва как браузърът трябва да изпраща информация до сървъра.
Тук трябва да вмъкнете инструкция в php - тя ще покаже съобщение за посетителя, след като той изпрати данните на сървъра и те се обработват от скрипта:
Следващият ред ще формира поле, в което посетителят трябва да въведе името си:
Твоето име:
Тук атрибутът type определя типа на този елемент на формуляр - просто текстово поле. А атрибутът име е името на променливата, в която въведеното в това поле ще бъде предадено на сървъра - име. Етикет
- "връщане на карета".
След това трябва да дадете на посетителя възможност да посочи своя имейл адрес, за да се свърже с него:
Електронна поща:
Всичко тук е подобно на предишния ред. Името на променливата, в която имейл адресът на посетителя ще бъде изпратен на сървъра, е имейл.
Сега трябва да добавим многостранично текстово поле (текстово поле), за да въведем текста на съобщението:
Съобщение:
Атрибутите редове и cols определят размера на това поле - редовете указват броя на редовете, а cols - броя символи във всеки ред. Въведеният текст ще бъде изпратен в променлива с име бъркотия.
След всички полета добавете бутон за изпращане на съобщение:
Атрибутът стойност на този маркер съдържа текста на етикета върху бутона („Изпращане“).
За да работи php скриптът, ще е необходима още една променлива, която трябва да бъде изпратена заедно с данните от формуляра. Поставете го във формуляр, скрит от посетителя:
Името на тази променлива е "act", а предадената стойност е "send".
Единственото, което остава да направите, е да добавите затварящия маркер на формуляра:
Стъпка 3
Стъпка 3: добавете php код за обработка на данни от формуляра.
Чрез натискане на бутона с надпис „Изпращане“, посетителят ще изпрати въведената от него информация. Тъй като в маркера на формуляра няма атрибут за действие, който трябва да посочва интернет адреса на скрипта за изпращане на данните, те ще бъдат изпратени на адреса на същата страница. Следователно трябва да добавите php инструкции към html-кода на тази страница, за да получавате, проверявате и изпращате данни от формуляра на вашия имейл адрес.
Те трябва да започнат с началния php таг:
<? php
На следващия ред посочете променлива, която ще съдържа съобщението за посетителя. Докато е празен:
$ msg = ;
Сега скриптът трябва да провери дали данните са изпратени от формуляра. Сървърът, получавайки данни, изпратени по метода POST, ги поставя в суперглобален масив с име $ _POST. Така че скриптът трябва да провери дали в този масив има информация от формуляра. Посетителят може да не е попълнил никое от полетата, но скритата променлива все още трябва да присъства - ние ще проверим нейното присъствие:
ако ($ _ POST ['act'] == "изпращане") {
Ако има такава променлива, ще бъде изпълнен следващият блок инструкции на скрипта. За удобство в началото на този блок поставете променливи, които можете да промените по-късно:
$ имейл_дължина = 500;
Това е максималният брой знаци, разрешен в съобщението на посетителя.
$ email_html = невярно;
Ако потребителят въведе 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']))) $ msg. = "Посочен е невалиден имейл адрес.";
Ако посетителят ясно е посочил грешния адрес за връзка с него, скриптът ще покаже съобщение за това. Всички такива съобщения се обобщават в променливата $ msg до края на скрипта.
Сега проверяваме за наличието на самия текст на съобщението:
if (! $ _ POST ['mess']) $ msg. = "Няма текст на съобщението";
Ако посетителят е оставил текстовото поле празно, тогава съобщението за това ще бъде добавено към променливата $ msg.
Ако в променливата $ email_html сте посочили премахването на html тагове от текста на съобщението, тогава скриптът ще направи това в следните два реда:
$ userMess = $ _POST ['бъркотия'];
if (! $ email_html) $ userMess = strip_tags ($ userMess);
И в края на всички проверки - проверка на дължината на съобщението:
if (strlen ($ userMess)> $ email_length) $ msg. = "Текстът на съобщението е по-дълъг от разрешената дължина (символи $ email_length).
н ;
Ако поне една от проверките е неуспешна, променливата $ msg вече не е празна. След това трябва да попълните всички съобщения за грешки, записани в него - добавете текста "Грешка" и задайте червения нюанс:
if ($ msg) $ msg = "Грешка: $ msg";
И ако проверките бъдат предадени, подгответе данните за изпращане на вашия адрес:
друго {
$ userMess = "Име:". $ _ POST ['name']."
н ---
n ". $ userMess."
н
н ---
н ;
$ headers = "Тип съдържание: text / html; charset = windows-1251 / n";
$ headers. = "От: / nX-Mailer: siteMailer";
Следващият ред стартира пощата на вашия сървър и изпраща подготвеното съобщение:
поща ($ email_recepient, $ email_subject, $ userMess, $ headers);
Сега остава да се състави съобщение за посетителя, че неговото съобщение е изпратено:
$ msg = Вашето съобщение е изпратено. Благодаря!
н ;
}
}
?>
Стъпка 4
Стъпка 4: хоствайте страницата на сървъра.
Запазете създадената php страница с името и php разширението, от които се нуждаете, и я качете на сървъра на вашия сайт.
Разбира се, това е "гола" страница, трябва да я проектирате по същия начин като останалите страници на вашия сайт. Или вземете елементите на тази страница и ги добавете към съществуваща страница на сайта.