Wstawiłem na stronę html skrypt formularza kontaktowego znaleziony w internecie. Przy testowaniu wszystko było OK, bo do testów używałem swojej skrzynki na poczta.interia.pl. Natomiast gdy maile zaczeły byc wysyłane na skrzynke poczta.o2.pl, zaczeły się problemy, bo wiadomości zaczeły dochodzic bez polskich znaków.
Skrypt wygląda tak. Jeśli możecie mi doradzic co zmienic , i dokładnie w którym miejscu - będę bardzo wdzięczny.
<?php
if(isset($_POST['Email_Address'])) {
include 'freecontactformsettings.php';
function died($error) {
echo "Sorry, but there were error(s) found with the form you submitted. "; echo "These errors appear below.<br /><br />"; echo $error."<br /><br />"; echo "Please go back and fix these errors.<br /><br />"; }
if(!isset($_POST['Full_Name']) || !isset($_POST['Email_Address']) || !isset($_POST['Telephone_Number']) || !isset($_POST['Your_Message']) || !isset($_POST['AntiSpam']) ) {
died('Niestety występuje problem w formularzu.');
}
$full_name = $_POST['Full_Name']; // required
$email_from = $_POST['Email_Address']; // required
$telephone = $_POST['Telephone_Number']; // not required
$comments = $_POST['Your_Message']; // required
$antispam = $_POST['AntiSpam']; // required
$error_message = "";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
$error_message .= 'Wprowadzony adres e-mail nie jest poprawny.<br />';
}
$error_message .= 'Nazwisko zostało błędnie wpisanenie.<br />';
}
$error_message .= 'Wpisz wiadomość.<br />';
}
if($antispam <> $antispam_answer) {
$error_message .= 'Odpowiedź na pytanie nie jest prawidłowa.<br />';
}
if(strlen($error_message) > 0
) { died($error_message);
}
$email_message = "Wiadomość wysłana ze strony wykrojekrawieckie.pl.\r\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:"); }
$email_message .= "Imię i nazwisko: ".clean_string($full_name)."\r\n";
$email_message .= "e-mail: ".clean_string($email_from)."\r\n";
$email_message .= "Telefon: ".clean_string($telephone)."\r\n";
$email_message .= "Wiadomość: ".clean_string($comments)."\r\n";
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
mail($email_to, $email_subject, $email_message, $headers); header("Location: $thankyou"); ?>
<script>location.replace('
<?php echo $thankyou;?>')</script>
<?php
}
?>