Bahay / Kaligtasan / Ang pinakasimpleng paraan ng pagpapadala ng data sa pamamagitan ng email gamit ang HTML at PHP. Paano Mag-email sa Iyong Sarili ng isang Web Page sa Isang Click Lang Mag-email sa isang Pahina

Ang pinakasimpleng paraan ng pagpapadala ng data sa pamamagitan ng email gamit ang HTML at PHP. Paano Mag-email sa Iyong Sarili ng isang Web Page sa Isang Click Lang Mag-email sa isang Pahina

Mayroong maraming mga paraan upang "i-cut" ang isang web page.

Ngunit kailangan ng Pocket ang app at isang Pocket account. Nangangahulugan ito na kailangan mong mag-install ng isa pang application, mag-log in sa serbisyo, mag-synchronize, atbp. Mas maganda kung magagawa mo rin ito gamit ang iyong mailbox.

Iyan ang ideya sa likod ng EmailThis, na eksakto kung ano ang iminumungkahi ng pangalan nito. Sa isang pag-click, ang bookmarklet na ito (o extension,
kung ikaw ay gumagamit ng Chrome) ay maghahatid ng kasalukuyang web page sa iyong mailbox. At, tulad ng Pocket, inaalis ng serbisyong ito ang lahat ng advertising at hindi ito magiliw para sa mga mobile device pag-format, na nagbibigay sa iyo ng madaling basahin na teksto at mga larawan. (Ibinibigay din nito ang orihinal na link sa ibaba kung gusto mong bumalik sa site.)

Kapag nakumpleto mo na ang paunang pag-setup (sa Ingles), gamit ang EmailIto ay literal na pag-click ng isang pindutan: Mag-click sa bookmarklet (o icon ng extension) kapag gusto mong ipadala sa iyong sarili ang pahinang kasalukuyan mong tinitingnan.

Kapansin-pansin, ang bookmark ay katugma din sa mga browser ng Android at iOS, ngunit ang paggamit nito ay nangangailangan ng kaunting pagsisikap. Kailangang ipasok ng mga user ng Android ang "i-email ito" sa address bar, habang ang mga user ng iOS ay kailangang buksan ang kanilang mga naka-save na bookmark at i-tap ang "I-email Ito."

Siyempre, sa marami mga mobile browser Mayroong opsyon na "basahin mamaya" na mahusay. Ngunit kung gusto mong maihatid ang page sa iyong inbox, ito ang pinakamahusay na paraan.

Sa kasamaang palad, ang EmailThis ay hindi tugma sa Microsoft Edge, na hindi sumusuporta sa mga bookmarklet. Kung makakita ka ng solusyon, siguraduhing ipaalam sa akin sa mga komento.

Sinubukan ko ang tool sa iba't ibang mga web page. Naging mahusay ito sa karamihan sa kanila. Napansin ko na ang ilan sa mga naka-embed na larawan ay hindi "pinutol", marahil dahil naka-host ang mga ito sa isang third party. Ngunit sa pangkalahatan, nakita kong ang EmailThis ay isang mabilis at madaling paraan upang magpadala ng anumang web page sa iyong inbox.

At mas gusto ko ang opsyong ito kaysa sa mga opsyong "read later" dahil kino-duplicate ng inbox ko ang functionality ng listahan ng gagawin. Sa ganitong paraan, ang nilalaman ng web na itinuturing kong mahalaga ay hindi nakalimutan o napapansin.

Tala ng Editor: Ang artikulong ito ay orihinal na nai-publish noong Pebrero 25, 2014 at na-update ngayon.

Ano ang ilang mga paraan upang magpadala ng isang web page sa email?
Sa iba't ibang paraan, depende sa kung ano ang ibig sabihin ng may-akda ng tanong.

Halimbawa, kung mayroon kang screenshot program, maaari kang kumuha ng screenshot bukas na pahina at ipadala ito bilang isang imahe sa taong kailangan mo sa pamamagitan ng email. Sa kasong ito, ang imahe ay patay at ang mga link ay hindi gagana.

Pinaghihinalaan ko na ang isang mas tamang sagot ay ang i-save ang pahina gamit ang mga karaniwang pamamaraan. I-click ang menu na “file” sa browser, pagkatapos ay “i-save bilang” at i-save ang buong web page. Kung ang taong pinadalhan ng page na ito ay may access sa Internet, masusundan niya ang mga link mula sa page, gagana sila.

