Kuidas Oma Veebisaidil Posti Teha

Sisukord:

Kuidas Oma Veebisaidil Posti Teha
Kuidas Oma Veebisaidil Posti Teha

Video: Kuidas Oma Veebisaidil Posti Teha

Video: Kuidas Oma Veebisaidil Posti Teha
Video: Получайте деньги за клики по рекламе (1 клик = 0,90 доллар... 2024, Mai
Anonim

Tagasiside vorm on mis tahes tõsiste probleemide lahendamiseks loodud saidi kohustuslik atribuut. Üks lihtsamaid viise saidikülastaja omaniku e-kirjade korraldamiseks on PHP posti käsu kasutamine. Allpool on üksikasjalik juhend selle kohta, kuidas seda teha.

Meilide saatmine saidil olevalt vormilt
Meilide saatmine saidil olevalt vormilt

See on vajalik

Põhiteadmised PHP ja HTML keeltest

Juhised

Samm 1

1. samm: looge uus php-dokument.

Looge mis tahes tekstiredaktoris (näiteks tavalises märkmikus) uus dokument. Sisestage sinna kohe lehe HTML-koodi raam, mida täiendate meilisõnumite saatmise mehhanismi loomisel:

E-kirja saatmine

2. samm

2. samm: lisage oma dokumendile HTML-vorm.

Nüüd peate lisama HTML-i siltide ja brauseri juhiste vahele, et kuvada vorm külastajale andmete sisestamiseks ja serverisse saatmiseks. Esiteks, vormi avamissilt:

Atribuut method määrab, kuidas brauser peaks serverile teavet saatma.

Siin peate sisestama käsu PHP-sse - see kuvab külastajale teate pärast seda, kui ta saadab andmed serverisse ja skript töötleb neid:

Järgmine rida moodustab välja, kuhu külastaja peab sisestama oma nime:

Sinu nimi:

Siin määrab atribuut type selle vormielemendi tüübi - lihtsa tekstikasti. Ja nime atribuut on selle muutuja nimi, milles sellesse väljale sisestatud server serverile edastatakse - nimi. Silt

- "tagasivedu".

Järgmisena peate andma külastajale võimaluse temaga ühenduse võtmiseks määrata oma e-posti aadress:

E-post:

Kõik siin on sarnane eelmise reaga. Muutuja nimi, milles külastaja e-posti aadress serverile saadetakse, on e-post.

Nüüd peame sõnumi teksti sisestamiseks lisama mitmelehelise tekstivälja (textarea silt):

Sõnum:

Ridade ja veergude atribuudid määravad selle välja suuruse - read määravad ridade arvu ja veerud tähistab iga rea märkide arvu. Sisestatud tekst saadetakse muutuja nimega jama.

Pärast kõiki välju lisage sõnumi saatmiseks nupp:

Selle sildi atribuut väärtus sisaldab nupul oleva sildi teksti ("Esita").

PHP-skripti toimimiseks on vaja veel ühte muutujat, mis tuleb saata koos vormi andmetega. Asetage see külastaja eest peidetud vormielementi:

Selle muutuja nimi on "act" ja edastatud väärtus on "send".

Ainus asi, mida teha tuleb, on lisada sulgemisvormi silt:

3. samm

3. samm: lisage vormilt andmete töötlemiseks php-kood.

Vajutades nuppu "Saada", saadab külastaja tema sisestatud teabe. Kuna vormimärgendil pole toimingu atribuuti, mis peab andmete saatmiseks märkima skripti Interneti-aadressi, saadetakse need sama lehe aadressile. Seetõttu peate vormilt andmete vastuvõtmiseks, kinnitamiseks ja saatmiseks oma e-posti aadressile lisama selle lehe HTML-koodile php-juhised.

Need peaksid algama algava php-märgendiga:

<? php

Järgmisel real määrake muutuja, mis sisaldab külastajale mõeldud teadet. Tühjana:

$ msg = ;

Nüüd peaks skript kontrollima, kas andmed saadeti vormilt. Server, saades POST-meetodil saadetud andmeid, paneb need ülimaailmsesse massiivi nimega $ _POST. Nii et skript peab kontrollima, kas selles massiivi vormil on teavet. Külaline ei pruugi ühtegi välja täita, kuid peidetud muutuja peab siiski olemas olema - kontrollime selle olemasolu:

if ($ _ POST ['act'] == "saada") {

Kui selline muutuja on olemas, käivitatakse järgmine skripti juhiste plokk. Mugavuse huvides asetage selle ploki algusesse muutujad, mida saate hiljem muuta:

$ email_length = 500;

See on külastaja sõnumis lubatud maksimaalne märkide arv.

$ email_html = false;

Kui kasutaja sisestab sõnumisse HTML-märgendid, lõikab need skript. Kui need tuleks jätta, asendage selle muutuja valeväärtus väärtusega true.

$ email_recepient = "[email protected]";

See on teie e-posti aadress, kuhu skript peaks külastajatelt sõnumeid saatma.

$ email_subject = "Sõnum saidi külastajalt";

Muutuja sisaldab teksti, mis näidatakse teile saadetud e-kirja teemareal.

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

Seda muutujat ei tohiks muuta - see sisaldab regulaaravaldise mustrit, mida skript kasutab külastaja e-posti väljale sisestatud e-posti aadressi vormingu kinnitamiseks. Järgmine rida sisaldab seda kontrolli:

if ((!! _ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Vale e-posti aadress oli määratud.";

Kui külastaja on temaga ühenduse võtmiseks selgelt vale aadressi näidanud, kuvab skript selle kohta teate. Kõik sellised sõnumid on summeeritud muutujaga $ msg kuni skripti lõpuni.

Nüüd kontrollige sõnumi teksti olemasolu:

if (! $ _ POST ['jama']) $ msg. = "Sõnumi teksti pole";

Kui külastaja jättis tekstivälja tühjaks, lisatakse muutujale $ msg teade selle kohta.

Kui muutuvas $ email_html määrasite HTML-siltide eemaldamise sõnumi tekstist, siis skript teeb seda järgmises kahes reas:

$ userMess = $ _POST ['jama'];

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

Ja kõigi kontrollide lõpus - sõnumi pikkuse kontrollimine:

if (strlen ($ userMess)> $ email_length) $ msg. = "Sõnumi tekst on lubatud pikkusest ($ email_length tähemärki) pikem.

n ;

Kui vähemalt üks kontroll on ebaõnnestunud, pole muutuja $ msg enam tühi. Seejärel peate täitma kõik sellesse salvestatud veateated - lisama teksti "Viga" ja määrama punase tooni:

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

Ja kui kontrollid on läbitud, siis valmistage andmed ette oma aadressile saatmiseks:

veel {

$ userMess = "Nimi:". $ _ POST ['nimi']."

n ---

n ". $ userMess."

n

n ---

n ;

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

$ päised. = "Saatja: / nX-Mailer: siteMailer";

Järgmine rida käivitab teie serveri meilija ja saadab ettevalmistatud sõnumi:

mail ($ email_recepient, $ email_subject, $ userMess, $ päised);

Nüüd jääb külastajale sõnumi koostamine, et tema sõnum on saadetud:

$ msg = Teie sõnum on saadetud. Täname!

n ;

}

}

?>

4. samm

4. samm: hostige lehte serveris.

Salvestage loodud php leht koos vajaliku nime ja php laiendiga ning laadige see oma saidile serverisse.

Loomulikult on see "alasti" leht, peate selle kujundama samamoodi nagu ülejäänud saidi lehed. Või võtke selle lehe elemendid ja lisage need saidi olemasolevale lehele.

Soovitan: