Loading:


    [PHP] Formularz kontaktowy

    Formularz kontaktowy - bardzo użyteczna rzecz na stronie!
    Za jego pomocą można w prosty sposób wysłać maila do autora strony.

    Poniżej przedstawię jak taki formularz wykonać.

    Cały kod zawrzemy w jednym pliku, będzie to o tyle poręczne, że bez problemu można to wkleić do każdego dokumentu i powinno działać :)
    Chyba, że serwer na którym to uruchomimy nie obsługuje funkcji mail().
    A oto cały kod skryptu



    Napisz Artyku³

    Listing

    <?php
    // sprawdzamy, czy zmienna $submit jest pusta
    if (empty($_POST['submit'])) {
        // wyświetlamy formularz
        echo "<table border=\"0\"><form method=\"post\">
    <tr>
    <td>Treść wiadomości</td>
    <td><textarea name=\"tresc\" style=\"width: 250px; height: 100px\"></textarea></td>
    </tr>
    <tr>
    <td>Imię, nazwisko lub nick</td>
    <td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
    </tr>
    <tr>
    <td>Adres e-mail</td>
    <td><input type=\"text\" name=\"email\" style=\"width: 250px\"></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">&nbsp;
    <input type=\"reset\" value=\"Od nowa\"></td></form>
    </tr>
    </table>"
    ;
    }
    // sprawdzamy, czy zmienne przesłane z formularza nie są puste
    elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
        // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
        // zmienna $message zawiera treść wiadomości
        $message = "Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]";
        // zmienna $header zawiera przede wszystkim adres zwrotny
        $header = "From: $_POST[imie] <$_POST[email]>";
        // funkcja mail() za pomocą której wiadomość zostanie wysłana
        @mail("adres@domena.pl","Wiadomosc ze strony WWW","$message","$header")
        or die('Nie udało się wysłać wiadomości');
        // wyświetlenie komunikatu w przypadku powodzenia
        echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
    }
    // lub w przypadku nie wypełnienia formularza do końca
    else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";

    ?>




    Dodano przez: maniek155 Ranga: 0 Punktów: 0
    Komentarze użytkowników
    Fajny skrypcik :) Ale już mam takowy formularz na stronce. :)
    autor: oplaner | 7128 | 2010-11-02 20:29:07


      • 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