Jak zrobić formularz kontaktowy ? HTML/PHP.
Arnn
02.04.2014
<form name="formularz1" action="wyslij.php" method="post" <p>Tutaj wpisujemy nazwę formularza, np. Formularz kontaktowy.<p> </p> </p> Imię:<input type="text" name="imie"/><br> <br> Nazwisko<input type="text" name="nazwisko" /> <p>Kontakt: <input type="text" name="kontakt"/> <p>Opis problemu: <textarea class="pole tbox" name="opisproblemu"></textarea> </p> <p> <td coslpan="2"><input type="submit" value="Wyslij"></td></p></form>
<?php if (count($_POST)) { ////////// USTAWIENIA ////////// $email = 'twojemail@amxx.pl'; // Adres e-mail adresata $subject = 'Kontakt przez formularz'; // Temat listu $message = 'Wyslano wiadomosc na email.'; // Komunikat $error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu $charset = 'iso-8859-2'; // Strona kodowa ////////////////////////////// $head = "MIME-Version: 1.0\r\n" . "Content-Type: text/plain; charset=$charset\r\n" . "Content-Transfer-Encoding: 8bit"; $body = ''; foreach ($_POST as $name => $value) { if (is_array($value)) { for ($i = 0; $i < count($value); $i++) { $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n"; } } else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n"; } echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error; } else { ?> <form action="?" method="post"> </form> <?php } ?>
$email = 'twojemail@amxx.pl'; // Tutaj zmieniamy e-maila na którego mają przychodzić wiadomości, edytujemy tylko zaznaczenie zielonego.
$subject = 'Kontakt przez formularz'; // Temat listu
$message = 'Wyslano wiadomosc na email.'; // Tutaj wpisujemy wiadomość która wyskoczy po poprawnym wysłaniu wiadomości.
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Tutaj ustawiamy wiadomość błędu która wyskoczy po nie wysłaniu wiadomości.
$charset = 'iso-8859-2'; // Strona kodowa, tutaj zostawiamy bez zmian.
//////////////////////////////
Download gotowiec:
//Poradnik by Arnn
Użytkownik DarkGL edytował ten post 02.04.2014 09:37
Leihto
02.05.2014
Po pierwsze masz nawet błędy w HTML (nie domknięty tag), kod z 2 epok temu, a co do php to ręce się załamują. Proste pytanie. Po ch*j robisz b jakieś szlaczki w temacie emaila?! base64 w temacie co to kur*a jest?! A dodatkowo brak wszystkich headerów, dzięki czemu na wielu skrzynkach emailowych Twoja wiadomość pojawi się, ale w spamie.
Użytkownik Leihto edytował ten post 02.05.2014 04:10
Marta56
14.06.2016
Bardzo proszę Leihto bo dopiero się uczę napisz jak powinien ten kod poprawnie wyglądać z góry uprzejmie dziękuję.
dredek
26.07.2016
Bardzo proszę Leihto bo dopiero się uczę napisz jak powinien ten kod poprawnie wyglądać z góry uprzejmie dziękuję.
Przecież masz gotowca podanego...
gabrys20
11.04.2018
Widzę, że stworzenie formularza kontaktowego nie jest takie trudne. W prawdzie nie znam jeszcze PHP, co może za jakiś czas zmienić się, ale po kodzie autora tematu widzę, że bez problemu można zakodować taki formularz.
Arnn
11.04.2018
Widzę, że stworzenie formularza kontaktowego nie jest takie trudne. W prawdzie nie znam jeszcze PHP, co może za jakiś czas zmienić się, ale po kodzie autora tematu widzę, że bez problemu można zakodować taki formularz.
Ten kod jest tak stary że nie polecam go już używać są na to nawet łatwiejsze metody no i bezpieczniejsze.
Techniczny
14.05.2020
Widzę, że stworzenie formularza kontaktowego nie jest takie trudne. W prawdzie nie znam jeszcze PHP, co może za jakiś czas zmienić się, ale po kodzie autora tematu widzę, że bez problemu można zakodować taki formularz.
Ten kod jest tak stary że nie polecam go już używać są na to nawet łatwiejsze metody no i bezpieczniejsze.
Tak to prawda ale są też łatwiejsze metody np. za pomocą wtyczek, które niwelują problem "starzenia się" kodu, po prostu deweloperzy, którzy wypuszczają wtyczkę dbają aby było wszystko ok. np. na wordpressie jest ContactForm, który co jakiś czas jest aktualizowany do najnowszych stanrdardów - oczywiscie mówimy tutaj o stronach na WordPress