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: 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
    • 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-2025 v.1.5 | design: diviXdesign & rainbowcolors