Si Të Bëni Postë Në Faqen Tuaj Të Internetit

Përmbajtje:

Si Të Bëni Postë Në Faqen Tuaj Të Internetit
Si Të Bëni Postë Në Faqen Tuaj Të Internetit

Video: Si Të Bëni Postë Në Faqen Tuaj Të Internetit

Video: Si Të Bëni Postë Në Faqen Tuaj Të Internetit
Video: Si të përmirësosh shpejtësinë e internetit - Geek Room 2024, Mund
Anonim

Një formë reagimi është një atribut i detyrueshëm i çdo faqe të krijuar për të zgjidhur ndonjë problem serioz. Një nga mënyrat më të thjeshta për të organizuar një email nga një vizitor i faqes tek pronari i tij është të përdorni komandën e postës PHP. Më poshtë është një udhëzim hap pas hapi se si ta bëni këtë.

Dërgimi i postës nga formulari në sit
Dërgimi i postës nga formulari në sit

Është e nevojshme

Njohuri themelore të gjuhëve PHP dhe HTML

Udhëzimet

Hapi 1

Hapi 1: krijoni një dokument të ri php.

Në çdo redaktues teksti (për shembull, në Notepad standard) krijoni një dokument të ri. Menjëherë futni në të kornizën e kodit html të faqes, të cilën do ta plotësoni gjatë krijimit të mekanizmit për dërgimin e mesazheve me email:

Dërgimi i një mesazhi me email

Hapi 2

Hapi 2: shtoni një formë html në dokumentin tuaj.

Tani duhet të shtoni midis etiketave html dhe udhëzimeve që shfletuesi të shfaqë një formë që vizitori të futë të dhëna dhe t'i dërgojë ato në server. Së pari, etiketimi hapës i formularit:

Atributi metodë specifikon se si shfletuesi duhet të dërgojë informacion në server.

Këtu duhet të futni një udhëzim në php - ai do të shfaq një mesazh për vizitorin pasi ai të dërgojë të dhënat në server dhe ato të përpunohen nga skenari:

Rreshti tjetër do të formojë një fushë në të cilën vizitori duhet të shkruajë emrin e tij:

Emri juaj:

Këtu tipari tip specifikon llojin e këtij elementi të formës - një kuti e thjeshtë teksti. Dhe atributi name është emri i variablës në të cilën futet në këtë fushë do të transmetohet në server - emër. Etiketoj

- "një karrocë kthimi".

Tjetra, ju duhet t'i jepni vizitorit mundësinë për të specifikuar adresën e tij të postës elektronike për ta kontaktuar:

Email:

Gjithçka këtu është e ngjashme me rreshtin e mëparshëm. Emri i ndryshores në të cilën adresa e postës elektronike të vizitorit do të dërgohet në server është email.

Tani duhet të shtojmë një fushë teksti me shumë faqe (etiketë e zonës së tekstit) për të futur tekstin e mesazhit:

Mesazhi:

Karakteristikat e rreshtave dhe kolove përcaktojnë madhësinë e kësaj fushe - rreshtat specifikojnë numrin e rreshtave dhe kolonat përcaktojnë numrin e karaktereve në secilën rresht. Teksti i futur do të dërgohet në një ndryshore të quajtur rrëmujë.

Pas të gjitha fushave, shtoni një buton për të dërguar një mesazh:

Atributi i vlerës së kësaj etikete përmban tekstin e etiketës në buton ("Dorëzo").

Që skripti php të funksionojë, do të nevojitet edhe një ndryshore, e cila duhet të dërgohet së bashku me të dhënat nga formulari. Vendoseni në një element të formës së fshehur nga vizitori:

Emri i kësaj ndryshore është "vepro" dhe vlera e kaluar është "dërgoj".

E vetmja gjë që mbetet për të bërë është të shtoni etiketën e formës mbyllëse:

Hapi 3

Hapi 3: shtoni kodin php për të përpunuar të dhënat nga formulari.

Duke shtypur butonin e etiketuar "Dërgo", vizitori do të dërgojë informacionin e futur prej tij. Meqenëse nuk ka ndonjë atribut veprimi në etiketën e formularit, i cili duhet të tregojë adresën në internet të skenarit për të dërguar të dhënat, ato do të dërgohen në adresën e së njëjtës faqe. Prandaj, duhet të shtoni udhëzime php në kodin HTML të kësaj faqe për të marrë, vërtetuar dhe dërguar të dhëna nga formulari në adresën tuaj të postës elektronike.

Ata duhet të fillojnë me etiketën hapëse php:

<? php

Në rreshtin tjetër, specifikoni një ndryshore që do të përmbajë mesazhin për vizitorin. Ndërsa është bosh:

$ msg = ;

Tani skenari duhet të kontrollojë nëse të dhënat janë dërguar nga formulari. Serveri, duke marrë të dhëna të dërguara nga metoda POST, i vendos ato në një grup superglobal me emrin $ _POST. Kështu që skenari duhet të kontrollojë nëse ka ndonjë informacion nga formulari në këtë grup. Vizitori mund të mos ketë mbushur asnjë nga fushat, por ndryshorja e fshehur duhet të jetë akoma e pranishme - ne do të kontrollojmë praninë e saj:

nëse ($ _ POST ['veprojë'] == "dërgoj") {

Nëse ekziston një ndryshore e tillë, atëherë blloku tjetër i udhëzimeve të skriptit do të ekzekutohet. Për lehtësi, në fillim të këtij blloku, vendosni variabla që mund t'i modifikoni më vonë:

$ email_length = 500;

Ky është numri maksimal i karaktereve të lejuar në mesazhin e një vizitori.

$ email_html = false;

Nëse përdoruesi fut etiketat html në mesazh, ato do të priten nga skenari. Nëse duhet të lihen, atëherë zëvendësoni vlerën false të kësaj ndryshore me true.

$ email_recepient = "[email protected]";

Kjo është adresa juaj e emailit tek e cila skripti duhet të dërgojë mesazhe nga vizitorët.

$ email_subject = "Mesazhi nga një vizitor i faqes";

Variabla përmban tekstin që do të tregohet në rreshtin e temës së emailit që ju dërgohet.

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

Kjo variabël nuk duhet të ndryshohet - përmban modelin e shprehjes së rregullt të përdorur nga skenari për të vërtetuar formatin e adresës së postës elektronike të futur nga vizitori në fushën e postës elektronike. Rreshti tjetër do të përmbajë këtë kontroll:

if ((!! $ _ POST ['email']) || (!! preg_match ($ email_regex, $ _POST ['email'])))) $ msg.

Nëse vizitori ka treguar qartë adresën e gabuar për ta kontaktuar, skenari do të shfaqë një mesazh në lidhje me këtë. Të gjitha mesazhet e tilla përmblidhen në ndryshoren $ msg deri në fund të skenarit.

Tani kontrolloni për praninë e vetë tekstit të mesazhit:

if (! $ _ POST ['mess']) $ msg. = "Asnjë tekst mesazhi";

Nëse vizitori e ka lënë bosh fushën e tekstit, atëherë një mesazh për këtë do të shtohet në ndryshoren $ msg.

Nëse në ndryshoren $ email_html keni specifikuar heqjen e etiketave html nga teksti i mesazhit, atëherë skripti do ta bëjë këtë në dy linjat vijuese:

$ userMess = $ _POST ['rrëmujë'];

nëse (! $ email_html) $ userMess = strip_tags ($ userMess);

Dhe në fund të të gjitha kontrolleve - duke kontrolluar gjatësinë e mesazhit:

if (strlen ($ userMess)> $ email_length) $ msg. = "Teksti i mesazhit është më i gjatë se gjatësia e lejuar (karaktere $ email_length).

n ;

Nëse të paktën një nga kontrollet ka dështuar, atëherë ndryshorja $ msg nuk është më e zbrazët. Pastaj duhet të plotësoni të gjitha mesazhet e gabimit të regjistruara në të - shtoni tekstin "Gabim" dhe vendosni hijen e kuqe:

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

Dhe nëse kontrollet janë kaluar, atëherë përgatitni të dhënat për dërgim në adresën tuaj:

tjetër {

$ userMess = "Emri:". $ _ POST ['name']."

n ---

n ". $ userMess."

n

n ---

n ;

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

headers $. = "Nga: / nX-Postues: siteMailer";

Rreshti tjetër fillon postën e serverit tuaj dhe dërgon mesazhin e përgatitur:

posta ($ email_recepient, $ email_subject, $ userMess, $ headers);

Tani mbetet të hartojmë një mesazh për vizitorin se mesazhi i tij është dërguar:

$ msg = Mesazhi juaj është dërguar. Faleminderit!

n ;

}

}

?>

Hapi 4

Hapi 4: prisni faqen në server.

Ruani faqen e krijuar php me emrin dhe shtrirjen php që ju nevojitet dhe ngarkojeni atë në server në faqen tuaj.

Sigurisht, kjo është një faqe "e zhveshur", ju duhet ta modeloni atë në të njëjtën mënyrë si pjesa tjetër e faqeve në faqen tuaj. Ose merrni elementet e kësaj faqe dhe shtojini ato në një faqe ekzistuese në sit.

Recommended: