Paano Gumawa Ng Mail Sa Iyong Website

Talaan ng mga Nilalaman:

Paano Gumawa Ng Mail Sa Iyong Website
Paano Gumawa Ng Mail Sa Iyong Website

Video: Paano Gumawa Ng Mail Sa Iyong Website

Video: Paano Gumawa Ng Mail Sa Iyong Website
Video: Paano gumawa ng html email. Libre lang! 2024, Mayo
Anonim

Ang form ng puna ay isang sapilitan na katangian ng anumang site na nilikha upang malutas ang anumang mga seryosong problema. Ang isa sa pinakasimpleng paraan upang ayusin ang isang email mula sa isang bisita sa site sa may-ari nito ay ang paggamit ng PHP mail command. Nasa ibaba ang isang sunud-sunod na tagubilin sa kung paano ito gawin.

Nagpapadala ng mail mula sa form sa site
Nagpapadala ng mail mula sa form sa site

Kailangan iyon

Pangunahing kaalaman sa mga wikang PHP at HTML

Panuto

Hakbang 1

Hakbang 1: lumikha ng isang bagong dokumento ng php.

Sa anumang text editor (halimbawa, sa karaniwang Notepad) lumikha ng isang bagong dokumento. Agad na ipasok dito ang frame ng html-code ng pahina, na iyong pupunan sa panahon ng paglikha ng mekanismo para sa pagpapadala ng mga mensahe sa email:

Nagpapadala ng isang mensahe sa e-mail

Hakbang 2

Hakbang 2: magdagdag ng isang form na html sa iyong dokumento.

Ngayon kailangan mong magdagdag sa pagitan ng mga html tag at tagubilin para sa browser na magpakita ng isang form para sa bisita na magpasok ng data at ipadala ito sa server. Una, ang pambungad na tag ng form:

Tinutukoy ng katangiang pamamaraan kung paano dapat magpadala ang browser ng impormasyon sa server.

Dito kailangan mong magsingit ng isang tagubilin sa php - magpapakita ito ng isang mensahe para sa bisita pagkatapos niyang maipadala ang data sa server at pinoproseso sila ng script:

Ang susunod na linya ay bubuo ng isang patlang kung saan dapat ipasok ng bisita ang kanyang pangalan:

Ang pangalan mo:

Dito tinutukoy ng katangiang uri ang uri ng elemento ng form na ito - isang simpleng kahon ng teksto. At ang katangiang pangalan ay ang pangalan ng variable kung saan ang ipinasok sa patlang na ito ay maililipat sa server - pangalan. Tag

- "isang pagbalik sa karwahe".

Susunod, kailangan mong bigyan ang bisita ng pagkakataong tukuyin ang kanyang email address upang makipag-ugnay sa kanya:

Email:

Lahat ng bagay dito ay katulad ng nakaraang linya. Ang pangalan ng variable kung saan ipapadala ang email address ng bisita sa server ay email.

Ngayon kailangan naming magdagdag ng isang patlang na teksto ng maraming pahina (tag ng textarea) upang ipasok ang teksto ng mensahe:

Mensahe:

Ang mga katangian ng mga hilera at col ay tumutukoy sa laki ng patlang na ito - tinutukoy ng mga hilera ang bilang ng mga hilera, at tinutukoy ng mga col ang bilang ng mga character sa bawat hilera. Ang ipinasok na teksto ay ipapadala sa isang variable na pinangalanang gulo.

Matapos ang lahat ng mga patlang, magdagdag ng isang pindutan upang magpadala ng isang mensahe:

Ang katangiang halaga ng tag na ito ay naglalaman ng teksto ng label sa pindutan ("Isumite").

Upang gumana ang php script, kailangan ng isa pang variable, na dapat ipadala kasama ang data mula sa form. Ilagay ito sa isang elemento ng form na nakatago sa bisita:

Ang pangalan ng variable na ito ay "act" at ang ipinasa na halaga ay "send".

Ang natitirang gawin lamang ay idagdag ang pagsasara ng form na form:

Hakbang 3

Hakbang 3: magdagdag ng php code upang maproseso ang data mula sa form.

Sa pamamagitan ng pagpindot sa pindutang may label na "Ipadala", ipapadala ng bisita ang impormasyong ipinasok niya. Dahil walang katangian ng pagkilos sa form tag, na dapat ipahiwatig ang address ng Internet ng script upang maipadala ang data, ipapadala ang mga ito sa address ng parehong pahina. Samakatuwid, kailangan mong magdagdag ng mga tagubilin sa php sa html-code ng pahinang ito upang makatanggap, mapatunayan at magpadala ng data mula sa form patungo sa iyong email address.

Dapat silang magsimula sa pambungad na php tag:

<? php

Sa susunod na linya, tukuyin ang isang variable na maglalaman ng mensahe para sa bisita. Habang walang laman:

$ msg = ;

Ngayon dapat suriin ng script kung ang data ay ipinadala mula sa form. Ang server, na tumatanggap ng data na ipinadala ng pamamaraang POST, inilalagay ito sa isang superglobal array na pinangalanang $ _POST. Kaya kailangang suriin ng script kung mayroong anumang impormasyon mula sa form sa array na ito. Ang bisita ay maaaring hindi napunan ng anuman sa mga patlang, ngunit ang nakatagong variable ay dapat na naroroon - susuriin natin ang pagkakaroon nito:

kung ($ _ POST ['kumilos'] == "ipadala") {

Kung mayroong isang variable, pagkatapos ang susunod na bloke ng mga tagubilin sa script ay papatayin. Para sa kaginhawaan, sa simula ng bloke na ito, maglagay ng mga variable na maaari mong baguhin sa paglaon:

$ email_length = 500;

Ito ang maximum na bilang ng mga character na pinapayagan sa mensahe ng isang bisita.

$ email_html = false;

Kung ang gumagamit ay nagpasok ng mga html tag sa mensahe, sila ay mapuputol ng script. Kung sila ay dapat naiwan, pagkatapos ay palitan ang maling halaga ng variable na ito ng totoo.

$ email_recepient = "[email protected]";

Ito ang iyong email address kung saan dapat magpadala ang script ng mga mensahe mula sa mga bisita.

$ email_subject = "Mensahe mula sa isang bisita sa site";

Naglalaman ang variable ng teksto na isasaad sa linya ng paksa ng email na ipinadala sa iyo.

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

Ang variable na ito ay hindi dapat baguhin - naglalaman ito ng regular na pattern ng pagpapahayag na ginamit ng script upang patunayan ang format ng email address na ipinasok ng bisita sa larangan ng email. Maglalaman ang susunod na linya ng tsek na ito:

kung ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Ang isang hindi wastong email address ay tinukoy.";

Kung malinaw na ipinahiwatig ng bisita ang maling address para sa pakikipag-ugnay sa kanya, magpapakita ang script ng isang mensahe tungkol dito. Ang lahat ng naturang mga mensahe ay na-buod sa variable ng $ msg hanggang sa katapusan ng script.

Sinusuri ngayon ang pagkakaroon ng mismong teksto ng mensahe:

kung (! $ _ POST ['gulo']) $ msg. = "Walang teksto ng mensahe";

Kung naiwan ng bisita ang patlang ng teksto na walang laman, pagkatapos ang isang mensahe tungkol dito ay maidaragdag sa variable na $ msg.

Kung sa variable na $ email_html tinukoy mo ang pagtanggal ng mga html na tag mula sa teksto ng mensahe, gagawin ito ng script sa mga sumusunod na dalawang linya:

$ userMess = $ _POST ['gulo'];

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

At sa pagtatapos ng lahat ng mga tseke - suriin ang haba ng mensahe:

if (strlen ($ userMess)> $ email_length) $ msg. = "Ang teksto ng mensahe ay mas mahaba kaysa sa pinapayagan na haba ($ email_length na mga character).

n ;

Kung hindi bababa sa isa sa mga tseke ang nabigo, kung gayon ang variable na $ msg ay hindi na walang laman. Pagkatapos ay kailangan mong kumpletuhin ang lahat ng mga mensahe ng error na naitala dito - idagdag ang teksto na "Error" at itakda ang lilim ng pula:

kung ($ msg) $ msg = "Error: $ msg";

At kung naipasa ang mga tseke, ihanda ang data para sa pagpapadala sa iyong address:

iba pa {

$ userMess = "Pangalan:". $ _ POST ['pangalan']."

n ---

n ". $ userMess."

n

n ---

n ;

$ headers = "Uri ng Nilalaman: teksto / html; charset = windows-1251 / n";

$ header. = "Mula sa: / nX-Mailer: siteMailer";

Ang susunod na linya ay nagsisimula sa mailer ng iyong server at ipapadala ang nakahandang mensahe:

mail ($ email_recepient, $ email_subject, $ userMess, $ header);

Ngayon ay nananatili itong upang bumuo ng isang mensahe para sa bisita na ang kanyang mensahe ay naipadala:

$ msg = Ipinadala ang iyong mensahe. Salamat!

n ;

}

}

?>

Hakbang 4

Hakbang 4: i-host ang pahina sa server.

I-save ang nilikha na php na pahina gamit ang pangalan at php extension na kailangan mo at i-upload ito sa server sa iyong site.

Siyempre, ito ay isang "hubad" na pahina, kailangan mo itong idisenyo sa parehong paraan tulad ng natitirang mga pahina sa iyong site. O kunin ang mga elemento ng pahinang ito at idagdag ang mga ito sa isang mayroon nang pahina sa site.

Inirerekumendang: