webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> porady >> php + mysql

Wysyłanie wiadomości e-mail

autor: Mateusz Bogolubow, ostatnia modyfikacja: 2007-07-02

szukaj: e-mail  ze strony e-mail ze strony wysyłanie wiadomości e-mail wysyłanie wiadomości e-mail PHP PHP

Powiedzmy, że chcesz stworzyć podstronę kontakt.php, gdzie chcesz zamieścić formularz przez który będzie można się z Tobą skontaktować. Najprostszy kod takiej strony powinien wyglądać mniej więcej tak:

<?php

if ($_POST['bt'] == "wyslij") { /* sprawdzam czy formularz został wysłany */
 if (($_POST['email'] != "") AND ($_POST['tytul'] != "") AND ($_POST['tresc'] != "")) { /* sprawzdam czy każde pole jest wypełnione */
   $send = mail("admin@webmade.org",$_POST['tytul'],$_POST['tresc'],"From: Wiadomo&#182;ć ze strony <".$_POST['email'].">");
   if ($send) /* sprawdzam czy wiadomośc została wysłana */
    $message = "Wiadomość została wysłana...";
    else
     $message = "Widomość nie została wysłana, ponów próbę...";
 } else
    $message = "Nie wypełniono wszystkich pól...";
}

?>

<html>
<head>
<title>Wysyłanie widomości e-mail</title>
<meta http-equiv="content-type" content="text/xml; charset=iso-8859-2" />
<meta http-equiv="content-language" content="pl" />

</head>
<body>
<p><?php echo $message ?></p>
<form action="" method="post">
e-mail: <input type="text" name="email" /><br />
tytuł: <input type="text" name="tytul" /><br />
treść: &lt;textarea name="tresc">&lt;/textarea>
<input type="submit" name="bt" value="wyslij" />
</form>
</body>
</html>

Sądzę, że kod jest zrozumiały opisze jedynie funkcję mail(), która wysyła wiadomość na nasz e-mail. Pierwszy parametr to adres e-mail, na który ma zostać wysłana wiadomość(w naszym przypadku to "twój@mail.pl"). Drugi parametr to tytuł wiadomości(u nas to wartość z formularza $_POST['tytul']).Kolejny parametr to treść wiadomości($_POST['tresc']). Ostatni parametr jest opcjonalny. Powoduje wyświetlenie w polu "od" odpowiedni tekst. W naszym przypadku "Wiadomość ze strony" oraz informuje o adresie, na który można odpowiedzieć na e-mail.

Radzę również zabezpieczyć się przed spam-em weryfikując adres e-mail oraz zamieszczając token.

Mateusz Bogolubow

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org