» subskrypcja rss
Zasubskrybuj Kanał RSS tego serwisu  
31 czytelników
dołącz do nich!
co to jest rss?

 » subskrypcja newsletter'a
 

r e k l a m a


 » ankieta
Czy planujesz gdzieś w te wakacje wyjechać?
Tak (kraj)
Tak (zagranica)
Nie
Nie wiem


Zobacz wyniki

 » bliplog

r e k l a m a

 » facebook
r e k l a m a
 PORADNIKI
 
PHP w praktyce: Formularz kontaktowy
17.09.2009, 21:15:30

Jako, że to jest pierwszy tego typu poradnik, chciałbym oficjalnie rozpocząć kurs "PHP w praktyce". :)

Na pierwszy ogień idzie rzecz niezmiernie prosta: formularz kontaktowy. W jaki sposób skrypt będzie działał? Otóż będą dwa pliki: kontakt.php i wyslij.php . Ten pierwszy będzie formularzem, a ten drugi skryptem wysyłającym e-maila.

kontakt.php

<html>
<head>
<title>Formularz kontaktowy></title>
</head>
<body>

Możesz się ze mną skontaktować za pomocą poniższego formularza
<br><br>

<form action="wyslij.php" method="post">
Twój e-mail: <input type="text" name="email" /><br>
Temat: <input type="text" name="temat" /><br>
Wiadomość:<br>
<textarea name="wiadomosc" cols="40" rows="8"</textarea>
<br>
<input type="submit" value="Wyślij" />

</form>
</body>
</html>


wyslij.php
<?php

$do = 'twoj@email.com'; //tutaj wpisujesz swój adres e-mail
$email = $_POST['email']; //pobieranie danych o e-mailu nadawcy
$wiadomosc = $_POST['wiadomosc']; //pobieranie wiadomości
$temat = $_POST['temat']; //pobieranie tematu
//w $header tworzymy nagłówek e-mail (dane o kodowaniu, gdzie ma być e-mail wysłany itp.
$header = "From: $email \nContent-Type:".
			' text/plain;charset="UTF-8"'.
			"\nContent-Transfer-Encoding: 8bit";
	if (mail($do, $temat, $wiadomosc, $header))
		{
		echo ('E-mail został wyslany!'); //jeżeli e-mail się wyśle, pokazywanie tego komunikatu
		}
	else
	{
		echo ('Blad podczas wysylania e-maila!');
		}

?>


Tyle? Tak, to tylko, albo aż tyle! Zapraszam do testowania tego skryptu i wprowadzania w nim zmian, bo tylko tak można się czegoś nauczyć. :)



Udostępnij ten wpis:
               
Zasubskrybuj Kanał RSS i bądź na bieżąco!
 Dodaj komentarz
 Zgłoś błąd w treści
 Wersja do druku
 Poleć ten wpis znajomemu
Odsłony wpisu: 300

Oceń ten wpis:

średnia ocen: nie oceniony










 
 » komentarze
Jan Pogocki | 03.10.2009, 21:20:00 | www
Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 GTB5
Koloryzator składni to SyntaxHighlighter :)
Kacper Kołodziej | 03.10.2009, 20:59:38 | www
Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.14) Gecko/2009090216 Ubuntu/9.04 (jaunty) Firefox/3.0.14
Tutorial napisany bardzo dobrze. Ja mam tylko "zapytanie" dotyczące strony technicznej serwisu. Jak zrobić ten koloryzator składni. To gotowiec, czy sam napisałeś?
Grzegorz Kalinowski 'MrPigmej' | 17.09.2009, 23:02:38 | www
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
Oczywiście, że można przepuścić przez filtry, ale można też po stronie użytkownika, javascriptem wyświetlać alerty, że zły mail ;)
Maxik | 17.09.2009, 21:33:22 | www
Opera/9.64 (Windows NT 5.1; U; pl) Presto/2.1.1
Prostota prostotą, ale o bezpieczeństwo trzeba zadbać.
Jan Pogocki | 17.09.2009, 21:30:09 | www
Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 GTB5
No dobrze, ale mi chodzi o taki najprostszy ;)
Maxik | 17.09.2009, 21:27:30 | www
Opera/9.64 (Windows NT 5.1; U; pl) Presto/2.1.1
$_POST['email'] przydało by się przepuścić przez filter_var z flagą FILTER_VALIDATE_EMAIL, działa tylko w PHP>=5. Do tego treść i tytuł przez strip_tags i htmlspecialentities.

 » dodaj komentarz
» Proszę o wypowiadanie się w komentarzach w sposób uprzejmy, z poszanowaniem innych uczestników dyskusji
   i ich odrębnych stanowisk.
» Adres e-mail jest wymagany, ale nie będzie nigdzie publikowany. Umożliwi wyświetlenie avatara z serwisu gravatar.com.
» Dozwolone są następujące znaczniki HTML: <b>pogrubienie</b> <i>kursywa</i> <u>podkreślenie</u>
   <a href="http://example.com">link do witryny</a>
» Szczegółowe zasady publikowania komentarzy


Imię/Nick:(wymagane)
E-mail:(wymagane)
Strona WWW:(nie wymagane)

Komentarz:



Zapisz moje dane w Ciasteczkach, celem łatwiejszego dodawania komentarzy w przyszłości
Powiadom mnie e-mail'em, kiedy mój komentarz zostanie zaakceptowany
Powiadom mnie e-mail'em, kiedy pojawią się nowe komentarze


| ukasiu.cal.pl | wdcs.cba.pl |