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.
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.