Zezwól odwiedzającemu na przesłanie pliku pocztą e-mail w formacie HTML za pomocą PHPMailer

  • William Charles
  • 0
  • 3704
  • 483
Reklama

Podczas gdy Internet przekształcił się w społeczność, w której większość z nas rozmawia i wymienia się pomysłami na artykuły, które czytamy w obszarach komentarzy, forach i za pośrednictwem poczty elektronicznej, są też inne przypadki, w których potrzebna jest informacja zwrotna, a te metody nie są wystarczająco dobre. Czasami webmaster musi po prostu umożliwić odwiedzającemu witrynę wysłanie pliku pocztą e-mail. Jeśli myślisz o tym, podaj pole komentarza lub “księga gości” jest teraz proste.

Jeśli potrzebujesz tylko formularza z polami tekstowymi, aby odwiedzający mogli wyrazić opinię lub wysłać prośby i komentarze, zapoznaj się z artykułem, który napisałem 3 Bezpłatne generatory formularzy kontaktowych dla Twojej witryny 3 Bezpłatne generatory formularzy kontaktowych dla Twojej witryny na bezpłatnym formularzu kontaktowym generatory, które powinny załatwić sprawę.


Jeśli jednak potrzebujesz dodatkowej funkcjonalności “plik” pole, w którym odwiedzający mogą załączyć plik - wtedy będziesz musiał wyciągnąć inną torbę sztuczek. W tym artykule wyjaśnię, które podejście do tego, które moim zdaniem jest najbardziej bezpieczne, a następnie pokażę, jak korzystać z bardzo fajnego bezpłatnego narzędzia na swojej stronie internetowej, które pozwala osadzić tę funkcję na swoim własna strona internetowa.

Metody wysyłania pliku za pośrednictwem formularza HTML w wiadomości e-mail

Istnieje wiele powodów, dla których użytkownicy Twojej witryny mogą potrzebować do przesłania pliku. Może akceptujesz podania o pracę i wznawiasz pracę. Być może jesteś wydawcą i chcesz zapewnić autorom szybki sposób przesyłania swoich opowiadań. Bez względu na przyczynę natychmiastowe przesyłanie plików jest zarówno wygodą, jak i zagrożeniem dla bezpieczeństwa, dlatego należy postępować we właściwy sposób.

Istnieje element znacznika FORM, który pozwala przesłać plik na serwer za pomocą metody POST. Będziesz potrzebował skryptu (ACTION), aby go przetworzyć i zapisać w katalogu na serwerze. W3Schools stanowi naprawdę przydatny przykład tego, jak to zrobić za pomocą PHP, co moim zdaniem było dobrze zaplanowane i wystarczająco łatwe do naśladowania, jeśli takie podejście Ci odpowiada.

Jednakże, chociaż zawsze wolałem PHP od innych skryptów, nie czuję się bezpiecznie, pozwalając odwiedzającym przesłać plik na mój serwer. Istnieją sposoby, aby uczynić ten proces bardziej bezpiecznym i blokować spamerów, ale wciąż czuję się trochę zaniepokojony potencjalnymi wirusami lub innymi nieprzyjemnymi plikami. Z tego powodu naprawdę wolę, aby przesyłanie formularza było spakowane w wiadomości e-mail i wysłane do mnie.

Mój system poczty e-mail ma doskonały skaner antywirusowy do załączników plików, więc wiem, że mogę ostrożnie obsługiwać pliki przy użyciu tego podejścia. Właśnie dlatego zwróciłem się do darmowego rozwiązania o nazwie PHPMailer-FE. To jest jeden produkt, który jest częścią większego projektu open source (prosimy o darowiznę, jeśli użyjesz formularza!)

Zdecydowałem się na wcześniej opracowane rozwiązanie, ponieważ szczerze mówiąc, chociaż wiem, jak stworzyć formularz i przekazać go do skryptu, który mógłbym napisać w celu przetworzenia informacji - po co wymyślać koło, gdy są tak dobrze rozwinięte pakiety już tam są, a PHPMailer jest absolutnie jednym z nich.

Pobierz i skonfiguruj PHPMailer

Po pobraniu pliku Zip odkryjesz 3 foldery - _lib, DOCS i sample_forms. Teraz programiści oferują niesamowitą ilość dokumentacji w swojej witrynie i na forach programistów. Ale, szczerze mówiąc, tak naprawdę nie trzeba wiele zmieniać, aby uzyskać prosty formularz działający w witrynie.

w “sample_forms” W katalogu znajdziesz kilka przykładów, które programiści już dla Ciebie stworzyli. W tym artykule zainstaluję próbkę form.html i spraw, aby działał z kilkoma niewielkimi konfiguracjami. Jeśli nie masz możliwości edytowania plików na swoim koncie hostingowym, przejdź poniżej do edycji przed przesłaniem plików. W przeciwnym razie możesz najpierw przesłać pliki.

Zachowaj tę samą strukturę katalogów i upewnij się, że plik HTML z formularzem ma tylko jeden katalog w górę. Jeśli chcesz inaczej, musisz zmienić sposób, w jaki formularz odwołuje się do skryptu PHP (patrz poniżej). Właściwie - pomyliłem się, gdy przesyłałem, naprawdę potrzebujesz tylko folderu _lib i pliku HTML - folder DOCS jest po prostu dla twojej informacji.

Przejdź do folderu _lib i edytuj form.config.php plik. To jest miejsce, w którym możesz naprawdę dokładnie dostosować swoje zachowanie. Jedyną wymaganą edycją jest skonfigurowanie, dokąd ma iść post. Dodałem również “Przedmiot” pole, ponieważ chcę użyć tego formularza na wielu stronach internetowych, a kiedy dotrze do mojej skrzynki pocztowej, chcę wiedzieć, skąd pochodzi - wiersz Temat powie ci, że.

Aby włączyć dowolną z tych funkcji, wystarczy usunąć kod komentarza “//” i możesz iść.

Przykład formy w akcji

Aby zademonstrować formularz, skopiowałem przykład form.html na mojej stronie. Tak to wygląda.

Uwielbiam to… spójrz, jak prosty jest ten formularz i możesz go osadzić w dowolnym miejscu na swojej stronie internetowej. To ma “wymagany” funkcjonalność pola, aby użytkownik nie mógł przesłać formularza bez podania swojej nazwy i adresu e-mail, i oczywiście ma dokładnie to, czego szukamy - dwa pola przesyłania, w których użytkownik może załączyć maksymalnie dwa pliki. Oto jak wygląda przykładowy kod FORMULARZA (jest to formularz, który umieścisz na własnej stronie internetowej).

Można to zrobić na dwa sposoby. Skopiuj cały kod z pliku form.html przykładowy plik z tagu w dół, lub możesz wyciągnąć tylko elementy FORMULARZA i wstawić je do własnego, dostosowanego formularza, sformatowanego tak, jak chcesz. Jest to najprawdopodobniej takie podejście.

Jedyną krytyczną częścią tego jest to, że “akcja” powinien wskazywać lokalizację “phpmailer-fe.php” scenariusz. Teraz, kiedy mam form.html gotowy do pracy, a plik konfiguracji formularza dostosowany do wysyłania na mój adres e-mail i dołączania tematu, czas przetestować i zobaczyć, co się stanie. Poszedłem do formularza i przesłałem tylko swoje imię, e-mail i załączyłem zdjęcie wilka. Sekundę lub dwie po przesłaniu formularza, to właśnie dotarło do mojej skrzynki odbiorczej.

Zauważysz, że nagłówek e-maila ma nadawcę jako adres e-mail wpisany w formularzu, a temat zawiera informację, która strona wysłała formularz. Najlepsze jest to, że zapoznaj się z treścią wiadomości e-mail.

Słodkie! Tak więc, z kilkoma niewielkimi zmianami w pliku konfiguracyjnym, możesz teraz pozwolić odwiedzającym wysłać plik za pomocą formularza HTML e-mailem - i nie musiałeś pisać ani jednego wiersza kodu.

Dostosowywanie zachowania formularza

Przed zakończeniem należy zmodyfikować jedną drobną rzecz, jeśli chcesz, aby formularz wyglądał profesjonalnie. Obecnie po pomyślnym przesłaniu domyślnie odsyła użytkownika do tej śmiesznie wyglądającej strony internetowej.

To animowane “Przetwarzanie… ” bit to właściwie animowany GIF - nie kryje się za tym żadna magia. Ta strona jest zdefiniowana w form.config.php plik, o którym wspomniałem powyżej. Aby dostosować strony odpowiedzi, po prostu otwórz ten plik ponownie, usuń ukośniki komentarza “//” dla tych pól i zastąp”replyemailfailed.html” wpis i “replyemailsuccess.html” wejście z własnymi niestandardowymi stronami o sukcesie lub porażce.

Zdecydowanie sugerowałbym przejrzenie tego pliku konfiguracyjnego i zbadanie wszystkich sposobów, w jakie możesz dostosować sposób działania tego formularza. PHPMailer to bardzo wszechstronny i przydatny, wstępnie spakowany skrypt do przetwarzania formularzy, którego można używać do różnych celów na swojej stronie internetowej. Po co wymyślać koło, gdy ktoś już wynalazł tak dobrze wykonany i mocny samochód? Wszystko, co musisz zrobić, to wsiąść i prowadzić!

Czy korzystasz z PHPMailer na swojej stronie? Czy używasz własnych narzędzi lub technik, aby łatwo dodawać formularze do swojej witryny, na których użytkownicy mogą dołączać pliki? Podziel się swoim spostrzeżeniem w sekcji komentarzy poniżej.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.