Jesteś tutaj: webmade.org >> porady >> php + mysql
autor: Patryk 'yarpo' Jar, ostatnia modyfikacja: 2007-06-15
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
szukaj: wysyłanie wiadomości e-mail mail() PHP
Osoby czytające tę publikację przeglądały również:
© 2004-2008 copyright by webmade.org