Ние изпратите съобщение на сайта

Webmaster (английски за уеб администратори.) - хората професионално или като хоби е разработка на уеб сайтове в Интернет приложения или корпоративна интранет. Wikipedia







Процесът на създаване на форми и изпращане на писмото е проста. Но има някои точки, които могат да развалят настроението за целия ден.

Вторият проблем - на нежелани съобщения. Някои "алтернативни" талантлив човек може безкрайно кликнете върху бутона имейли изпращане (наводнения). Те могат също така да се счита за ботове - специално написани програми, които да кликнете върху бутона.

Ако тези проблеми не uspugali и вие искате да получавате имейли от сайта, то ще продължи.

Да започнем с най-простия пример, без излишни украшения.

Forms.php създадете файл, който ще съдържа формуляр, за да изпратите съобщение.

Сега създайте mail.php файл (в нашия пример, той трябва да бъде в същата папка).







По принцип, това е достатъчно, за да изпратите съобщение. Най-важното е, уверете се, че имате на вашия сайт могат да използват поща () функция, тъй като някои домакини го деактивират или да въвеждат различни ограничения за броя на изходящите съобщения.

укрепване на отбраната

В описания пример е функция минимално htmlspecialchars защита. Друга форма на защита е да се използват сесии.

В началото на първия файл, въведете следното.

Обърнете внимание на вход маркер със скрита тип името session_id. Това е скрита форма изпраща текущата идентификация на сесията се използва метод POST процесор (mail.php), за да го съгласува с текущата сесия на манипулатор страница. Именно тази част от кода и предпазва формата с помощта на спам на сесия или наводнението.

Сега mail.php трябва да добавите проверка:

Ние започнахме инициализация кода на сесия за сценария, за да изпращате съобщения. Вторият ред код просто проверява, ID изпратен по метода на поста на форма страница с ID инициализира тази страница, и ако те се извършват по-нататъшно код, в противен случай изхода на функцията () спира изпълнението на скрипта, изпращане на съобщения от сайта и показва съобщението: изпращане на съобщение, можете да използвате само на сайта.

Можете също така да постави подобен тест, както и други методи за защита. Но повече за това, че следващия път.