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:

  1. Odwiedzający wypełnia pola, na przykład imię i nazwisko, adres e-mail oraz wiadomość.
  2. Przy wysyłce przeglądarka przekazuje te dane do skryptu na serwerze.
  3. Skrypt sprawdza, czy wszystko się zgadza i jest kompletne.
  4. Następnie tworzy wiadomość e-mail i wysyła ją do Państwa skrzynki. Czasem wiadomość jest też zapisywana.
  5. 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.