Povolit návštěvníkovi odeslat soubor prostřednictvím e-mailu ve formátu HTML s PHPMailerem

  • Michael Cain
  • 0
  • 910
  • 1
reklama

Zatímco internet se vyvinul v komunitu, kde většina z nás konverzuje a vyměňuje si nápady na články, které čteme v komentářích, fórech a e-mailem, existují i ​​další případy, kdy je potřeba zpětné vazby, a tyto metody nejsou dost dobré. Někdy musí webmaster jednoduše poskytnout možnost návštěvníkovi webu odeslat soubor e-mailem. Pokud o tom přemýšlíte, poskytněte oblast komentářů nebo “návštěvní kniha” je v těchto dnech jednoduchý.

Pokud potřebujete pouze formulář s textovými poli, aby vaši návštěvníci mohli poskytnout zpětnou vazbu nebo zaslat žádosti a připomínky, podívejte se na článek, který jsem napsal 3 generátory kontaktních formulářů zdarma pro váš web 3 generátory kontaktních formulářů zdarma pro váš web na kontaktním formuláři zdarma generátory, které by měly udělat trik.


Pokud však potřebujete přidanou funkci a “soubor” pole, kde si návštěvníci mohou přiložit soubor - pak budete muset vytáhnout jiný balíček triků. V tomto článku vysvětlím, který přístup k tomu, že to považuji za nejbezpečnější, a poté vám ukážu, jak na svůj web použít velmi skvělý bezplatný nástroj, který vám umožní vložit tuto funkci do vašeho webu. vlastní webové stránky.

Metody odeslání souboru e-mailem pomocí HTML formuláře

Existuje mnoho důvodů, proč můžete potřebovat návštěvníky svého webu, aby vám poslali soubor. Možná přijímáte žádosti o zaměstnání a pokračujete. Možná jste vydavatelem a chcete autorům poskytnout rychlý způsob, jak předložit své povídky. Bez ohledu na důvod, okamžitý přenos souborů je jak pohodlí, tak bezpečnostní riziko, takže je třeba s ním zacházet správným způsobem.

Existuje prvek značky FORM, který umožňuje nahrát soubor na váš server pomocí metody POST. Ke zpracování a uložení do adresáře na serveru budete potřebovat skript (ACTION). W3Schools poskytuje opravdu užitečný příklad, jak to udělat pomocí PHP, který jsem považoval za dostatečně rozvržený a snadno ovladatelný, pokud vám tento přístup vyhovuje.

Přestože jsem vždy upřednostňoval PHP před jinými skripty, opravdu se necítím v bezpečí, když nechám své návštěvníky nahrát soubor na můj server. Existuje několik způsobů, jak tento proces zvýšit a zablokovat spammery, ale stále mám trochu obavy ohledně potenciálu virů nebo jiných ošklivých souborů. Z tohoto důvodu opravdu dávám přednost tomu, aby byl formulář zaslán do e-mailu a poslán na mě.

Můj e-mailový systém má vynikající antivirový program pro přílohy souborů, takže vím, že dokážu soubory pečlivě zpracovat pomocí tohoto přístupu. Proto jsem se obrátil na bezplatné řešení s názvem PHPMailer-FE. Toto je jeden produkt, který je součástí většího open source projektu (prosím darujte, pokud používáte formulář!)

Rozhodl jsem se jít s předem vyvinutým řešením, protože ve vší upřímnosti, i když vím, jak vytvořit formulář a předat jej skriptu, který bych mohl napsat, aby zpracoval informace - proč znovu vynalézat kolo, když jsou takové dobře vyvinuté balíčky již jsou tam a PHPMailer je absolutně jedním z nich.

Stáhněte si a nakonfigurujte PHPMailer

Když stáhnete soubor Zip, objevíte 3 složky - _lib, DOCS a sample_forms. Nyní vývojáři nabízejí úžasné množství dokumentace na svých stránkách a na fórech pro vývojáře. Ale abych byl upřímný, nemusíš se opravdu hodně měnit, abys na svém webu pracoval jednoduchou formou.

V “sample_forms” V adresáři najdete několik příkladů, které pro vás vývojáři již vytvořili. V tomto článku nainstaluji ukázku form.html a nechte to pracovat jen s několika malými konfiguracemi. Pokud nemáte možnost upravovat soubory na svém webhostingovém účtu, před nahráním souborů přeskočte níže na úpravy. V opačném případě můžete nejprve nahrát soubory.

Zachovat stejnou adresářovou strukturu a ujistěte se, že soubor HTML s formulářem je pouze jeden adresář nahoru. Pokud chcete jinak, budete muset změnit způsob, jakým formulář odkazuje na skript PHP (viz níže). Vlastně - když jsem nahrál, zmatil jsem se, opravdu potřebujete pouze složku _lib a soubor HTML - složka DOCS je pouze pro vaši informaci.

Přejděte do složky _lib a upravte form.config.php soubor. Na tomto místě můžete opravdu doladit chování vaší formy. Jedinou požadovanou úpravou je konfigurace místa, kam se příspěvek chystá. Také jsem přidal “předmět” pole, protože chci tento formulář použít na více webech, a když dorazí do mé poštovní schránky, chci vědět, odkud pochází - v řádku Předmět se zobrazí, že.

Chcete-li povolit některou z těchto funkcí, musíte pouze odstranit kód komentáře “//” a je dobré jít.

Příklad formuláře v akci

Pro ukázku formuláře jsem zkopíroval příklad form.html na můj web. Takhle to vypadá.

Líbí se mi ... podívejte se, jak jednoduchý je formulář, a můžete jej vložit kamkoli na svou webovou stránku. Má to “Povinný” funkce pole, takže uživatel nemůže odeslat formulář, aniž by alespoň nabídl své jméno a e-mailovou adresu, a samozřejmě má přesně to, co hledáme - dvě pole pro upload, kde návštěvník může připojit až dva soubory. Ukázka kódu FORM vypadá takto (jedná se o formulář, který vložíte na svou vlastní webovou stránku).

Existují dva způsoby, jak to vzít. Buď zkopírujte celý kód do form.html vzorový soubor od značky dolů, nebo můžete vytrhnout pouze prvky FORM a vložit je do svého vlastního přizpůsobeného formuláře, naformátovaného tak, jak chcete. To je s největší pravděpodobností přístup, který zvolím.

Jedinou kritickou částí je, že “akce” by měl ukazovat na umístění “phpmailer-fe.php” skript. Teď, když mám form.html připraven ke spuštění a konfigurační soubor formuláře přizpůsobený k odeslání na mou e-mailovou adresu a zahrnutí předmětu, je čas vyzkoušet a zjistit, co se stane. Šel jsem do formuláře a podal jen své jméno, e-mail a přiložil obrázek vlka. Sekunda nebo dvě po odeslání formuláře, to je to, co dorazilo do mé doručené pošty.

Zjistíte, že hlavička e-mailu má jako e-mailovou adresu zadanou ve formuláři odesílatele a v řádku předmětu se dozvíte, který web odeslal formulář. Nejlepší ze všeho je, podívejte se na to, co je připojeno k e-mailu.

Sladký! Díky několika velmi malým úpravám konfiguračních souborů můžete nyní svým návštěvníkům umožnit odeslání souboru prostřednictvím e-mailu ve formátu HTML - a nemuseli jste psát jediný řádek kódu.

Přizpůsobení chování vašeho formuláře

Před uzavřením je třeba upravit jednu maličkost, pokud chcete, aby se formulář objevil profesionálně. V současné době po úspěšném odeslání odkazuje návštěvníka na tuto vtipně vypadající webovou stránku ve výchozím nastavení.

To bylo animované “Zpracovává se… ” bit je vlastně jen animovaný GIF - za tím není žádná magie. Tato stránka je definována v form.config.php soubor, na který jsem odkazoval výše. Chcete-li přizpůsobit stránky odpovědí, otevřete tento soubor znovu a odeberte lomítka komentářů “//” pro tato pole a nahradit”answeremailfailed.html” vstup a “answeremailsuccess.html” vstup s vlastními přizpůsobenými webovými stránkami o úspěchu nebo selhání.

Rozhodně bych doporučil projít tento konfigurační soubor a prozkoumat všechny způsoby, jak můžete vyladit, jak se tato forma chová. PHPMailer je velmi univerzální a užitečný předem zabalený skript pro zpracování formulářů, který můžete použít pro celou řadu účelů na svém webu. Proč znovu vynalézat volant, když už někdo vymyslel takové dobře vyrobené a výkonné auto? Jediné, co musíte udělat, je nastoupit a řídit!

Používáte na svém webu PHPMailer? Používáte své vlastní nástroje nebo techniky pro snadné přidání formulářů na svůj web, kde návštěvníci mohou připojit soubory? Sdílejte svůj přehled v sekci komentářů níže.




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.