Przejdź do treści głównej
Poznajmy się
05 · Formularze± 3 minuty czytania

Jak działa formularz kontaktowy?

Baza wiedzy — jasne wyjaśnienia bez fachowego żargonu
W skrócie

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. 1Odwiedzający wypełnia polaNa przykład imię, adres e-mail i wiadomość.
  2. 2Przeglądarka wysyła danePo kliknięciu „wyślij” trafiają do skryptu na serwerze WWW.
  3. 3Skrypt sprawdza wprowadzone daneCzy wszystko się zgadza i jest kompletne?
  4. 4Skrypt tworzy z tego e-mailI wysyła go do Państwa skrzynki. Czasem wiadomość jest też zapisywana.
  5. 5Odwiedzający otrzymuje potwierdzenieWidzi, że wiadomość dotarła.

E-mail, który Państwo otrzymują, 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

Wygodne, ale niewiarygodne

  • Odwiedzający od razu widzi komunikat przy pustym polu obowiązkowym lub adresie e-mail bez @.
  • Tę kontrolę można obejść.
Na serwerze

Prawdziwa kontrola

  • Skrypt na serwerze zawsze sprawdza wszystko ponownie.
  • Do Państwa trafia tylko to, co zostanie tam zatwierdzone.

Blokowanie spamu

Publiczny formularz nieuchronnie przyciąga zautomatyzowany spam. Często stosuje się dwie techniki:

Honeypot

Ukryte pole, którego ludzie nie widzą, więc zostawiają je puste. Jeśli bot mimo to je wypełni, zgłoszenie zostaje zignorowane. Odwiedzający niczego nie zauważa.

reCAPTCHA

Usługa, która ocenia, czy nadawca jest człowiekiem. Nowoczesne wersje działają zwykle w tle, bez zagadek do rozwiązywania.

Pomaga też ograniczenie liczby zgłoszeń w danym okresie i blokowanie podejrzanych treści.

Także na stronie bez CMS

Częste nieporozumienie: do działającego formularza rzekomo potrzebny jest CMS. To nieprawda; formularz świetnie działa także wtedy, gdy Państwa witryna to statyczna strona HTML.

Całą pracę wykonuje tylko ten jeden mały skrypt na serwerze, a reszta strony pozostaje statyczna. Zachowują więc Państwo szybkość i bezpieczeństwo strony statycznej, z pełną funkcjonalnością.

Dobrze wiedziećPonieważ ten skrypt jest jedynym dynamicznym elementem, zasługuje na szczególną uwagę pod względem bezpieczeństwa. Zob. też strona, której nie da się zhakować.

Często jest to ponadto jedyny fragment PHP na takiej stronie. Przy luce w PHP na chwilę wyłącza się wtedy tylko formularz, a reszta pozostaje online. Więcej na ten temat: strona internetowa bez PHP.

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ę potrzebneTyle, ile trzeba, by móc odpowiedzieć, i nic więcej.
  • Prosimy zadbać, by strona działała przez httpsWtedy wysyłka jest szyfrowana; zob. certyfikat SSL i https.
  • Prosimy poinformować, do czego używają Państwo danychKrótko, z odnośnikiem do polityki prywatności.
  • Prosimy nie przechowywać zgłoszeń dłużej, niż to konieczneI zabezpieczyć miejsce, do którego trafiają.

Formularz, który po prostu działa

Krótko i jasno

Dobry formularz jest krótki, jasny i wyświetla czytelne komunikaty o błędach.

Prosimy regularnie go testować

Czy wiadomości naprawdę docierają? Cichą awarię zauważą Państwo inaczej dopiero wtedy, gdy klienci zaczną narzekać, że nie dostają odpowiedzi.

Przykład tego, jak to realizujemy, znajdą Państwo na naszej stronie kontaktowej.

Przeczytaj także