Sa unang kaso, magiging mas madaling buksan ang pahina kung pipiliin ang isang karaniwang format ng imahe - bmp, jpg, gif. Sa pangalawang kaso, maaaring may mga problema sa pagpapakita ng isang pahina na naka-save sa isang browser ngunit nabuksan sa isa pa ay maaaring hindi ito maipakita nang tama o maaaring hindi mabuksan.

Ang parehong mga kaso ay idinisenyo para sa pangangalaga sa isang archive, para sa pagpapadala sa isang tao na walang patuloy na pag-access sa Internet. Sa kasong ito, mas mahusay na ilakip ito sa liham.

Ngunit kung ang isang tao ay laging may Internet, bakit mag-imbak at magpadala sa kanya ng isang pahina o gumawa ng isang attachment? Mas madaling kopyahin ang link ng nais na pahina sa address bar at i-paste ito sa katawan ng liham.

Upang gawin ito, maaari mong gamitin ang dalubhasang online na serbisyo para sa pag-archive, halimbawa - Archive.today: archive ngayon

Dito kailangan mo lamang ilagay ang URL address ng mapagkukunan at ang system mismo ay gagawa ng isang zip file at isang link ng URL sa isang "snapshot" ng web page, na palaging online, kahit na mawala ang orihinal na bersyon.

Maaaring i-attach ang zip file sa email, i-paste ang link sa "snapshot" ng web page sa field ng email at ipadala ang lahat sa pamamagitan ng email o i-save sa anumang iba pang paraan.

Halimbawa, ang bersyon ngayon ng Moscow FAQ page (kasama ang isang zip file) ay available dito: archive ngayon

Maaari ka ring gumamit ng mga online na serbisyo upang kumuha ng mga screenshot, halimbawa Web-capture: web-capture net

Mayroong maraming kawili-wili at kapaki-pakinabang na nilalaman sa Internet. Minsan mas madaling magpadala ng link sa isang kaibigan kawili-wiling impormasyon sa halip na kopyahin ito mula sa site at ipadala ito sa ibang mga paraan. Paano magpadala ng link nang maginhawa hangga't maaari?

E-mail

Karamihan sa mga modernong serbisyo ng email ay sumusuporta sa kakayahang magpasok lamang ng isang link. Iyon ay, kailangan mo lamang kopyahin ito mula sa address bar ng iyong browser, pagkatapos ay i-paste ito sa liham at ito ay magiging "naki-click", iyon ay, pagkatapos ng pag-click dito, ang nais na pahina ay awtomatikong magbubukas.

Kung manu-mano mong ita-type ang address ng isang site o page, hindi gagana ang link sa ganitong paraan. Upang ayusin ito, subukang magsulat ng http:// o www sa simula ng link. Iyon ay, sa halip na site.com kailangan mong magsulat ng http://site.com o www.site.com Pagkatapos nito, ang link ay maaaring i-click.

Maaari ka ring mag-attach ng link sa ilang partikular na salita sa liham. Upang gawin ito, kailangan mong piliin ang mga ito at i-click ang "Ipasok ang link" sa toolbar, at pagkatapos ay ipahiwatig ang address ng nais na pahina sa window. Kung sinusuportahan ng iyong mail ang paggamit ng mga html tag, maaari kang magpasok ng isang link na tulad nito: ang mga salita kung saan mo ikinakabit ang link.

Mga kaklase

Bago magpadala ng isang link sa Odnoklassniki, kailangan mong mag-download ng espesyal na software na nagpapahintulot sa iyo na gawin ito. Ang isang naturang programa ay ang GF Tools. Ito ay ganap na libre at napakadaling gamitin. Maaari mo ring i-paste ang teksto ng link sa isang mensaheng ipinadala mo sa ibang user. Maaari rin itong i-post sa isang pader.

VKontakte

Maaari mo ring ipasok ang link sa status at mga mensahe sa dingding. Sa kasong ito, ang link ay magiging "naki-click" din para sa lahat ng mga gumagamit. Kapag nagpasok ka ng link sa isang pader, awtomatikong ipapakita ng script ng site ang unang larawan mula sa pahina kung saan ibinigay ang link, pati na rin ang ilang linya ng teksto mula dito.

Ano ang ilang mga paraan upang magpadala ng isang web page sa email?
Sa iba't ibang paraan, depende sa kung ano ang ibig sabihin ng may-akda ng tanong.

