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:
- 1Odwiedzający wypełnia polaNa przykład imię, adres e-mail i wiadomość.
- 2Przeglądarka wysyła danePo kliknięciu „wyślij” trafiają do skryptu na serwerze WWW.
- 3Skrypt sprawdza wprowadzone daneCzy wszystko się zgadza i jest kompletne?
- 4Skrypt tworzy z tego e-mailI wysyła go do Państwa skrzynki. Czasem wiadomość jest też zapisywana.
- 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:
Wygodne, ale niewiarygodne
- Odwiedzający od razu widzi komunikat przy pustym polu obowiązkowym lub adresie e-mail bez @.
- Tę kontrolę można obejść.
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.