PHP w praktyce: Formularz kontaktowy

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

<form action="wyslij.php" method="post">
Twój e-mail: <input type="text" name="email" />

Temat: <input type="text" name="temat" />

Wiadomość:

<textarea name="wiadomosc" cols="40" rows="8"</textarea>

<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ć. :)

UWAGA (22.09.2017): Podany powyżej przykład jest najprostszym tego typu rozwiązaniem niegwarantującym bezpieczeństwo kodu.

RSS Napisz do mnie