Napisano 26 Czerwiec 200915 l Właściciel mojego serwera (Active.24) nie obsługuje funkcji mail(). Z tego co mówią konsultanci w BOK-u można tę funkcję zastąpić wykorzystując na przykład kod jak poniżej: require_once 'Mail.php'; if (isset($_POST['send'])) { $from = trim($_POST["email"]); $message = trim($_POST["tresc"]); $subject = trim($_POST["temat"]); $datamax = "[email protected]"; $params['host'] = 'mail.active24.pl'; $params['port'] = 25; $params['auth'] = true; $params['username'] = '[email protected]'; $params['password'] = 'haslo'; if (!empty($from) && !empty($message) && !empty($subject)) { $headers['Subject'] = $subject; $headers['From'] = $from; $body = $message; $recipients = $datamax; if (isset($_POST['kopia'])) $recipients = array($datamax, $from);; $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 { $output = "Wiadomość wysłana."; } } } else $output = "Wiadomość nie wysłana - uzupełnij wymagane pola."; setcookie('output', $output); header("Location: s.htm"); exit(); } ?> ... i owszem - serwer wysyła wiadomość email, ale po kliknięciu "wyślij" nie pojawiają się komunikaty $output. Nie pojawia się nic - strona jest pusta. Chciałbym jednak, żeby wypełniający forum wiedział, czy udało się wysłać wiadomość.. Pomożecie?
Napisano 26 Czerwiec 200915 l nic się nie wyświetla bo na końcu jest przekierowanie do strony s.htm (chyba, że tak powinno być to sorry) Jeśli jednak chcesz wyświetlić info w pliku z tym kodem to ten fragment: setcookie('output', $output); header("Location: s.htm"); zastąp tym: echo $output;
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto