Kako Napraviti Poštu Na Vašoj Web Stranici

Sadržaj:

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

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

Video: Kako Napraviti Poštu Na Vašoj Web Stranici
Video: Урок 1 - создание простой web-страницы 2024, Svibanj
Anonim

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

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

Nužno je

Osnovno znanje PHP i HTML jezika

Upute

Korak 1

Korak 1: stvorite novi php dokument.

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

Slanje e-mail poruke

Korak 2

Korak 2: dodajte HTML obrazac u svoj dokument.

Sada trebate dodati između html oznaka i upute za preglednik za prikaz obrasca za posjetitelja za unos podataka i slanje na poslužitelj. Prvo, početna oznaka obrasca:

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

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

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

Tvoje ime:

Ovdje atribut type navodi vrstu ovog elementa obrasca - jednostavan tekstni okvir. A atribut name je ime varijable u kojoj će se upisano u ovo polje prenijeti na server - name. Označiti

- "povratak kočijom".

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. Naziv varijable u kojoj će se e-adresa posjetitelja poslati poslužitelju je e-pošta.

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

Poruka:

Atributi redaka i kolona određuju veličinu ovog polja - retci 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 gumb 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".

Preostalo je samo dodati završnu oznaku obrasca:

3. korak

Korak 3: dodajte php kôd za obradu podataka iz obrasca.

Pritiskom na gumb s oznakom "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 u html-kod ove stranice morate dodati php upute za primanje, provjeru valjanosti i slanje podataka iz obrasca na vašu e-adresu.

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 najveći dopušteni broj znakova u poruci posjetitelja.

$ email_html = laž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 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 redak sadržavati ovu provjeru:

if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Navedena je nevaljana 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 tekstno polje ostavio praznim, tada će poruka o tome biti dodana u varijablu $ msg.

Ako ste u varijabli $ email_html odredili uklanjanje html oznaka iz teksta poruke, tada ć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 - provjeravanje duljine poruke:

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

n ;

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

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

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

inače {

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

n ---

n ". $ userMess."

n

n ---

n ;

$ headers = "Content-Type: 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 je poruka poslana. Hvala!

n ;

}

}

?>

4. korak

Korak 4: hostirajte stranicu na poslužitelju.

Spremite stvorenu php stranicu s imenom i php nastavkom koji su vam potrebni i prenesite je na poslužitelj na svoje mjesto.

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

Preporučeni: