Loading:


Formularz do wysyłania wiadomości na dowolny adres email

Skrypt tworzy standardowy formularz używany na stronach do kontaktu z właścicielem.



Napisz Artyku³

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: 28716
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
  • Zobacz kod dodany do tego wpisu
    • //z
      if(isSet($_POST['do']) && isSet($_POST['temat']) && isSet($_POST['contents'])){
        sendmail($_POST["do"], $_POST["temat"], $_POST["contents"]);
      }

      //na
        sendmail($_POST["do"], $_POST["temat"], $_POST["contents"]);
       
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


    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2020 v.1.5 | design: diviXdesign & rainbowcolors