mam kłopot
Chiałem wstawić na str. formularz do wysyłania wiadomości na mejla
<?php
/*
PHPMAIL - skrypt typu order form
v 0.03b copyright 2005 Sylweriusz Szydlik <veil@dotyk.net>
aby w pełnie wykorzystać ten skrypt należy go włożyć we własny lejałt ;)
a potem np wywoływać poprzez link:
nazwapliku.php?subject=temat_listu&body=tresc_listu
plik rozpowszechniam na zasadach licencji GPL
*/
//// zmienne do modyfikacji ręcznej w zależności od potrzeb
// od kogo ma pójść mail - tu musi być jakies konto na serwerze z którego korzystasz.
$mail_from = "mejl@domena";
// do kogo ma pójść mail - czyli kto zajmie się obsluga danych
$mail_to = "mejl@domena";
// do kogo jeszcze - ma pójść mail (jeśli puste to nigdzie)
$mail_cc = "";
// temat maila; - teraz zablokowane - bo jest tomoże być podawane w zmiennej wywolania formularza
//$subject = "";
// tekst opisu formularza pojawia się przed formularzem (pelny html)
$tekst_opis = '<h1>Order Form</h1>Fill the entries below.<br><br>';
// tekst podziekowania za wypelnienie - pojawia się po poprawnym wyslaniu maila(pelny html)
$tekst_mail_ok = "Thanks, mail was send";
// błąd w wyslaniu maila - nie powinno się zdarzac - ale jeśli się zdarzy...(pelny html)
$tekst_mail_no_ok = "Error, mail with your order was not send.";
// nazwa pola z danymi dodatkowymi - jeśli np. jest to licytacja - tu mozna wpisac cene - w innym wypadku jakas nazwa na uwagi opcjonalne.
$comment_title = "Comments";
// tekst na przycisku submit
$submit_title = "Send Your Order";
// kolor liter
$color = "#990000";
//// koniec - niżej nie modyfikować bez wyraźnej potrzby i znajomości skutków
?>
<style>
.fmc {color:
<?php echo $color; ?>;}
</style>
<table width="100%" height="100%" cellspacing="10" cellpadding="" border="0">
<tr>
<td align="left" valign="top" class="fmc"><blockquote>
<?php
if ($mail==1)
{
$to = $mail_to;
$mess = "
From: $author <$authoremail> <BR><BR>
$headers = "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=iso-8859-1rn";
$headers .= "From: Formmail <".$mail_from.">rn";
if ($mail_cc) $headers .= "Cc: ".$mail_cc."rn";
/* and now mail it */
{
$tekst_glowny = $tekst_mail_ok;
}
else
{
$tekst_glowny = $tekst_mail_no_ok;
}
}
else
{
<form name="contact" method="post" action="'.$PHP_SELF.'">
<input value="1" name="mail" type="hidden">
<table border="0" cellpadding="2" cellspacing="0">
<tbody>
<tr>
<td class="fmc">Your Name:</td>
<td><input maxlength="56" size="33" name="author" type="text" class="fmc"></td>
</tr>
<tr>
<td class="fmc">Your email address:</td>
<td><input maxlength="96" size="33" name="authoremail" type="text" class="fmc"></td>
</tr>
<tr>
<input type="hidden" name="body" value="'.stripslashes($body).'"> <input type="hidden" name="subject" value="'.stripslashes($subject).'"> <td colspan="2" valign="top" class="fmc">'.$comment_title.':<br>
<textarea name="message" cols="40" rows="6" wrap="physical" style="width: 100%" class="fmc"></textarea><br>
<br>
<input type="submit" value="'.$submit_title.'" class="fmc">
</td></tr></tbody></table></form>';
}
?></blockquote>
</td>
</tr>
</table>
<?php
// koniec kodu
?>
ale moja strona bedzie na serwerze Domeny.org
A tam jest komunikat że funkcja mail() jest pozmieniana:
"Poniżej przedstawiony jest przykład skryptu pozwalającego wysyłać maile za pomocą skryptów php. W odpowiednie miejsca należy wpisać odpowiednie dane, takie jak nazwę domeny, adres pocztowy, login do serwera pocztowego i hasło. Dokładniejszą informację o bibliotece pear można znaleźć pod adresem
http://pear.php.net/manual/index.php. Ten skrypt ZASTEPUJE dotychczasowa funkcje mail(). "
<?php
require_once 'Mail.php';
$params['host'] = 'smtp.nazwa.twojej.domeny';
$params['port'] = 25;
$params['auth'] = true;
$params['username'] = 'nazwa.uzytkownika@nazwa.twojej.domeny';
$params['password'] = 'haslo';
# nagłówki
$headers['Subject'] = 'temat wiadomosci';
$headers['From'] = 'adres.nadawca@nazwa.TWOJEJ.domeny';
$headers['X-Abuse-To'] = 'abuse@nazwa.twojej.domeny';
$body = 'tresc wiadomosci';
# do jednego adresata
$recipients = 'odbiorca@mail';
# do wielu adresatow
$recipients = array('odbiorca1@mail', 'odbiorca2@mail');
$mail = Mail::factory('smtp', $params);
if (PEAR::isError($mail)) {
print $mail->getMessage(); } else {
$error = $mail->send($recipients, $headers, $body);
if (PEAR::isError($error)) {
print $error->getMessage(); } else {
print 'KOMUNIKAT: e-mail został wysłany poprawnie!'; }
}
?>
Co z tym zrobić żeby ten skrypt zadziałał?