webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> porady >> php + mysql

Wysyłanie e-maila z serwera bez obsługi PHP

autor: Patryk 'yarpo' Jar, ostatnia modyfikacja: 2007-06-15

szukaj: wysyłanie wiadomości e-mail wysyłanie wiadomości e-mail mail() mail() PHP PHP

Być może na pierwszy rzut oka brzmi to trochę niedorzecznie, bo skoro porada umieszczona jest w dziale PHP, to jak bez obsługi PHP? Ano da się, korzystając z innego serwera, który już obsługę PHP ma. Zwyczajnie wyślemy dane do skryptu znajdującego się na innym serwerze.

Potrzebujemy przykładowego formularza (umieszczonego w pliku htm na serwerze bez PHP):

<div>
	<form action="http://serwer_z_php.pl/skrypt.php" method="post">
		<input type="text" name="email" /><br />
		<textarea name="content" cols="30" rows="6"><textarea><br />
		<input type="submit" value="wyślij" />
	</form>
</div>

Jak widać prosty kod. Jedyną ciekawostką jest fakt, iż skrypt został umieszczony na innym serwerze.

Czas zatem na 'skrypt.php':

<?PHP
	$adresat = 'adres@serwer.pl'; 	// pod ten adres zostanie wysłana 							// wiadomosc
	@$email = $_POST['email'];
	@$content = $_POST['content'];
	$header = 	"From: ktos@serwer.pl \nContent-Type:".
			' text/plain;charset="iso-8859-2"'.
			"\nContent-Transfer-Encoding: 8bit";
	if (mail($adresat, 'List ze strony', $content, $header))
		header('location: http://serwer_bez_php.pl/kontakt_ok.htm');
	else 
			header('location: http://serwer_bez_php.pl/kontakt_blad.htm');
?>

Jak widać po wykonaniu skrypt powróci na serwer skąd przyszedł. Oczywiście warto jest dać użytkownikowi informację nt. tego, co się stało z jego wiadomością. Na stronie kontakt_ok.htm można np umieścić tekst „Udało się wysłać wiadomość”. A na stronie kontakt_blad.htm infomację o tym że się nie udało. Po lekkich modyfikacjach można by także zwiększyć liczbę stron na które ma „powracać” skrypt z konkretnymi informacjami co jest źle. Ale to już zadanie dla chętnych.

Warto byłoby także zapoznać się z:

Patryk 'yarpo' Jar

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org