PORADNIKI
PHP w praktyce: Formularz kontaktowy
17.09.2009, 21:15:30
Jako, że to jest pierwszy tego typu poradnik, chciałbym oficjalnie rozpocząć kurs "PHP w praktyce". :)
Na pierwszy ogień idzie rzecz niezmiernie prosta: formularz kontaktowy. W jaki sposób skrypt będzie działał? Otóż będą dwa pliki: kontakt.php i wyslij.php . Ten pierwszy będzie formularzem, a ten drugi skryptem wysyłającym e-maila.
kontakt.php
<html> <head> <title>Formularz kontaktowy></title> </head> <body> Możesz się ze mną skontaktować za pomocą poniższego formularza <br><br> <form action="wyslij.php" method="post"> Twój e-mail: <input type="text" name="email" /><br> Temat: <input type="text" name="temat" /><br> Wiadomość:<br> <textarea name="wiadomosc" cols="40" rows="8"</textarea> <br> <input type="submit" value="Wyślij" /> </form> </body> </html>
wyslij.php
<?php
$do = 'twoj@email.com'; //tutaj wpisujesz swój adres e-mail
$email = $_POST['email']; //pobieranie danych o e-mailu nadawcy
$wiadomosc = $_POST['wiadomosc']; //pobieranie wiadomości
$temat = $_POST['temat']; //pobieranie tematu
//w $header tworzymy nagłówek e-mail (dane o kodowaniu, gdzie ma być e-mail wysłany itp.
$header = "From: $email \nContent-Type:".
' text/plain;charset="UTF-8"'.
"\nContent-Transfer-Encoding: 8bit";
if (mail($do, $temat, $wiadomosc, $header))
{
echo ('E-mail został wyslany!'); //jeżeli e-mail się wyśle, pokazywanie tego komunikatu
}
else
{
echo ('Blad podczas wysylania e-maila!');
}
?>
Tyle? Tak, to tylko, albo aż tyle! Zapraszam do testowania tego skryptu i wprowadzania w nim zmian, bo tylko tak można się czegoś nauczyć. :)
Udostępnij ten wpis:
Zasubskrybuj Kanał RSS i bądź na bieżąco!
Dodaj komentarz
Zgłoś błąd w treści
Wersja do druku
Poleć ten wpis znajomemu
Zasubskrybuj Kanał RSS i bądź na bieżąco!
Dodaj komentarz
Zgłoś błąd w treści
Wersja do druku
Poleć ten wpis znajomemu
Odsłony wpisu: 300
Oceń ten wpis:
| Jan Pogocki | 03.10.2009, 21:20:00 | www Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 GTB5 Koloryzator składni to SyntaxHighlighter :) |
| Kacper Kołodziej | 03.10.2009, 20:59:38 | www Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.14) Gecko/2009090216 Ubuntu/9.04 (jaunty) Firefox/3.0.14 Tutorial napisany bardzo dobrze. Ja mam tylko "zapytanie" dotyczące strony technicznej serwisu. Jak zrobić ten koloryzator składni. To gotowiec, czy sam napisałeś? |
| Grzegorz Kalinowski 'MrPigmej' | 17.09.2009, 23:02:38 | www Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 Oczywiście, że można przepuścić przez filtry, ale można też po stronie użytkownika, javascriptem wyświetlać alerty, że zły mail ;) |
| Maxik | 17.09.2009, 21:33:22 | www Opera/9.64 (Windows NT 5.1; U; pl) Presto/2.1.1 Prostota prostotą, ale o bezpieczeństwo trzeba zadbać. |
| Jan Pogocki | 17.09.2009, 21:30:09 | www Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 GTB5 No dobrze, ale mi chodzi o taki najprostszy ;) |
| Maxik | 17.09.2009, 21:27:30 | www Opera/9.64 (Windows NT 5.1; U; pl) Presto/2.1.1 $_POST['email'] przydało by się przepuścić przez filter_var z flagą FILTER_VALIDATE_EMAIL, działa tylko w PHP>=5. Do tego treść i tytuł przez strip_tags i htmlspecialentities. |
» Proszę o wypowiadanie się w komentarzach w sposób uprzejmy, z poszanowaniem innych uczestników dyskusji
i ich odrębnych stanowisk.
» Adres e-mail jest wymagany, ale nie będzie nigdzie publikowany. Umożliwi wyświetlenie avatara z serwisu gravatar.com.
» Dozwolone są następujące znaczniki HTML: <b>pogrubienie</b> <i>kursywa</i> <u>podkreślenie</u>
<a href="http://example.com">link do witryny</a>
» Szczegółowe zasady publikowania komentarzy


