Do bmati666 też tak próbowałem, ani ustalenie zmiennej i podanie w header('Location: ani wpis na sztywno nie zdaje egzaminu. Zmienię na echo i działa.
Wrzucę cały skrypt bo może już ślepnę i najprostszych rzeczy nie widzę.
Kod
<?
function error($error) {
?>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
</head>
<body>
<? echo $error ?>
</body>
</html>
<?
exit;
}
$email = $_POST['email'];
$location = $_POST['location'];
$require = $_POST['require'];
$impreza = $_POST['impreza'];
$imie_i_nazwisko = $_POST['imie_i_nazwisko'];
$data_i_miejsce_urodzenia = $_POST['data_i_miejsce_urodzenia'];
$adres_zamieszkania = $_POST['adres_zamieszkania'];
$telefon = $_POST['telefon'];
$seria_i_nr_paszportu = $_POST['seria_i_nr_paszportu'];
$data_waznosci_paszportu = $_POST['data_waznosci_paszportu'];
$miejscowosc_i_data = $_POST['miejscowosc_i_data'];
$mailowy = $_POST['mailowy'];
if($email == "") {
$error = "Nie został podany adres na który ma być wysłany email z danymi z formularza.";
error($error);
}
if($require != "") {
$separator = ",";
for($item = strtok($require,$separator);
$item;
$item = strtok($separator)) {
$items[$item]++;
}
}
while(list($key,$val) = each($_POST)) {
if(($key != 'send') and ($key != 'email') and ($key != 'subject') and ($key != 'require') and ($key != 'location')) {
if(gettype($items) == 'array') {
reset($items);
while(list($key2,$val2) = each($items)) {
if(($key == $key2) and ($val == "")) {
$error = "Nie zostało wypełnione pole $key.";
error($error);
}
}
}
$body .= "$key:\n$val\n\n";
}
}
require 'PHPMailerAutoload.php';
require_once('class.phpmailer.php'); // dodanie klasy phpmailer
require_once('class.smtp.php'); // dodanie klasy smtp
$mail = new PHPMailer(); //utworzenie nowej klasy phpmailer
$mail->From = "__________________________"; //Pełny adres e-mail
$mail->FromName = "Formularz kontaktowy"; //imię i nazwisko lub nazwa użyta do wysyłania wiadomoœci
$mail->Host = "mailng.az.pl"; //adres serwera SMTP wysyłającego e-mail
$mail->Mailer = "smtp"; //do wysłania zostanie użyty serwer SMTP
$mail->SMTPAuth = true; //włączenie autoryzacji do serwera SMTP
$mail->Username = "_______________"; //nazwa użytkownika do skrzynki e-mail
$mail->Password = "___________________"; //hasło użytkownika do skrzynki e-mail
$mail->Port = 587; //port serwera SMTP
$mail->Subject = "Temat"; //Temat wiadomoœci, można stosować zmienne i znaczniki HTML
$mail->Body = "Dane osoby: $imie_i_nazwisko, Data i miejsce urodzenia: $data_i_miejsce_urodzenia, Adres zamieszkania: $adres_zamieszkania, Adres e-mai: mailowy, Numer telefonu: $telefon, Seria i numer paszportu: $seria_i_nr_paszportu, Data ważności paszportu: $data_waznosci_paszportu, Wybrana wycieczka: $impreza, Data i miejscowość: $miejscowosc_i_data"; //Treść wiadomości, można stosować zmienne i znaczniki HTML
$mail->SMTPAutoTLS = false; //wyłączenie TLS
$mail->SMTPSecure = ''; //
$mail->AddAddress ("______________________","_______________"); //adres skrzynki e-mail oraz nazwa //adresata, do którego trafi wiadomość
if($mail->Send()) //sprawdzenie wysłania, jeœli wiadomość została pomyślnie wysłana
{
header('Location: http://_______________/info.php'); //wyświetl ten komunikat
exit;
}
else //w przeciwnym wypadku
{
echo 'E-mail nie mógł zostać wysłany'; //wyświetl następujący
}
?>