Ako Robiť Poštu Na Vašom Webe

Obsah:

Ako Robiť Poštu Na Vašom Webe
Ako Robiť Poštu Na Vašom Webe

Video: Ako Robiť Poštu Na Vašom Webe

Video: Ako Robiť Poštu Na Vašom Webe
Video: Веб-парсинг с помощью Nokogirl / Kimono Роберта Крабека 2024, November
Anonim

Formulár spätnej väzby je povinným atribútom každej stránky vytvorenej na riešenie akýchkoľvek závažných problémov. Jedným z najjednoduchších spôsobov, ako usporiadať e-mail od návštevníka stránky k jeho vlastníkovi, je použitie príkazu PHP mail. Ďalej uvádzame podrobný návod, ako to urobiť.

Posielanie pošty z formulára na stránke
Posielanie pošty z formulára na stránke

Je to nevyhnutné

Základné znalosti jazykov PHP a HTML

Inštrukcie

Krok 1

Krok 1: Vytvorte nový dokument php.

V ľubovoľnom textovom editore (napríklad v štandardnom poznámkovom bloku) vytvorte nový dokument. Okamžite do nej zadajte rámec html-kódu stránky, ktorý doplníte pri vytváraní mechanizmu na zasielanie e-mailových správ:

Odosielanie e-mailovej správy

Krok 2

Krok 2: Pridajte do dokumentu html formulár.

Teraz je potrebné pridať medzi značky html a pokyny pre prehliadač, aby sa pre návštevníka zobrazil formulár na zadanie údajov a ich odoslanie na server. Najskôr otváracia značka formulára:

Atribút metódy určuje, ako má prehľadávač odosielať informácie na server.

Tu musíte vložiť inštrukciu do php - tá zobrazí správu pre návštevníka po tom, čo odošle údaje na server a tieto sú spracované skriptom:

Nasledujúci riadok vytvorí pole, do ktorého musí návštevník zadať svoje meno:

Tvoje meno:

Atribút type tu určuje typ tohto prvku formulára - jednoduché textové pole. A atribút name je názov premennej, v ktorej sa zadané údaje do tohto poľa prenesú na server - názov. Označiť

- "návrat vozíka".

Ďalej musíte dať návštevníkovi príležitosť uviesť svoju e-mailovú adresu, aby ho mohol kontaktovať:

Email:

Všetko je tu podobné ako v predchádzajúcom riadku. Názov premennej, v ktorej bude e-mailová adresa návštevníka odoslaná na server, je e-mail.

Teraz musíme pridať viacstránkové textové pole (značka textarea) a zadať text správy:

Správa:

Atribúty řádky a stĺpce určujú veľkosť tohto poľa - riadky určujú počet riadkov a stĺpce určujú počet znakov v jednotlivých riadkoch. Zadaný text sa odošle v premennej s názvom neporiadok.

Za všetky polia pridajte tlačidlo na odoslanie správy:

Atribút hodnoty tejto značky obsahuje text štítku na tlačidle („Odoslať“).

Pre fungovanie php skriptu bude potrebná ešte jedna premenná, ktorá musí byť zaslaná spolu s údajmi z formulára. Umiestnite ho do tvarového prvku skrytého pred návštevníkom:

Názov tejto premennej je „konať“a odovzdaná hodnota je „odoslať“.

Ostáva už len pridať značku záverečného formulára:

Krok 3

Krok 3: Pridajte php kód na spracovanie údajov z formulára.

Stlačením tlačidla označeného ako „Odoslať“odošle návštevník ním zadané informácie. Pretože v značke formulára nie je žiadny atribút akcie, ktorý musí uvádzať internetovú adresu skriptu na odoslanie údajov, budú sa odosielať na adresu tej istej stránky. Preto musíte do html kódu tejto stránky pridať pokyny php, aby ste mohli prijímať, overovať a odosielať údaje z formulára na vašu e-mailovú adresu.

Mali by začínať úvodnou značkou php:

<? php

Na ďalšom riadku zadajte premennú, ktorá bude obsahovať správu pre návštevníka. Prázdne:

$ msg = ;

Teraz by mal skript skontrolovať, či boli údaje odoslané z formulára. Server, ktorý prijíma údaje odoslané metódou POST, ich umiestni do superglobálneho poľa s názvom $ _POST. Skript musí skontrolovať, či sú v tomto poli nejaké informácie z formulára. Možno návštevník nevyplnil žiadne z polí, ale skrytá premenná musí byť stále prítomná - skontrolujeme jej prítomnosť:

if ($ _ POST ['act'] == "odoslať") {

Ak existuje takáto premenná, vykoná sa ďalší blok pokynov na skript. Pre pohodlie, na začiatok tohto bloku umiestnite premenné, ktoré môžete neskôr upraviť:

$ email_length = 500;

Toto je maximálny povolený počet znakov v správe návštevníka.

$ email_html = false;

Ak užívateľ do správy zadá html tagy, skript ich vystrihne. Ak by mali byť ponechané, potom nahraďte nesprávnu hodnotu tejto premennej hodnotou true.

$ email_recepient = "[email protected]";

Toto je vaša e-mailová adresa, na ktorú by skript mal posielať správy od návštevníkov.

$ email_subject = "Správa od návštevníka stránky";

Premenná obsahuje text, ktorý bude uvedený v riadku predmetu e-mailu, ktorý vám bol zaslaný.

$ 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,})) $ / ";

Táto premenná by sa nemala meniť - obsahuje vzor regulárneho výrazu, ktorý používa skript na overenie formátu e-mailovej adresy zadanej návštevníkom do e-mailového poľa. Nasledujúci riadok bude obsahovať túto kontrolu:

if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Bola zadaná neplatná e-mailová adresa.";

Ak návštevník jasne uviedol nesprávnu adresu, aby ho kontaktoval, skript zobrazí o tom správu. Všetky takéto správy sú zhrnuté v premennej $ msg až do konca skriptu.

Teraz kontrolujeme prítomnosť samotného textu správy:

if (! $ _ POST ['mess']) $ msg. = "Žiadny text správy";

Ak návštevník nechal textové pole prázdne, potom bude o tom pridaná správa do premennej $ msg.

Ak ste v premennej $ email_html zadali odstránenie značiek html z textu správy, vykoná to skript v nasledujúcich dvoch riadkoch:

$ userMess = $ _POST ['mess'];

if (! $ email_html) $ userMess = strip_tags ($ userMess);

A na konci všetkých kontrol - kontrola dĺžky správy:

if (strlen ($ userMess)> $ email_length) $ msg. = "Text správy je dlhší ako povolená dĺžka ($ email_length znakov).

n ;

Ak aspoň jedna z kontrol zlyhala, potom premenná $ msg už nie je prázdna. Potom musíte vyplniť všetky v ňom zaznamenané chybové správy - pridať text „Chyba“a nastaviť červený odtieň:

if ($ msg) $ msg = "Chyba: $ msg";

A ak kontroly prechádzajú, pripravte si údaje na odoslanie na vašu adresu:

else {

$ userMess = "Meno:". $ _ POST ['meno']."

n ---

n ". $ userMess."

n

n ---

n ;

$ headers = "Content-Type: text / html; charset = windows-1251 / n";

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

Nasledujúci riadok spustí poštový server vášho servera a odošle pripravenú správu:

mail ($ email_recepient, $ email_subject, $ userMess, $ headers);

Teraz zostáva zostaviť pre návštevníka správu, že jeho správa bola odoslaná:

$ msg = Vaša správa bola odoslaná. Ďakujeme!

n ;

}

}

?>

Krok 4

Krok 4: Hostite stránku na serveri.

Uložte vytvorenú stránku php s požadovaným názvom a príponou php a nahrajte ju na server na svoju stránku.

Toto je samozrejme „nahá“stránka, musíte ju navrhnúť rovnakým spôsobom ako zvyšok stránok na vašom webe. Alebo vezmite prvky tejto stránky a pridajte ich na existujúcu stránku na webe.

Odporúča: