Loading:


    Formularz kontaktowy wysyła dane na email

    Prosty formularz wysyła dane bezpośrednio na email podany w kodzie.



    Napisz Artyku³

    Listing

    <?php
    // Sprawdzamy czy do pliku index.php przesłane zostały dane odpowiada za to funkcja empty która sprawdza czy w zmiennej $_POST['temat'] sa jakieś dane
    // Poniższa linia oznacza: jeżeli zmienna $_POST['temat'] i $_POST['tresc'] są puste wykonaj działanie
    if(empty($_POST['temat'])&&empty($_POST['tresc'])){
    // jeżeli do liku nie przesłane zostały żadne dane wyświetlamy formularz
    ?>
    <form action="test.php" method="post">
    Temat: <input type="text" value="" name="temat" /><br />
    Email: <input type="text" value="" name="mail" /><br />
    Treść <textarea name="tresc"></textarea><br />
    <input type="submit" value="Wyslij" />
    </form>
    <?php
    // Jeżeli dane z formularza zostaną wysłane wykona się kod zawarty w klamrach warunku else
    }else{
    $temat = $_POST['temat'];
    $temat = addslashes($temat); // zawsze pamiętajmy aby dane były parsowane. Funkcja addslashes dodaje znak przed cudzysłowami dzięki temu nie musimy się obawiać ze zmienna zaszkodzi naszej bazie.
    $tresc = $_POST['tresc'];
    $tresc = addslashes($tresc);
    $adresod = $_POST['mail'];
    $adresod = addslashes($adresod);
    // następnie tworzymy zmienną $do_zapisu która formatuje temat i tresc dzięki czemu odczyt z pliku będzie przejrzysty.
    // poniższy kod doda dane w postaci:
    // Jakiś temat
    // Jakaś tam treść<br />
    //

    $adresdo = 'twoj_email@przyklad.pl';
    //Funkcja mail wysyła email na adres podany w zmiennej adresdo
    mail($adresdo, $temat, $tresc, $adresod);

    echo "Wiadomość została wysłana.";
    }
    ?>




    Dodano przez: igor
    Ranga: Administrator serwisu Punktów: 0
    Komentarze użytkowników
    niech kots wytłumaczy jak zrobic polskie znaki po urzyciu mail();
    autor: de | 393 | 2009-07-31 12:42:47


    to wstawiasz pod $mail
    autor: Razor | 4346 | 2009-11-17 23:03:47


    Aby polskie znaki sie nie sypały trzeba ustawić nagłówki wiadomości tak aby miały odpowiednie kodowanie np: utf8 dodatkowo można ustawić możliwśsć wysłania HTML nagłówek wyglądał by tak:
    • Zobacz kod dodany do tego wpisu
      • $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=utf8' . "\r\n";
        $headers .= 'From: Od kogo <odkogo@example.pl>' . "\r\n";
        //a funkcja mail tak:
        mail($adresdo, $temat, $tresc, $headers);
    autor: igor | 4351 | 2009-11-18 15:32:35


      • 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