Kako Ustvariti Pošto Na Svojem Spletnem Mestu

Kazalo:

Kako Ustvariti Pošto Na Svojem Spletnem Mestu
Kako Ustvariti Pošto Na Svojem Spletnem Mestu

Video: Kako Ustvariti Pošto Na Svojem Spletnem Mestu

Video: Kako Ustvariti Pošto Na Svojem Spletnem Mestu
Video: 70 дней после маникюра/ замес опять не высох, что делать 2024, Maj
Anonim

Obrazec za povratne informacije je obvezen atribut vsakega spletnega mesta, ustvarjenega za reševanje resnih težav. Eden najpreprostejših načinov organiziranja e-pošte od obiskovalca spletnega mesta do njegovega lastnika je uporaba poštnega ukaza PHP. Spodaj so navodila po korakih, kako to storiti.

Pošiljanje pošte iz obrazca na spletnem mestu
Pošiljanje pošte iz obrazca na spletnem mestu

Potrebno je

Osnovno znanje jezikov PHP in HTML

Navodila

Korak 1

1. korak: ustvarite nov php dokument.

V katerem koli urejevalniku besedil (na primer v običajnem Notepadu) ustvarite nov dokument. Vanj takoj vnesite okvir html-kode strani, ki ga boste dopolnili med ustvarjanjem mehanizma za pošiljanje e-poštnih sporočil:

Pošiljanje e-poštnega sporočila

2. korak

2. korak: v dokument dodajte html obrazec.

Zdaj morate dodati med oznake html in navodila za brskalnik, da se prikaže obrazec, v katerem lahko obiskovalec vnese podatke in jih pošlje strežniku. Najprej uvodna oznaka obrazca:

Atribut metode določa, kako naj brskalnik pošilja informacije strežniku.

Tukaj morate v php vstaviti navodilo - obiskovalec bo prikazal sporočilo, potem ko bo podatke poslal na strežnik in jih bo skript obdelal:

V naslednji vrstici bo polje, v katerega mora obiskovalec vnesti svoje ime:

Tvoje ime:

Atribut type tukaj določa vrsto tega elementa obrazca - preprosto besedilno polje. Atribut name je ime spremenljivke, v kateri se bo vneseno v to polje preneslo na ime strežnika. Oznaka

- "povratna kočija".

Nato morate obiskovalcu dati možnost, da navede svoj e-poštni naslov, da se lahko obrne nanj:

E-naslov:

Tu je vse podobno prejšnji vrstici. Ime spremenljivke, v kateri bo e-poštni naslov obiskovalca poslan na strežnik, je e-pošta.

Zdaj moramo dodati besedilno polje na več straneh (oznaka textarea), da vnesemo besedilo sporočila:

Sporočilo:

Atributi vrstic in stolpcev določajo velikost tega polja - vrstice določajo število vrstic, stolpci pa število znakov v vsaki vrstici. Vneseno besedilo bo poslano v spremenljivki z imenom nered.

Po vseh poljih dodajte gumb za pošiljanje sporočila:

Atribut vrednosti te oznake vsebuje besedilo nalepke na gumbu ("Pošlji").

Za delovanje skripta php bo potrebna še ena spremenljivka, ki jo je treba poslati skupaj s podatki iz obrazca. Postavite ga v element obrazca, skrit od obiskovalca:

Ime te spremenljivke je "act", posredovana vrednost pa "send".

Preostalo je le še dodati zaključno oznako obrazca:

3. korak

3. korak: dodajte php kodo za obdelavo podatkov iz obrazca.

S pritiskom na gumb »Pošlji« bo obiskovalec poslal podatke, ki jih je vnesel sam. Ker v oznaki obrazca ni atributa dejanja, ki mora navajati internetni naslov skripta za pošiljanje podatkov, bodo poslani na naslov iste strani. Zato morate v html-kodo te strani dodati navodila php za prejemanje, preverjanje in pošiljanje podatkov iz obrazca na vaš e-poštni naslov.

Začeti bi morali z uvodno oznako php:

