Hoe Om E-pos Op U Webwerf Te Maak

INHOUDSOPGAWE:

Hoe Om E-pos Op U Webwerf Te Maak
Hoe Om E-pos Op U Webwerf Te Maak

Video: Hoe Om E-pos Op U Webwerf Te Maak

Video: Hoe Om E-pos Op U Webwerf Te Maak
Video: Verdien SNEL $ 1.348,30+ PayPal-geld! (Geen limieten)-Verdien online geld | Branson Tay 2024, November
Anonim

'N Terugvoervorm is 'n verpligte eienskap van enige webwerf wat geskep is om ernstige probleme op te los. Een van die eenvoudigste maniere om 'n e-pos van 'n besoeker aan die eienaar te organiseer, is om die PHP-posopdrag te gebruik. Hieronder volg 'n stapsgewyse instruksie oor hoe u dit kan doen.

Stuur pos vanaf die vorm op die webwerf
Stuur pos vanaf die vorm op die webwerf

Dit is nodig

Basiese kennis van PHP- en HTML-tale

Instruksies

Stap 1

Stap 1: skep 'n nuwe php-dokument.

Skep 'n nuwe dokument in enige teksredigeerder (byvoorbeeld in standaard Notepad). Voer dadelik die kader van die html-kode van die bladsy in, wat u sal aanvul tydens die skepping van die meganisme vir die stuur van e-posboodskappe:

Stuur 'n e-posboodskap

Stap 2

Stap 2: voeg 'n html-vorm by u dokument.

Nou moet u tussen die html-etikette en instruksies vir die blaaier byvoeg om 'n vorm vir die besoeker te vertoon om data in te voer en na die bediener te stuur. Eerstens die aanvangskode van die vorm:

Die metode-kenmerk spesifiseer hoe die blaaier inligting na die bediener moet stuur.

Hier moet u 'n instruksie in php invoeg - dit sal 'n boodskap vir die besoeker vertoon nadat hy die data na die bediener gestuur het en deur die script verwerk word:

Die volgende reël vorm 'n veld waarin die besoeker sy naam moet invoer:

Jou naam:

Hier spesifiseer die tipe attribuut die tipe van hierdie vormelement - 'n eenvoudige teksvak. En die naamkenmerk is die naam van die veranderlike waarin die ingevoerde in hierdie veld na die bedienernaam gestuur sal word. Merk

- "'n vervoerretour".

Vervolgens moet u die besoeker die geleentheid gee om sy e-posadres te spesifiseer om hom te kontak:

E-posadres:

Alles hier is soortgelyk aan die vorige reël. Die naam van die veranderlike waarin die e-posadres van die besoeker na die bediener gestuur sal word, is e-pos.

Nou moet ons 'n multi-bladsy teksveld (textarea tag) byvoeg om die boodskapteks in te voer:

Boodskap:

Die eienskappe van die rye en kols spesifiseer die grootte van hierdie veld - rye spesifiseer die aantal rye, en kols spesifiseer die aantal karakters in elke ry. Die ingevoerde teks sal in 'n veranderlike met die naam gemors gestuur word.

Voeg na al die velde 'n knoppie by om 'n boodskap te stuur:

Die waarde-eienskap van hierdie etiket bevat die teks van die etiket op die knoppie ("Stuur").

Om die php-script te laat werk, is nog een veranderlike nodig wat saam met die gegewens vanaf die vorm gestuur moet word. Plaas dit in 'n vormelement wat vir die besoeker verborge is:

Die naam van hierdie veranderlike is "handeling" en die geslaagde waarde is "stuur".

Die enigste ding wat u moet doen, is om die sluitvormvorm by te voeg:

Stap 3

Stap 3: voeg php-kode by om data vanaf die vorm te verwerk.

Deur op die knoppie "Stuur" te druk, stuur die besoeker die inligting wat hy ingevoer het. Aangesien daar geen aksie-eienskap in die vormkaart is nie, wat die internetadres van die script moet aandui om die data te stuur, sal dit na die adres van dieselfde bladsy gestuur word. Daarom moet u php-instruksies by die html-kode van hierdie bladsy voeg om data vanaf die vorm na u e-posadres te ontvang, te bekragtig en te stuur.

Hulle moet begin met die eerste php-tag:

<? php

Op die volgende reël, spesifiseer 'n veranderlike wat die boodskap vir die besoeker sal bevat. Terwyl dit leeg is:

$ msg = ;

Nou moet die script kyk of die data vanaf die vorm gestuur is. Die bediener, wat data ontvang volgens die POST-metode, plaas dit in 'n superglobale skikking met die naam $ _POST. Die script moet dus kyk of daar inligting uit die vorm in hierdie skikking is. Die besoeker het miskien nie een van die velde ingevul nie, maar die verborge veranderlike moet steeds teenwoordig wees - ons sal die teenwoordigheid daarvan nagaan:

as ($ _ POST ['act'] == "stuur") {

As daar so 'n veranderlike is, word die volgende blok instruksies vir die script uitgevoer. Plaas veranderlikes wat u later kan aanpas aan die begin van hierdie blok:

$ e-poslengte = 500;

Dit is die maksimum aantal karakters wat in 'n besoekersboodskap toegelaat word.

$ email_html = onwaar;

As die gebruiker html-tags in die boodskap invoer, sal dit deur die script geknip word. As hulle sou agterbly, vervang dan die vals waarde van hierdie veranderlike deur waar.

$ email_recepient = "[email protected]";

Dit is u e-posadres waarna die script boodskappe van besoekers moet stuur.

$ email_subject = "Boodskap van 'n besoeker aan die webwerf";

Die veranderlike bevat die teks wat aangedui sal word in die onderwerpreël van die e-pos wat aan u gestuur word.

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

Hierdie veranderlike moet nie verander word nie - dit bevat die patroon van die reëlmatige uitdrukking wat die script gebruik om die formaat van die e-posadres wat die besoeker in die e-posveld ingevoer het, te bevestig. Die volgende reël bevat hierdie tjek:

if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email'])) $ msg. = "'n Ongeldige e-posadres is gespesifiseer.";

As die besoeker duidelik die verkeerde adres aangedui het om hom te kontak, sal die teks 'n boodskap hieroor vertoon. Al sulke boodskappe word saamgevat in die $ msg veranderlike tot aan die einde van die script.

Kyk nou of die boodskapteks self voorkom:

if (! $ _ POST ['mess']) $ msg. = "Geen boodskapteks nie";

As die besoeker die teksveld leeg laat, sal 'n boodskap hieroor by die $ msg veranderlike gevoeg word.

As u in die $ email_html-veranderlike die verwydering van html-tags uit die boodskapteks gespesifiseer het, sal die script dit in die volgende twee reëls doen:

$ userMess = $ _POST ['gemors'];

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

En aan die einde van alle tjeks - kyk na die lengte van die boodskap:

if (strlen ($ userMess)> $ email_length) $ msg. = "Die boodskapteks is langer as die toegelate lengte ($ email_length karakters).

n ;

As ten minste een van die tjeks misluk het, is die $ msg veranderlike nie meer leeg nie. Dan moet u al die foutboodskappe wat daarin aangeteken is, invul - voeg die teks "Fout" by en stel die skakering van rooi in:

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

En as die tjeks geslaag is, berei die data voor om na u adres te stuur:

anders {

$ userMess = "Naam:". $ _ POST ['naam']."

n ---

n ". $ userMess."

n

n ---

n ;

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

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

Die volgende reël begin die bediener se e-pos en stuur die voorbereide boodskap:

e-pos ($ email_recepient, $ email_subject, $ userMess, $ headers);

Nou moet die boodskap vir die besoeker saamgestel word dat sy boodskap gestuur is:

$ msg = U boodskap is gestuur. Dankie!

n ;

}

}

?>

Stap 4

Stap 4: gasheer die bladsy op die bediener.

Stoor die gemaakte php-bladsy met die naam en php-uitbreiding wat u benodig en laai dit na die bediener op u webwerf.

Natuurlik is dit 'n "naakte" bladsy, u moet dit op dieselfde manier ontwerp as die res van die bladsye op u werf. Of neem die elemente van hierdie bladsy en voeg dit by 'n bestaande bladsy op die webwerf.

Aanbeveel: