Kaip Rašyti Paštą Savo Svetainėje

Turinys:

Kaip Rašyti Paštą Savo Svetainėje
Kaip Rašyti Paštą Savo Svetainėje

Video: Kaip Rašyti Paštą Savo Svetainėje

Video: Kaip Rašyti Paštą Savo Svetainėje
Video: КАК ТАК?! Почта в ЛИТВЕ и БЕЛАРУСИ | Прививка от коронавируса. Почему НЕ делаю? 2024, Lapkritis
Anonim

Atsiliepimų forma yra privalomas bet kurios svetainės, sukurtos rimtoms problemoms spręsti, atributas. Vienas iš paprasčiausių būdų organizuoti el. Laišką iš svetainės lankytojo savininkui yra naudoti PHP pašto komandą. Žemiau pateikiama nuosekli instrukcija, kaip tai padaryti.

Laiškų siuntimas iš svetainės formos
Laiškų siuntimas iš svetainės formos

Tai būtina

Pagrindinės žinios apie PHP ir HTML kalbas

Nurodymai

1 žingsnis

1 žingsnis: sukurkite naują PHP dokumentą.

Bet kuriame teksto rengyklėje (pavyzdžiui, standartinėje „Notepad“) sukurkite naują dokumentą. Nedelsdami įveskite puslapio HTML kodo rėmelį, kurį papildysite kurdami el. Laiškų siuntimo mechanizmą:

El. Laiško siuntimas

2 žingsnis

2 žingsnis: pridėkite HTML formą prie savo dokumento.

Dabar turite pridėti tarp HTML žymių ir instrukcijų, kad naršyklė parodytų formą lankytojui įvesti duomenis ir siųsti juos į serverį. Pirma, formos pradinė žyma:

Metodo atributas nurodo, kaip naršyklė turėtų siųsti informaciją į serverį.

Čia turite įterpti instrukciją į php - ji parodys pranešimą lankytojui, kai jis išsiųs duomenis į serverį ir juos apdoros scenarijus:

Kitoje eilutėje bus suformuotas laukas, kuriame lankytojas turi įvesti savo vardą:

Tavo vardas:

Čia tipo atributas nurodo šio formos elemento tipą - paprastą teksto laukelį. O vardo atributas yra kintamojo, kuriame šiame laukelyje įrašyta bus perduodama serveriui, pavadinimas - vardas. Žyma

- „vežimo grįžimas“.

Tada turite suteikti lankytojui galimybę nurodyti savo el. Pašto adresą, kad jis galėtų su juo susisiekti:

El. Paštas:

Čia viskas panašu į ankstesnę eilutę. Kintamojo, kuriame lankytojo el. Pašto adresas bus siunčiamas į serverį, pavadinimas yra el. Paštas.

Dabar, norėdami įvesti pranešimo tekstą, turime pridėti kelių puslapių teksto lauką („textarea“žymą):

Pranešimas:

Eilučių ir stulpelių atributai nurodo šio lauko dydį - eilutėse nurodomas eilučių skaičius, o stulpeliuose nurodomas kiekvienos eilutės simbolių skaičius. Įvestas tekstas bus išsiųstas kintamuoju, pavadintu netvarka.

Po visų laukų pridėkite mygtuką, kad išsiųstumėte pranešimą:

Šios žymos vertės atribute yra mygtuko etiketės tekstas („Pateikti“).

Kad php scenarijus veiktų, reikės dar vieno kintamojo, kuris turi būti išsiųstas kartu su formos duomenimis. Įdėkite jį į formos elementą, paslėptą nuo lankytojo:

Šio kintamojo pavadinimas yra „act“, o perduota reikšmė yra „send“.

Liko tik pridėti uždaromos formos žymą:

3 žingsnis

3 žingsnis: pridėkite PHP kodą, kad apdorotumėte duomenis iš formos.

Paspausdamas mygtuką „Siųsti“, lankytojas atsiųs jo įvestą informaciją. Kadangi formos žymoje nėra veiksmo atributo, kuris turi nurodyti scenarijaus interneto adresą, kad būtų siunčiami duomenys, jie bus siunčiami to paties puslapio adresu. Todėl, norėdami gauti, patvirtinti ir siųsti duomenis iš formos į savo el. Pašto adresą, turite pridėti PHP instrukcijas prie šio puslapio HTML kodo.

Jie turėtų prasidėti pradine php žyma:

<? php

