Formularz do wysyłania wiadomości na dowolny adres email
Skrypt tworzy standardowy formularz używany na stronach do kontaktu z właścicielem.
Listing
//Plik HTML ****************************************
<HTML>
<HEAD>
<TITLE>Wysyłanie poczty</TITLE>
</HEAD>
<BODY>
<FORM METHOD="post" ACTION="sendmail.php">
<TABLE border="1">
<TR>
<TD COLSPAN="2" ALIGN="center" BORDERCOLOR="#FFFFFF">
<H2>Wysyłanie poczty</H2>
</TD>
</TR>
<TR>
<TD BORDERCOLOR="#FFFFFF">Do</TD>
<TD BORDERCOLOR="#FFFFFF">
<INPUT TYPE="text" NAME="do" SIZE="20">
</TD>
</TR>
<TR>
<TD BORDERCOLOR="#FFFFFF">Temat</TD>
<TD BORDERCOLOR="#FFFFFF">
<INPUT TYPE="text" NAME="temat" SIZE="20">
</TD>
</TR>
<TR>
<TD BORDERCOLOR="#FFFFFF">Treść</TD>
<TD BORDERCOLOR="#FFFFFF">
<TEXTAREA NAME="contents" ROWS="5" COLS="40">
</TEXTAREA>
</TD>
</TR>
<TR>
<TD COLSPAN="2" ALIGN="CENTER" BORDERCOLOR="#FFFFFF">
<INPUT TYPE="submit" VALUE="Wyślij">
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
//Plik PHP sendmail.php *************************
<?PHP
function sendmail($do, $temat, $contents)
{
echo("$do $temat $contents");
if($do == "" || $temat == "" || $contents == ""){
print("Proszę wypełnić wszystkie pola formularza");
}
else if (mail($do, $temat, $contents)){
print("List został wysłany na adres $do");
}
else{
print("Nie udało się wysłać listu na adres $do");
}
}
if(isSet($_POST['do']) && isSet($_POST['temat']) && isSet($_POST['contents'])){
sendmail($_POST["do"], $_POST["temat"], $_POST["contents"]);
}
else{
echo("Niekompletne dane!");
}
?>
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
a jaki bedzie kod jeśli chce mieć zdefiniowany juz odgórnie adres email na ktory ma byc wyslana wiadomoś?
proszę o pomoc
autor: tomsson | 145 | 2009-03-23 17:01:58
zobacz niżej
autor: Igor | 146 | 2009-03-23 20:41:59
Też chciałem mieć żeby wysyłało od razu na określony mail. Poprawiłem źródło w PHP zgodnie z powyższą wskazówka i teraz po wypełnieniu formularza, po naciścnięciu 'Wyślij' wyskakuje komunikat: "Niekompletne dane!" z pliku PHP pomimo, że wszystkie pola zostały wypełnione...
autor: JoAchim | 147 | 2009-03-30 08:34:00
no to wywal to isSet($_POST['do']) poniżej masz gotowe
autor: Igor | 148 | 2009-03-30 15:41:20
Nadal nic :( To jest źródło:
01:
wyskakuje błąd w PHP na linii 16:
Parse error: syntax error, unexpected T_ELSE in /var/nazwa_strony/php on line 16
Zmieniłem linie 15:
15: sendmail($_POST["do"], $_POST["temat"], $_POST["contents"]);
wg I wskazówki i wpisałem swojego maila w miejsce: sendmail($_POST["do"]
:( :(
autor: JoAchim | 149 | 2009-03-30 21:46:34
tu masz cały php
- Zobacz kod dodany do tego wpisu
-
<?PHP
function sendmail($do, $temat, $contents)
{
$temat = $_POST['temat'];
$contents = $_POST['contents'];
mail('mail@wp.pl', $temat, $contents);
}
?>
-
autor: Igor | 150 | 2009-03-30 23:07:12
Script works great! Aczkolwiek czy okienda "$do" nie dałoby się zastąpić "$od" - wtedy wiedziałbym np. od kogo otrzymałem maila :))
autor: Kundzio | 312 | 2009-07-03 12:17:55
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno