Sprawdź najnowsze wpisy:
[PHP] Formularz kontaktowy – skrypt do wysyłania maili

Prawie na każdej stronie internetowej znajduje się formularz kontaktowy. Wykonanie prostego formularza nie należy do zadań trudnych, jednak często przerasta początkujących webmasterów. Przekonuję się o tym prawie codziennie, czytając posty na forum. Postanowiłem napisać i udostępnić za darmo taki skrypt, przy okazji realizując prośbę z Drzewka życzeń.

demo | pobierz.zip

Wymagania

  • serwer z obsługą PHP5
  • aktywna funkcja mail() – większość darmowych serwerów nie obsługuje tej opcji, natomiast praktycznie każdy serwer komercyjny ma ją włączoną
  • edytor tekstowy – np. darmowy Notepad++
  • podstawowa znajomość CSS, żeby nadać odpowiedni wygląd formularzowi

Jeśli masz zamiar wprowadzać zmiany w formularzu i jego działaniu, musisz znać podstawy HTML i PHP.

Sposób użycia

  • rozpakuj pliki
  • otwórz plik ustawienia.php, musisz podać adres e-mail, na który mają przychodzić maile wysłane ze strony, w tym pliku możesz również ustawić, jakie pola są wymagane oraz treść komunikatów (wszystkie opcje są opisane w komentarzach tego pliku)
  • wyślij pliki na serwer do katalogu głównego Twojej strony
  • nadaj odpowiedni wygląd formularzowi, używając CSS (szablon znajduje się w pliku formularz.css)
  • w miejscu, w którym chcesz umieścić formularz na stronie np. podstrona kontakt.html wstaw kod:
<?php include('mail.php'); ?>

Licencja

Możesz:

  • za darmo używać skryptu w projektach niekomercyjnych i komercyjnych (np. na stronach Twoich klientów)
  • wprowadzać dowolne zmiany w skrypcie, pamiętając o pozostawieniu danych autora w pliku mail.php, w tej formie, w której są obecnie

Nie możesz:

  • sprzedawać, rozdawać, ani dystrybuować tego skryptu jako osobnego produktu, jedyne legalne źródło jego pozyskania to strona Websta.pl

Jeśli potrzebujesz innej wersji formularza, zapraszam Cię do kontaktu przez moją stronę firmową Labsta.com, gdzie możesz złożyć zamówienie na taką jak i inne usługi związane z projektowaniem stron internetowych.

demo | pobierz.zip

Nie zapomnij zasubskrybować Kanału RSS, żeby zawsze być na bieżąco.

Edit:

Ze względu na nieustanne maile, prośby, żądania (!) i wszelkie inne natarczywe formy kontaktu chciałem zaznaczyć, że:

Od teraz przestaje odpowiadać na wiadomości i z automatu usuwam komentarze typu – „Chciałem zrobić z tego ankietę, newsletter, formularz zamówienia itd. Jak mam to zrobić?/Zrób mi to”. Odpowiedź jest zawarta na końcu pkt. Wymagania.


Zapisz się na newsletter

Nienawidzę spamu tak samo jak Ty, dlatego obiecuję, że nigdy nie sprzedam, ani nie udostępnię nikomu Twojego adresu e-mail.

(W każdej chwili możesz się wypisać, klikając link na końcu każdego maila.)

Tagi: , , , , , , ,


  1. Garf (Reply) niedziela 20 Listopad , 2011

    przepraszam, jednak zadziałało. Tylko mail doszedł później niż poprzednio

  2. last_mann (Reply) niedziela 11 Grudzień , 2011

    A czy jest możliwość ustawienia „na sztywno” tematu maila wysyłanego z tego formularza? Ułatwiłoby to filtrowanie wiadomości przychodzących w kliencie programie pocztowym. Ogólnie formularz działa bardzo dobrze, tylko gdyby można było ustawić ten sztywny temat :).

  3. michał (Reply) czwartek 29 Grudzień , 2011

    skrypt jest super działa, mam prośbę jak temu skryptowi nadać indywidualny numr id, czyli np. otrzymuje 5 wiadomosci każdego dnia i każda wiadomość ma swój unikalny numer id, jak to zrobić? BARDZO PROSZE O POMOC, JESTEM JUŻ ZDESPEROWANY

  4. Kola (Reply) czwartek 29 Grudzień , 2011

    Co zrobić aby formularz wyświetlał polskie znaki. U mnie skrypt działa ale brakuje polskich znaków.

  5. strane (Reply) piątek 30 Grudzień , 2011

    Co zrobić jak formularz nie działa wpliku html ale w php działa? jest na to jakiś sposób

  6. Tomasz Bielecki (Reply) czwartek 15 Marzec , 2012

    dziękuje^_^