Kitoje eilutėje nurodykite kintamąjį, kuriame bus pranešimas lankytojui. Tuščias:

$ msg = ;

Dabar scenarijus turėtų patikrinti, ar duomenys buvo išsiųsti iš formos. Serveris, priimdamas duomenis, atsiųstus POST metodu, įdeda juos į superglobalinį masyvą, pavadintą $ _POST. Taigi scenarijus turi patikrinti, ar šiame masyve yra jokios informacijos iš formos. Lankytojas galbūt neužpildė nė vieno lauko, tačiau paslėptas kintamasis vis tiek turi būti - patikrinsime jo buvimą:

jei ($ _ POST ['act'] == "siųsti") {

Jei yra toks kintamasis, bus vykdomas kitas scenarijų instrukcijų blokas. Kad būtų patogiau, šio bloko pradžioje įdėkite kintamuosius, kuriuos vėliau galėsite modifikuoti:

$ email_length = 500;

Tai yra didžiausias leidžiamas simbolių skaičius lankytojo pranešime.

$ email_html = false;

Jei vartotojas pranešime įveda HTML žymas, jas nukirps scenarijus. Jei jie turėtų būti palikti, tada pakeiskite klaidingą šio kintamojo vertę teisinga.

$ email_recepient = "[email protected]";

Tai yra jūsų el. Pašto adresas, kuriuo scenarijus turėtų siųsti lankytojų pranešimus.

$ email_subject = "Svetainės lankytojo pranešimas";

Kintamajame yra tekstas, kuris bus nurodytas jums išsiųsto el. Laiško temos eilutėje.

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

Šis kintamasis neturėtų būti keičiamas - jame yra reguliariosios išraiškos šablonas, kurį scenarijus naudoja patvirtindamas lankytojo į el. Pašto lauką įvesto el. Pašto adreso formatą. Kitoje eilutėje bus šis patikrinimas:

if ((!! _ _ POST ['email'])) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Nurodytas neteisingas el. pašto adresas.";

Jei lankytojas aiškiai nurodė neteisingą adresą susisiekdamas su juo, scenarijuje bus rodomas pranešimas apie tai. Visi tokie pranešimai yra susumuojami kintamuoju $ msg iki scenarijaus pabaigos.

Dabar patikrinkite, ar nėra paties pranešimo teksto:

if (! $ _ POST ['mess']) $ msg. = "Nėra pranešimo teksto";

Jei lankytojas teksto lauką paliko tuščią, pranešimas apie tai bus pridėtas prie kintamojo $ msg.

Jei kintamajame $ email_html nurodėte pašalinti HTML žymas iš pranešimo teksto, scenarijus tai atliks šiose dviejose eilutėse:

$ userMess = $ _POST ['netvarka'];

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

Visų patikrinimų pabaigoje - patikrinkite pranešimo ilgį:

if (strlen ($ userMess)> $ email_length) $ msg. = "Pranešimo tekstas yra ilgesnis nei leidžiama ($ email_length simboliai).

n ;

Jei bent vienas iš patikrinimų nepavyko, tada kintamasis $ msg nebėra tuščias. Tada turite užpildyti visus jame įrašytus klaidų pranešimus - pridėti tekstą „Klaida“ir nustatyti raudoną atspalvį:

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

Jei patikrinimai bus atlikti, paruoškite duomenis siųsti savo adresu:

Kitas {

$ userMess = "Vardas:". $ _ POST ['vardas']."

n ---

n ". $ userMess."

n

n ---

n ;

$ headers = "Turinio tipas: tekstas / html; charset = windows-1251 / n";

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

Kita eilutė paleidžia jūsų serverio el. Paštą ir išsiunčia paruoštą pranešimą:

paštas ($ email_recepient, $ email_subject, $ userMess, $ antraštės);

Dabar belieka parašyti lankytojui pranešimą, kad jo pranešimas išsiųstas:

$ msg = Jūsų pranešimas išsiųstas. Ačiū!

n ;

}

}

?>

4 žingsnis

4 žingsnis: priglobkite puslapį serveryje.

Išsaugokite sukurtą php puslapį su jums reikalingu vardu ir php plėtiniu ir įkelkite jį į serverį į savo svetainę.

Žinoma, tai yra „nuogas“puslapis, jį reikia kurti taip pat, kaip ir likusius jūsų svetainės puslapius. Arba paimkite šio puslapio elementus ir pridėkite juos prie esamo svetainės puslapio.

Rekomenduojamas: