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