използване на HTML и PHP-простата форма изпратите електронна поща на данни

Един от най-популярните функции на сайта е формуляр за кандидатстване или по поръчка, данните, от които се изпращат на електронната поща на собственика на сайта. Обикновено такива форми са прости и се състоят от две или три полета за въвеждане на данни. Как се създава такава форма поръчка? Има нужда да се използва език за маркиране HTML и PHP език за програмиране на.







HTML маркиране самия език не е трудно, просто трябва да се разбере как и къде да поставите тези или други маркери. С езика на PHP програмиране малко по-сложно.

За програмист за създаването на такава форма не е трудно, но HTML програмист може да изглежда сложно някакво действие.

Създаване на форма за изпращане на данни към HTML

Първият ред ще бъде следното

Нека да се върне за да се образува. Вторият ред ще съдържа поле за въвеждане на името. Той има следния код:

Форма Въведете текст, което означава, че потребителят може да влезе тук, или да копирате текст от клавиатурата. Съгласно параметър име съдържа името на формата. В този случай, FIO, тя е под това име ще бъде прехвърлена към всичко, което потребителят е въвел в областта Danno. Параметър контейнер означава, че ще бъдат записани в тази област като пояснение.

Следващият ред е бутона "изпрати":

И на последния ред ще бъде под формата на етикет

Сега всички, взети заедно.

Сега нека направим така, че полетата във формата на стомана, необходими. Имаме следния код:

Създайте файл, който получава данни от HTML форма







Това ще бъде файл с име send.php

В досието в първата стъпка, която трябва да се вземат данните от пощата масив. За да направите това, да създадете две променливи:

$ Fio = $ _POST [ 'FIO'];
$ Email = $ _POST [ 'имейл'];

Преди имената на променливи в PHP постави знака $ в края на всеки ред с точка и запетая. $ _POST е масив, който е преминал от формата. Формулярът за HTML с определен изпращане на метода на метод = "пост". По този начин, двете променливи са взети от формата на HTML. За целите на защитата на вашия сайт трябва да се направят тези променливи през няколко филтри - функции на PHP.

Първата функция преобразува всички знаци, че потребителят се опитва да добави в следния вид:

$ Fio = htmlspecialchars ($ FIO);
$ Имейл = htmlspecialchars ($ имейл);

В същото време, нови променливи са създадени в PHP и използване на съществуващите. Какво филтъра, преобразува символа "<" в '<'. Также он поступить с другими символами, встречающимися в html коде.

Втората функция декодира адреса, ако потребителят се опитва да го добавите към формата.

$ Fio = urldecode ($ FIO);
$ Email = urldecode ($ имейл);

Третата функция, ние премахваме пространствата от началото и края на линията, ако има такива:

$ Fio = подреден ($ FIO);
$ Email = отрежете ($ имейл);

Има и други функции, които ви позволяват да филтрирате PHP променливи. Използването им зависи от това. колко се страхуват, че нападателят ще се опита да добавите кода в тази форма за изпращане на данни към HTML поща.

Проверка на данните, предавани от HTML форма на PHP файл

За chotby проверява дали кодът се изпълнява, дали предоставените данни могат да бъдат просто им показва при използване на ехо функция:

ехо $ FIO;
ехо "
";
ехо $ FIO;

Втората линия е необходимо, за да се разделят PHP Най изходни променливи по различни линии.

Ние изпращаме данните от HTML форма до пощата с PHP

За изпращане на данни до пощата, трябва да използвате функцията за електронна поща в PHP.

Например, трябва да изпраща данни на приятел собственик или управител на [email protected].

Тема трябва да е ясно, и съобщението трябва да съдържа PSMA, които имат на потребителя в HTML форма.

По този начин кода send.php файл за изпращане на данни HTML форма на този пост ще бъде, както следва:

приложения