Serwis KESS zapisuje informacje w postaci ciasteczek (ang. cookies), czyli małych plików umieszczanych na urządzeniu końcowym użytkownika, podczas przeglądania stron www. Przeglądając serwis wyrażasz zgodę na ich używanie.
Zamknij komunikat

php php5 xhtml css mysql sqlite - projektowanie stron - własny cms

 
Menu główne

Dzisiaj o 30% taniej!



Porady
[PHP] Formularz kontaktowy
Krzysztof Szypulski - Poniedziałek, 27 grudnia 2004 21:02:51

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

PRZYKŁAD
<?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>";

?>

mail()

Drukuj Poleć znajomemuCofnij

KESS.com.pl

Zadaj pytanie
Nie znalazłeś(aś) odpowiedzi na nurtujące Cię pytanie?
Zapytaj mnie, może będę umiał Ci pomóc.




Umieść u siebie...
Porady txt
RSS

Losowa książka

Reklama
phpbybastek

Wyjazdy studenckie



Modna i seksowna bielizna damska, męska oraz stroje kąpielowe.

Kurs HTML

webmaster html css php mysql

Setki porad dla właścicieli stron WWW

Hosting & design


Copyright © 2001-2017 by Krzysztof Szypulski • Hosting: Snug.pl
Ogrody dla każdego Agroturystyka CONSTRUCT-TECH