Halimbawa, kung mayroon kang programa para sa pagkuha ng mga screenshot, maaari kang kumuha ng screenshot ng isang bukas na pahina at ipadala ito bilang isang imahe sa email ng taong kailangan mo. Sa kasong ito, ang imahe ay patay at ang mga link ay hindi gagana.

Pinaghihinalaan ko na ang isang mas tamang sagot ay ang i-save ang pahina gamit ang mga karaniwang pamamaraan. I-click ang menu na “file” sa browser, pagkatapos ay “i-save bilang” at i-save ang buong web page. Kung ang taong pinadalhan ng page na ito ay may access sa Internet, masusundan niya ang mga link mula sa page, gagana sila.

Sa unang kaso, magiging mas madaling buksan ang pahina kung pipiliin ang isang karaniwang format ng imahe - bmp, jpg, gif. Sa pangalawang kaso, maaaring may mga problema sa pagpapakita ng isang pahina na naka-save sa isang browser ngunit nabuksan sa isa pa ay maaaring hindi ito maipakita nang tama o maaaring hindi mabuksan.

Ang parehong mga kaso ay idinisenyo para sa pangangalaga sa isang archive, para sa pagpapadala sa isang tao na walang patuloy na pag-access sa Internet. Sa kasong ito, mas mahusay na ilakip ito sa liham.

Ngunit kung ang isang tao ay laging may Internet, bakit mag-imbak at magpadala sa kanya ng isang pahina o gumawa ng isang attachment? Mas madaling kopyahin ang link ng nais na pahina sa address bar at i-paste ito sa katawan ng liham.

Upang gawin ito, maaari kang gumamit ng mga espesyal na serbisyo sa online na pag-archive, halimbawa - Archive.today: archive ngayon

Dito kailangan mo lamang ilagay ang URL address ng mapagkukunan at ang system mismo ay gagawa ng isang zip file at isang link ng URL sa isang "snapshot" ng web page, na palaging online, kahit na mawala ang orihinal na bersyon.

Ang isang zip file ay maaaring i-attach sa isang email, isang link sa isang "snapshot" ng isang web page ay maaaring ipasok sa field ng email, at ang buong bagay ay maaaring ipadala sa pamamagitan ng email o i-save sa anumang iba pang paraan.

Halimbawa, ang bersyon ngayon ng Moscow FAQ page (kasama ang isang zip file) ay available dito: archive ngayon

Maaari ka ring gumamit ng mga online na serbisyo upang kumuha ng mga screenshot, halimbawa Web-capture: web-capture net

Ang isa sa mga pinakasikat na function sa site ay ang application o order form, ang data kung saan ipinapadala sa pamamagitan ng email sa may-ari ng site. Bilang isang patakaran, ang mga naturang form ay simple at binubuo ng dalawa o tatlong mga patlang para sa pagpasok ng data. Paano gumawa ng ganitong order form? Nangangailangan ito ng paggamit ng HTML markup language at PHP programming language.

Ang HTML markup language mismo ay simple, kailangan mo lang malaman kung paano at saan ilalagay ang ilang mga tag. Sa PHP programming language, ang mga bagay ay medyo mas kumplikado.

Para sa isang programmer, ang paggawa ng ganoong form ay hindi mahirap, ngunit para sa isang HTML layout designer, ang ilang mga aksyon ay maaaring mukhang mahirap.

Lumikha ng form ng pagsusumite ng data sa html

Ang unang linya ay ang mga sumusunod

Ito ay isang napakahalagang elemento ng form. Sa loob nito, ipinapahiwatig namin kung paano ililipat ang data at kung aling file. SA sa kasong ito lahat ay ipinadala gamit ang POST method sa send.php file. Ang program sa file na ito ay dapat naaayon na makatanggap ng data, ito ay ilalagay sa post array, at ipadala ito sa tinukoy na email address.

Balik tayo sa porma. Ang pangalawang linya ay maglalaman ng isang patlang para sa pagpasok ng iyong buong pangalan. May sumusunod na code:

Ang uri ng form ay teksto, iyon ay, ang gumagamit ay makakapagpasok o makakakopya ng teksto dito mula sa keyboard. Ang parameter ng pangalan ay naglalaman ng pangalan ng form. Sa kasong ito, ito ay fio; ito ay sa ilalim ng pangalang ito na ang lahat ng ipinasok ng user sa field na ito ay ipapadala. Tinutukoy ng parameter ng placeholder kung ano ang isusulat sa field na ito bilang paliwanag.