<? php

V naslednji vrstici določite spremenljivko, ki bo vsebovala sporočilo za obiskovalca. Ko je prazen:

$ msg = ;

Zdaj bi moral skript preveriti, ali so bili podatki poslani iz obrazca. Strežnik, ki prejme podatke, poslane po metodi POST, jih postavi v superglobalno polje z imenom $ _POST. Torej mora skript preveriti, ali so v tej matriki podatki iz obrazca. Obiskovalec morda ni izpolnil nobenega polja, vendar mora biti skrita spremenljivka še vedno prisotna - preverili bomo njeno prisotnost:

če ($ _ POST ['act'] == "pošlji") {

Če obstaja takšna spremenljivka, se izvede naslednji blok navodil za skripte. Za udobje na začetku tega bloka postavite spremenljivke, ki jih lahko pozneje spremenite:

$ email_length = 500;

To je največje dovoljeno število znakov v sporočilu obiskovalca.

$ email_html = napačno;

Če uporabnik v sporočilo vnese oznake html, jih skript izreže. Če jih je treba pustiti, zamenjajte napačno vrednost te spremenljivke z true.

$ email_recepient = "[email protected]";

To je vaš e-poštni naslov, na katerega naj skript pošilja sporočila obiskovalcev.

$ email_subject = "Sporočilo obiskovalca spletnega mesta";

Spremenljivka vsebuje besedilo, ki bo navedeno v zadevi e-pošte, ki vam je bila poslana.

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

Te spremenljivke ne smete spreminjati - vsebuje vzorec regularnega izraza, ki ga skript uporablja za preverjanje oblike e-poštnega naslova, ki ga je obiskovalec vnesel v e-poštno polje. Naslednja vrstica bo vsebovala to preverjanje:

if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Naveden je bil neveljaven e-poštni naslov.";

Če je obiskovalec jasno navedel napačen naslov za stik z njim, bo skript prikazal sporočilo o tem. Vsa taka sporočila so povzeta v spremenljivki $ msg do konca skripta.

Zdaj preverite prisotnost besedila sporočila:

if (! $ _ POST ['mess']) $ msg. = "Ni besedila sporočila";

Če je obiskovalec pustil besedilno polje prazno, bo spremenljivki $ msg dodano sporočilo o tem.

Če ste v spremenljivki $ email_html določili odstranitev oznak html iz besedila sporočila, potem bo skript to naredil v naslednjih dveh vrsticah:

$ userMess = $ _POST ['nered'];

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

In na koncu vseh preverjanj - preverjanje dolžine sporočila:

if (strlen ($ userMess)> $ email_length) $ msg. = "Besedilo sporočila je daljše od dovoljene dolžine (znakov $ email_length).

n ;

Če vsaj eno preverjanje ni uspelo, spremenljivka $ msg ni več prazna. Nato morate izpolniti vsa sporočila o napakah, zabeležena v njem - dodajte besedilo "Napaka" in nastavite rdeč odtenek:

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

In če so pregledi opravljeni, pripravite podatke za pošiljanje na svoj naslov:

sicer {

$ userMess = "Ime:". $ _ POST ['ime']."

n ---

n ". $ userMess."

n

n ---

n ;

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

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

Naslednja vrstica zažene poštno sporočilo strežnika in pošlje pripravljeno sporočilo:

pošta ($ email_recepient, $ email_subject, $ userMess, $ headers);

Zdaj je še treba sestaviti sporočilo za obiskovalca, da je bilo poslano:

$ msg = Vaše sporočilo je bilo poslano. Hvala!

n ;

}

}

?>

4. korak

4. korak: gostite stran na strežniku.

Ustvarjeno stran php shranite z imenom in razširitvijo php, ki ju potrebujete, in jo naložite na strežnik na svojo spletno stran.

Seveda je to "gola" stran, oblikovati jo morate na enak način kot ostale strani na vašem spletnem mestu. Ali pa vzemite elemente te strani in jih dodajte obstoječi strani na spletnem mestu.

Priporočena: