Jak działa formularz kontaktowy?
Formularz kontaktowy to pole na stronie, dzięki któremu odwiedzający wysyłają Państwu wiadomość bez otwierania programu pocztowego — za kulisami niewielki skrypt przetwarza wprowadzone dane i przesyła je jako e-mail.
Co się dzieje, gdy ktoś kliknie „wyślij”?
Z zewnątrz wygląda to prosto, ale po kolei wykonuje się kilka kroków:
- Odwiedzający wypełnia pola, na przykład imię i nazwisko, adres e-mail oraz wiadomość.
- Przy wysyłce przeglądarka przekazuje te dane do skryptu na serwerze.
- Skrypt sprawdza, czy wszystko się zgadza i jest kompletne.
- Następnie tworzy wiadomość e-mail i wysyła ją do Państwa skrzynki. Czasem wiadomość jest też zapisywana.
- Odwiedzający widzi potwierdzenie, że wiadomość dotarła.
Otrzymana wiadomość pochodzi z Państwa własnego serwera, a adres odwiedzającego jest ustawiony jako adres do odpowiedzi. Dzięki temu mogą Państwo odpowiedzieć jednym kliknięciem.
Dlaczego walidacja jest ważna
Walidacja to sprawdzanie wprowadzonych danych. Odbywa się w dwóch miejscach. W przeglądarce odwiedzający od razu dostaje komunikat przy pustym polu obowiązkowym albo adresie e-mail bez znaku @ — wygodne, ale niepewne, bo taką kontrolę da się obejść. Dlatego skrypt na serwerze zawsze sprawdza wszystko ponownie. Ta druga kontrola jest tą właściwą: tylko to, co ona zaakceptuje, trafia do Państwa.
Blokowanie spamu
Publiczny formularz nieuchronnie przyciąga automatyczny spam. Stosuje się dwie popularne techniki:
- Honeypot: ukryte pole, którego ludzie nie widzą i dlatego zostawiają puste. Jeśli bot je jednak wypełni, zgłoszenie zostaje zignorowane. Niewidoczne dla Państwa odwiedzających.
- reCAPTCHA: usługa, która ocenia, czy nadawca jest człowiekiem. Nowoczesne wersje działają zwykle w tle, bez zagadek do rozwiązywania.
Dodatkowo pomaga ograniczenie liczby zgłoszeń w danym czasie i odrzucanie podejrzanych treści.
Także na stronie bez CMS
Częstym nieporozumieniem jest przekonanie, że do działającego formularza potrzebny jest CMS. To nieprawda. Również statyczna strona HTML może mieć formularz: całą pracę wykonuje ten jeden niewielki skrypt na serwerze, podczas gdy reszta witryny pozostaje statyczna. Zachowują więc Państwo szybkość i bezpieczeństwo strony statycznej przy pełnej funkcjonalności. Ponieważ ten skrypt jest jedynym elementem dynamicznym, zasługuje na szczególną uwagę przy zabezpieczaniu — zob. też strona, której nie da się zhakować.
Prywatność i RODO
Za pomocą formularza przetwarzają Państwo dane osobowe, obowiązują więc przepisy. Warto podejść do tego praktycznie:
- Prosimy pytać tylko o to, co naprawdę potrzebne do udzielenia odpowiedzi.
- Trzeba zadbać, aby strona działała przez https, dzięki czemu wysyłka jest szyfrowana; zob. certyfikat SSL i https.
- Warto krótko wyjaśnić, do czego wykorzystują Państwo dane, i odesłać do swojej polityki prywatności.
- Zgłoszeń nie należy przechowywać dłużej niż to konieczne, a miejsce, w którym trafiają, trzeba zabezpieczyć.
Formularz, który po prostu działa
Dobry formularz jest krótki, przejrzysty i wyświetla czytelne komunikaty o błędach. Prosimy regularnie sprawdzać, czy wiadomości rzeczywiście docierają — cichą awarię zauważą Państwo inaczej dopiero wtedy, gdy klienci zaczną narzekać, że nie dostają odpowiedzi. Przykład naszego podejścia znajdą Państwo na naszej stronie kontaktowej.