Susunod na linya:

Dito, halos lahat ay pareho, ngunit ang pangalan para sa field ay email, at ang paliwanag ay ipinasok ng user ang kanyang email address sa form na ito.

Ang susunod na linya ay ang pindutang "ipadala":

At ang huling linya sa form ay ang tag

Ngayon pagsamahin natin ang lahat.





Ngayon gawin nating mandatory ang mga field sa form. Mayroon kaming sumusunod na code:





Gumawa ng file na tumatanggap ng data mula sa HTML form

Ito ay isang file na tinatawag na send.php

Sa file, sa unang yugto, kailangan mong tanggapin ang data mula sa post array. Upang gawin ito, lumikha kami ng dalawang variable:

$fio = $_POST["fio"];
$email = $_POST["email"];

Ang mga variable na pangalan sa PHP ay pinangungunahan ng isang $ sign, at isang semicolon ay inilalagay sa dulo ng bawat linya. Ang $_POST ay isang array kung saan ipinapadala ang data mula sa form. Sa html form, ang paraan ng pagpapadala ay tinukoy bilang method="post". Kaya, dalawang variable mula sa html form ang tinatanggap. Upang maprotektahan ang iyong site, kailangan mong ipasa ang mga variable na ito sa pamamagitan ng ilang mga filter - mga function ng php.

Iko-convert ng unang function ang lahat ng character na susubukan ng user na idagdag sa form:

Sa kasong ito, ang mga bagong variable ay hindi nilikha sa php, ngunit ang mga umiiral na ay ginagamit. Ang gagawin ng filter ay baguhin ang karakter "<" в "<". Также он поступить с другими символами, встречающимися в html коде.

Ang pangalawang function ay nagde-decode ng URL kung susubukan ng user na idagdag ito sa form.

$fio = urldecode($fio);
$email = urldecode($email);

Sa ikatlong function, aalisin namin ang mga puwang mula sa simula at dulo ng linya, kung mayroon man:

$fio = trim ($fio);
$email = trim($email);

Mayroong iba pang mga function na nagbibigay-daan sa iyo upang i-filter ang mga variable ng php. Ang kanilang paggamit ay nakadepende sa kung gaano ka nag-aalala na susubukan ng isang umaatake na magdagdag ng program code sa html email submission form na ito.

Ang pagpapatunay ng data na inilipat mula sa HTML form sa PHP file

Upang masuri kung gumagana ang code na ito at kung ang data ay inililipat, maaari mo lamang itong ipakita sa screen gamit ang echo function:

echo $fio;
echo"
";
echo $email;

Ang pangalawang linya dito ay kinakailangan upang paghiwalayin ang output ng mga variable ng php sa iba't ibang linya.

Pagpapadala ng natanggap na data mula sa isang HTML form sa email gamit ang PHP

Upang magpadala ng data sa pamamagitan ng email, kailangan mong gamitin ang mail function sa PHP.

mail("kung saang address ipapadala", "paksa ng liham", "Mensahe (katawan ng liham)","Mula kay: kung saang email ipinadala ang liham \r\n");

Halimbawa, kailangan mong magpadala ng data sa email ng may-ari o manager ng site [email protected].

Ang paksa ng liham ay dapat na malinaw, at ang mensahe ng liham ay dapat maglaman ng kung ano ang tinukoy ng user sa HTML form.

mail(" [email protected]", "Aplikasyon mula sa site", "Buong pangalan:".$fio.". E-mail: ".$email ,"Mula kay: [email protected]\r\n");

Kinakailangang magdagdag ng kundisyon na magsusuri kung ang form ay ipinadala gamit ang PHP sa tinukoy na email address.

kung (mail(" [email protected]", "Order mula sa site", "Buong pangalan:".$fio.". E-mail: ".$email ,"Mula kay: [email protected]\r\n"))
{
echo "matagumpay na naipadala ang mensahe";
) iba (
}

Kaya, ang program code ng send.php file, na magpapadala ng HTML form data sa email, ay magiging ganito:

$fio = $_POST["fio"];
$email = $_POST["email"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim ($fio);
$email = trim($email);
//echo $fio;
//echo "
";
//echo $email;
kung (mail(" [email protected]", "Aplikasyon mula sa site", "Buong pangalan:".$fio.". E-mail: ".$email ,"Mula kay: [email protected]\r\n"))
( echo "matagumpay na naipadala ang mensahe";
) iba (
echo "naganap ang mga error habang ipinapadala ang mensahe";
}?>

Tatlong linya upang suriin kung ang data ay inililipat sa file ay nagkomento. Kung kinakailangan, maaaring alisin ang mga ito, dahil kailangan lamang ang mga ito para sa pag-debug.

Inilalagay namin ang HTML at PHP code para sa pagsusumite ng form sa isang file

Sa mga komento sa artikulong ito, maraming tao ang nagtatanong kung paano tiyakin na ang HTML form at ang PHP code para sa pagpapadala ng data sa email ay nasa isang file, at hindi dalawa.

Upang maipatupad ang gawaing ito, kailangan mong ilagay ang HTML code ng form sa send.php file at magdagdag ng kundisyon na magsusuri ng pagkakaroon ng mga variable sa POST array (ang array na ito ay ipinadala mula sa form). Iyon ay, kung ang mga variable sa array ay hindi umiiral, pagkatapos ay kailangan mong ipakita sa user ang form. Kung hindi, kailangan mong makatanggap ng data mula sa array at ipadala ito sa tatanggap.

Tingnan natin kung paano baguhin ang PHP code sa send.php file:



Application form mula sa site


//suriin kung may mga variable sa POST array
if(!isset($_POST["fio"]) at !isset($_POST["email"]))(
?>





) iba pa (
//ipakita ang form
$fio = $_POST["fio"];
$email = $_POST["email"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim ($fio);
$email = trim($email);
kung (mail(" [email protected]", "Aplikasyon mula sa site", "Buong pangalan:".$fio.". E-mail: ".$email ,"Mula kay: [email protected]\r\n"))(
echo "Matagumpay na naipadala ang mensahe";
) iba pa (
echo "Naganap ang mga error habang ipinapadala ang mensahe";
}
}
?>

Sinusuri namin ang pagkakaroon ng variable sa POST array na may isset() PHP function. Ang tandang padamdam bago ang function na ito sa isang kundisyon ay nangangahulugang negasyon. Iyon ay, kung ang variable ay hindi umiiral, pagkatapos ay kailangan naming ipakita ang aming form. Kung hindi ako naglagay ng tandang padamdam, ang kundisyon ay literal na nangangahulugang "kung mayroon, pagkatapos ay ipakita ang form." At ito ay mali sa aming kaso. Natural, maaari mong palitan ang pangalan nito sa index.php. Kung palitan mo ang pangalan ng file, huwag kalimutang palitan ang pangalan ng file name sa linya

. Ang form ay dapat mag-link sa parehong pahina, halimbawa index.php. Idinagdag ko ang pamagat ng pahina sa code.

Mga karaniwang error na nangyayari kapag nagsusumite ng PHP form mula sa isang website

Ang una, marahil ang pinakasikat na pagkakamali, ay kapag nakakita ka ng blangkong puting pahina na walang mga mensahe. Nangangahulugan ito na nagkamali ka sa page code. Kailangan mong paganahin ang pagpapakita ng lahat ng mga error sa PHP at pagkatapos ay makikita mo kung saan ginawa ang error. Idagdag sa code:

ini_set("display_errors","On");
error_reporting("E_ALL");

Ang send.php file ay dapat lang tumakbo sa server, kung hindi ay hindi gagana ang code. Maipapayo na hindi ito isang lokal na server, dahil hindi ito palaging naka-configure upang magpadala ng data sa isang panlabas na mail server. Kung pinapatakbo mo ang code na wala sa server, ang PHP code ay direktang ipapakita sa pahina.

Kaya, para sa tamang operasyon, inirerekumenda kong ilagay ang send.php file sa site hosting. Bilang isang patakaran, ang lahat ay na-configure na doon.

Ang isa pang karaniwang pagkakamali ay kapag ang abiso na "Matagumpay na naipadala ang mensahe" ay lumitaw, ngunit ang sulat ay hindi dumating sa koreo. Sa kasong ito, kailangan mong maingat na suriin ang linya:

kung (mail(" [email protected]", "Order mula sa site", "Buong pangalan:".$fio.". E-mail: ".$email ,"Mula kay: [email protected]\r\n"))

sa halip na [email protected] dapat mayroong email address kung saan dapat ipadala ang sulat, ngunit sa halip[email protected] dapat ay isang umiiral nang email para sa site na ito. Halimbawa, para sa isang website ito ay magiging . Sa kasong ito lamang ang isang sulat na may data mula sa form ay ipapadala.