roblem z phpmailer
lukaszkg - 08-08-2006 10:27
roblem z phpmailer
mam pytanie mam formularz napisany
Kod:
<FORM ACTION="mailer.php" METHOD="post" ENCTYPE="text/plain">
Wybierz program który chcesz zarejestrować?<BR>
<SELECT NAME="Program:">
<OPTION SELECTED>Fast Text 1.3.2
<OPTION>Fast Text 1.0
</SELECT>
<BR><BR>
<!-- Podstawowe pole tekstowe -->
Numer seryjny:<br><INPUT NAME="Nr seryjny:" VALUE="58ds-47a1-890c-wjq9" DISABLED>
<BR>
<!-- Podstawowe pole tekstowe -->
Imię:<br><INPUT NAME="Imię:"><BR>
Nazwisko:<br><INPUT NAME="Nazwisko"><br>
E-mail:<br><INPUT NAME="E-mail:"><br>
Telefon:<br><INPUT NAME="Telefon:"><br>
Ulica:<br><INPUT NAME="Ulica:"><br>
Kod pocztowy:<br><INPUT NAME="Kod pocztowy:"><br>
Miejscowość:<br><INPUT NAME="Miejscowość:"><br>
<br>
<!-- Przycisk WYŚLIJ -->
<INPUT TYPE="submit" VALUE="Rejestruj">
<!-- Przycisk WYCZYŚĆ DANE -->
<INPUT TYPE="reset" VALUE="Wyczyść">
</FORM>
i nie wiem teraz jak mam napisać kod do pliku wysyłąjącego phpmailer. prosze o pomoc jak robiłem to tak jak w przewodniku to wysyłął ale jak odbierałem list to był pusty pomocy
almurik - 08-08-2006 13:53
Pokaż kod PHP
Jak wysyła to już jest ok a o to, że pusty pojerzewam to:
Zmień
ENCTYPE="text/plain"
na
ENCTYPE="multipart/form-data"
A jak dalej nie będzie wysyłać to może pomieszałeś cos z nazwami 'inputów', które pobierasz potem z POSTA w mailer.php. Tak też będzie działać ale nie wiem jak inni, ja bym nie użył polskich znaczków w NAME a spacji to już w ogóle jak np w : "Kod pocztowy:". W takiej postaci, ze spacją, raczej mailer php nie bedzie w stanie pobrać tej danej więc jej nie wyśle.
Pozdrawiam
--edit--
aha i przy okazji pamiętaj o register_globals :)
lukaszkg - 10-08-2006 13:45
no i nie działa może dam jeszcze kod wysyłania wiadomosc dochodzi ale jest zupełnie pusta biała kartka
Kod:
<?
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->luginDir = "phpmailer/";
$mail->From = "test@interia.pl"; //adres naszego konta
$mail->FromName = "phpMailer tester";//nagłówek From
$mail->Host = "poczta.interia.pl";//adres serwera SMTP
$mail->Mailer = "smtp";
$mail->Username = "test";//nazwa użytkownika
$mail->assword = "test";//nasze hasło do konta SMTP
$mail->SMTPAuth = true;
$mail->SetLanguage("pl", "phpmailer/language/");
$mail->Subject = "Mail testowy";//temat maila
a czy tu powinno byc pusto ???? bo tu cos byl jakis kod do wysylania$mail->Body = $text_body;
// adresatów dodajemy poprzez metode 'AddAddress'
$mail->AddAddress("lukaszinf@interia.pl","Łukasz");
if(!$mail->Send())
echo "There has been a mail error <br>";
echo $mail->ErrorInfo."<br>";
// Clear all addresses and attachments
$mail->ClearAddresses();
$mail->ClearAttachments();
echo "Dziękujemy za rejestrację <br>";
?>
almurik - 10-08-2006 20:23
Nie, no jak mailik dochodzi to jest już bardzo dobrze :). Problem w tym, że poprzedni twój post niewiele naświetla problem :(. Same odwołanie do klasy i funkcji. Nie wiadomo co one i jak robią. Przydałby się jeszcze ten pliczek:
Kod PHP:
:)
a przyanjmniej:
Kod PHP:
<?
class PHPMailer
{
// ten fragment pliku
}
?>
bez niego wiele nie można powiedzieć.
HeJ :)
Czasy w strefie GMT +2. Teraz jest 08:19.
zanotowane.pldoc.pisz.plpdf.pisz.plkonstruktor.keep.pl