W czym problem? otóż postanowiłem na stronce zrobić prosty formularz do wysyłania zapytań na maila (3 pola użytkownik, adres zwrotny i treść) Od providera dostałem gotowe rozwiązanie w postaci skryptu PHP omijającego problem zablokowanej funkcji mail(). Zaimplementowałem to na stronce i git.......... działa. Maile lądują tam gdzie trzeba tylko coś nie tak jest z przekierowaniem na stronki w przypadku powodzenia lub niepowodzenia.
Poniżej zamieszczam kod. Co tu neleży zmienić żeby po poprawnym wyslaniu maila przeszedł na zadaną stronke?
Proszę o pomoc
Kod
<?php
# tutaj nalezy podac odpowiednie parametry zmiennych:
$serwer_poczty_wychodzacej = 'smtp.domena.pl';
$nasza_skrzynka_email = 'mail@domena.pl';
$haslo_do_skrzynki = '123456';
$temat_wiadomosci = 'Formularz kontaktowy';
$nazwa_naszej_firmy = 'Firma;
$strona_bledu = 'blad.html';
$strona_wyslana = 'ok.html';
if($_POST['kto'] != '' && $_POST['mail'] != '' && $_POST['tresc'] != '')
{
require_once 'Mail.php';
$params['host'] = $serwer_poczty_wychodzacej;
$params['port'] = 25;
$params['auth'] = true;
$params['username'] = $nasza_skrzynka_email;
$params['password'] = $haslo_do_skrzynki;
$headers['Subject'] = $temat_wiadomosci;
$headers['From'] = $_POST['mail'];
$headers['To'] = $nazwa_naszej_firmy;
$headers['Content-type']='text/plain; charset=utf-8';
$body = $_POST['kto'].' napisał/a: '.$_POST['tresc'];
$recipients = $nasza_skrzynka_email;
$mail = Mail::factory('smtp', $params);
if (PEAR::isError($mail)) {
print $mail->getMessage();
} else {
$error = $mail->send($recipients, $headers, $body);
if (PEAR::isError($error)) {
$host = $_SERVER['HTTP_HOST'];
header("Location: http://$host/$strona_bledu");
exit;
} else {
$host = $_SERVER['HTTP_HOST'];
header("Location: http://$host/$strona_wyslana");
exit;
}
}
}
else
{
$host = $_SERVER['HTTP_HOST'];
header("Location: http://$host/$strona_bledu");
exit;
}
?>
# tutaj nalezy podac odpowiednie parametry zmiennych:
$serwer_poczty_wychodzacej = 'smtp.domena.pl';
$nasza_skrzynka_email = 'mail@domena.pl';
$haslo_do_skrzynki = '123456';
$temat_wiadomosci = 'Formularz kontaktowy';
$nazwa_naszej_firmy = 'Firma;
$strona_bledu = 'blad.html';
$strona_wyslana = 'ok.html';
if($_POST['kto'] != '' && $_POST['mail'] != '' && $_POST['tresc'] != '')
{
require_once 'Mail.php';
$params['host'] = $serwer_poczty_wychodzacej;
$params['port'] = 25;
$params['auth'] = true;
$params['username'] = $nasza_skrzynka_email;
$params['password'] = $haslo_do_skrzynki;
$headers['Subject'] = $temat_wiadomosci;
$headers['From'] = $_POST['mail'];
$headers['To'] = $nazwa_naszej_firmy;
$headers['Content-type']='text/plain; charset=utf-8';
$body = $_POST['kto'].' napisał/a: '.$_POST['tresc'];
$recipients = $nasza_skrzynka_email;
$mail = Mail::factory('smtp', $params);
if (PEAR::isError($mail)) {
print $mail->getMessage();
} else {
$error = $mail->send($recipients, $headers, $body);
if (PEAR::isError($error)) {
$host = $_SERVER['HTTP_HOST'];
header("Location: http://$host/$strona_bledu");
exit;
} else {
$host = $_SERVER['HTTP_HOST'];
header("Location: http://$host/$strona_wyslana");
exit;
}
}
}
else
{
$host = $_SERVER['HTTP_HOST'];
header("Location: http://$host/$strona_bledu");
exit;
}
?>