Kako Napraviti Poštu Na Vašoj Web Lokaciji

Sadržaj:

Kako Napraviti Poštu Na Vašoj Web Lokaciji
Kako Napraviti Poštu Na Vašoj Web Lokaciji

Video: Kako Napraviti Poštu Na Vašoj Web Lokaciji

Video: Kako Napraviti Poštu Na Vašoj Web Lokaciji
Video: Установка маяков под штукатурку. Углы 90 градусов. #12 2024, April
Anonim

Obrazac za povratne informacije obvezan je atribut bilo koje web stranice stvorene za rješavanje bilo kakvih ozbiljnih problema. Jedan od najjednostavnijih načina organiziranja e-pošte od posjetitelja web stranice do njenog vlasnika je upotreba PHP naredbe za poštu. Ispod je detaljna uputa kako to učiniti.

Slanje pošte iz obrasca na web lokaciji
Slanje pošte iz obrasca na web lokaciji

Neophodno je

Osnovno znanje PHP i HTML jezika

Instrukcije

Korak 1

Korak 1: kreirajte novi php dokument.

U bilo kojem uređivaču teksta (na primjer, u standardnom Notepadu) kreirajte novi dokument. Odmah u njega unesite okvir html-koda stranice, koji ćete dopuniti tokom stvaranja mehanizma za slanje e-poruka:

Slanje e-mail poruke

Korak 2

Korak 2: dodajte HTML obrazac u dokument.

Sada morate dodati između html oznaka i upute za preglednik kako bi prikazao obrazac za posjetitelja za unos podataka i slanje na server. Prvo, početna oznaka obrasca:

Atribut metode određuje kako preglednik treba slati informacije poslužitelju.

Ovdje trebate umetnuti uputu u php - ona će prikazati poruku posjetitelju nakon što pošalje podatke na server i oni se obrađuju skriptom:

Sljedeći redak oblikovat će polje u koje posjetitelj mora unijeti svoje ime:

Tvoje ime:

Ovdje atribut type navodi tip ovog elementa obrasca - jednostavan okvir za tekst. A atribut name je ime varijable u kojoj će se uneseno u ovo polje prenijeti na server - name. Tag

- "povratak kočije".

Dalje, posjetitelju trebate dati priliku da navede njegovu adresu e-pošte kako bi ga kontaktirao:

E-mail:

Ovdje je sve slično prethodnom retku. Ime varijable u kojoj će se e-adresa posjetitelja poslati na server je e-pošta.

Sada moramo dodati tekstualno polje na više stranica (oznaka textarea) da bismo unijeli tekst poruke:

Poruka:

Atributi redovi i kolci određuju veličinu ovog polja - redovi određuju broj redaka, a kolci broj znakova u svakom retku. Uneseni tekst poslat će se u varijabli koja se zove nered.

Nakon svih polja dodajte dugme za slanje poruke:

Atribut vrijednosti ove oznake sadrži tekst naljepnice na gumbu ("Pošalji").

Da bi php skripta radila, trebat će još jedna varijabla koja se mora poslati zajedno s podacima iz obrasca. Postavite ga u element oblika koji je skriven od posjetitelja:

Ime ove varijable je "act", a proslijeđena vrijednost je "send".

Preostaje samo dodati završnu oznaku obrasca:

Korak 3

Korak 3: dodajte php kod za obradu podataka iz obrasca.

Pritiskom na dugme s natpisom "Pošalji", posjetitelj će poslati podatke koje je sam unio. Budući da u oznaci obrasca ne postoji atribut akcije, koji mora navesti internetsku adresu skripte za slanje podataka, oni će biti poslani na adresu iste stranice. Zbog toga morate dodati php upute u html kod ove stranice da biste primali, provjeravali i slali podatke iz obrasca na vašu adresu e-pošte.

Trebali bi započeti s uvodnom php oznakom:

<? php

U sljedećem retku navedite varijablu koja će sadržavati poruku posjetitelja. Dok je prazan:

$ msg = ;

Sada bi skripta trebala provjeriti jesu li podaci poslani iz obrasca. Poslužitelj, koji prima podatke poslane POST metodom, stavlja ih u superglobalni niz imena $ _POST. Dakle, skripta mora provjeriti ima li podataka iz obrasca u ovom nizu. Posjetitelj možda nije ispunio nijedno polje, ali skrivena varijabla i dalje mora biti prisutna - provjerit ćemo njezinu prisutnost:

if ($ _ POST ['act'] == "pošalji") {

Ako postoji takva varijabla, izvršit će se sljedeći blok uputa skripte. Radi praktičnosti, na početak ovog bloka stavite varijable koje kasnije možete mijenjati:

$ email_length = 500;

Ovo je maksimalan broj znakova dozvoljenih u posjetiteljevoj poruci.

$ email_html = netačno;

Ako korisnik u poruku unese html oznake, skripta će ih izrezati. Ako ih treba ostaviti, zamijenite lažnu vrijednost ove varijable s true.

$ email_recepient = "[email protected]";

Ovo je vaša adresa e-pošte na koju bi skripta trebala slati poruke posjetitelja.

$ email_subject = "Poruka od posjetitelja stranice";

Varijabla sadrži tekst koji će biti naveden u naslovu poruke e-pošte koja vam je 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,})) $ / ";

Ovu varijablu ne treba mijenjati - ona sadrži obrazac regularnog izraza koji skripta koristi za provjeru formata adrese e-pošte koju je posjetitelj unio u polje e-pošte. Sljedeći će red sadržavati ovu provjeru:

if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Navedena je neispravna adresa e-pošte.";

Ako je posjetitelj jasno naznačio pogrešnu adresu da bi ga kontaktirao, skripta će prikazati poruku o tome. Sve takve poruke sažimaju se u varijabli $ msg do kraja skripte.

Sada provjeravamo prisutnost samog teksta poruke:

if (! $ _ POST ['mess']) $ msg. = "Nema teksta poruke";

Ako je posjetitelj ostavio polje za tekst prazno, tada će poruka o tome biti dodana u varijablu $ msg.

Ako ste u varijabli $ email_html naveli uklanjanje html oznaka iz teksta poruke, onda će to učiniti skripta u sljedeća dva retka:

$ userMess = $ _POST ['nered'];

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

I na kraju svih provjera - provjera dužine poruke:

if (strlen ($ userMess)> $ email_length) $ msg. = "Tekst poruke je duži od dozvoljene (znakovi $ email_length).

n ;

Ako barem jedna od provjera nije uspjela, tada varijabla $ msg više nije prazna. Zatim morate dovršiti sve poruke o greškama zabilježene u njemu - dodajte tekst "Greška" i postavite crvenu nijansu:

if ($ msg) $ msg = "Greška: $ msg";

A ako su provjere položene, pripremite podatke za slanje na vašu adresu:

else {

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

n ---

n ". $ userMess."

n

n ---

n ;

$ headers = "Tip sadržaja: text / html; charset = windows-1251 / n";

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

Sljedeći redak započinje poštu vašeg poslužitelja i šalje pripremljenu poruku:

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

Sada ostaje sastaviti poruku za posjetitelja da je njegova poruka poslana:

$ msg = Vaša poruka je poslana. Hvala!

n ;

}

}

?>

Korak 4

Korak 4: hostujte stranicu na serveru.

Spremite kreiranu php stranicu sa imenom i php nastavkom koji su vam potrebni i prenesite je na server na svoju stranicu.

Naravno, ovo je "gola" stranica, trebate je dizajnirati na isti način kao i ostale stranice na vašoj web lokaciji. Ili uzmite elemente ove stranice i dodajte ih postojećoj stranici na web lokaciji.

Preporučuje se: