Powiększ tekst:
Formularz kontaktowy w php na Twojej stronie.kwiecień 21st, 2009, 12:21 @ PHP, Strony wwwMail to takie fajne urządzenie. Dzięki niemu można komunikować się z innymi użytkownikami globalnej sieci nie wychodząc z domu. Wystarczy wprowadzić adres odbiorcy, tytuł wiadomości i jej treść. Na końcu należy kliknąć klawisz: „wyślij”. W tym momencie wiadomość jest dostarczona na adres odbiorcy. Spotykam bardzo dużo stron z zaimplementowanym formularzem kontaktowym, więc pomyślałem, że wyszukam przykładowy formularz i umieszczę go na moim blogu.
UWAGA! Jest to formularz, któr nie posiada zabezpieczeń! jeśli się zdecydujesz na użytkowanie tego formularz, to radzę, abyś poprawił bezpieczeństwo, sprawdzając dane wprowadzane przez użytkoweników formularza! Przejrzałem kilka i wybrałem najprostszy:
Plik do pobrania: tu. Proszę zmienić jego nazwę na np.: „kontakt.php”. W miejsce: „adres@mailowy.pl” należy wpisać adres mailowy, na który mają być dostarczane maile od użytkowników. W miejsce: „<form action=”adres_formularza.php” method=”post”>” należy wpisać nazwę tego formularza na przykład kontakt.php. Miłego mailowania 17 odpowiedzi do “Formularz kontaktowy w php na Twojej stronie.”Zostaw komentarz:Komentarze są moderowane, nie wysyłaj więc jednego komentarza kilka razy... | |
|
czerwiec 22nd, 2010 at 11:58
Coś ten formularz nie działa
czerwiec 22nd, 2010 at 18:26
Sciągnij, proszę kod w postaci zipa, ktory jest także zamieszczony na tej stronie.
lipiec 20th, 2010 at 07:12
OK, ściągnąłem… a jak to umieścić na stronie WWW ???
Bo tam w pliku jest część HTML i część PHP… można to rozbić? Jeśli tak, to w jaki sposób?
lipiec 20th, 2010 at 08:12
Jeśli Twój serwer obsługuje PHP, to wystarczy przegrać plik na serwer i go uruchomić. Jeśli nie obsługuje, to nie zadzaiła powyższy skrypt.
wrzesień 2nd, 2010 at 17:50
Dzięki wystarczy edytować trochę i git ;P
wrzesień 20th, 2010 at 22:29
witam. Formularz prosty, to prawda, jak budowa cepa, ale co z ochroną przesyłanych danych i ich filtracją ? delikatnie rzecz ujmując w 15 sek. jestem bez wysiłku zalogowany jako admin :-)))
wrzesień 21st, 2010 at 06:17
Jako admin, ale do czego? Do serwera?
PS. Podaj proszę rozwiązanie. Przyda się w przyszłości 😉
wrzesień 29th, 2010 at 23:00
korzysta z metody post ?? bo mi wywala że nie może wysłać z taką informacją a serwer obsługuje.
wrzesień 30th, 2010 at 06:35
Działa metodą post. Spróbuj pobrać wersję z pliku (poniżej KODu), bo ten word press to porażka.
listopad 4th, 2010 at 22:21
Witam. Wszystko działa, ale co zrobić, aby potwierdzenie wysłania wiadomości pojawiało się na tej samej stronie, a nie na nowej?
listopad 9th, 2010 at 07:31
Zerknij na linię:
form action=”adres_formularza.php” method=”post”
Formularz odwołuje się do pliku: „adres_formularza.php”.
Wystarczy nazwać plik, w którym się znajduje cały kod skryptu na „adres_formularza.php”. Strona przeładuje się bez problemu i wyśle maila.
listopad 19th, 2010 at 19:03
Nie sprawdzasz w ogóle danych wysyłanych przez użytkownika, z tego względu skrypt jest krótko mówiąc dziurawy, więc pasuje albo to dorobić, albo uprzedzić na samym początku żeby ten kto sobie ten skrypt ściągnie, sam to dorobił Poza tym funkcja eregi jest funkcją przestarzałą dlatego nie jest zalecane jej używanie. Jeśli na serwerze jest włączone wyświetlanie warningów, zostanie wygenerowane ostrzeżenie: E_DEPRECATED – zamiast tego użyj preg_match. Generalnie skrypt do poprawy
Życzę powodzenia i pozdrawiam.
listopad 20th, 2010 at 08:26
Dodałem ostrzeżenie na początku postu. Dziękuję @vonski za informacje.
marzec 20th, 2011 at 10:46
a umiał by ktoś połączyc ten formularz aby wiadomość była wysyłana np. na gg. ?
lipiec 13th, 2011 at 20:35
Czesc
wczesniej formularz dzialal ok ale po autulizacji php na 5.3 nie wiem jak zmienic to:
formularz kontaktowy – wczesniej bylo ok, po aktualizacji php na servie
a teraz jak wysle:
Deprecated: Function eregi() is deprecated in /home/mjdesign/domains/mjdesign.upares.pl/public_html/kontakt.php on line 26
Dziękuję, mail został wysłany.
linia 26:
if (!eregi(„^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$” , $email)){
wrzesień 28th, 2011 at 12:38
Witajcie u mnie pobieram kod zmieniam na moj email zeby wysylal i jak robie test z wyslanie m to wyskakuje Not Found
The requested document was not found on this server. co moze być
wrzesień 28th, 2011 at 13:04
Nazwałeś plik: adres_formularza.php Jeśli nie, to nie przeładuje się skrypt. Można tez kod: form action=?adres_formularza.php? zamienić na form action=”” to przeładuje się ten sam skrypt. A najlepiej nie kopiować tego skryptu tylko pobrać pliczek dołączony do tego posta.