Nie mając dużego doświadczenia z php sciągnąłem z internetu gotowy skrypt umożliwiający wysyłania wiadomości po wypełnieniu formularza na stronie internetowej. Wszystko działa ok za wyjątkiem polskich czcionek. Emaile przychodza z z dziwnymi znakami, które pojawiają sie tam zamiast polskich czcionek.
Domyslam się ze trzeba wpisac linijke lub dwie kodu, który sprawi że polskie czcionki pojawią się. Jak to można zrobic?
<?php
$my_email = "abc@yahoo.com";
$continue = "/";
// Remove $_COOKIE elements from $_REQUEST.
// Validate email field.
if(isset($_REQUEST['email']) && !empty($_REQUEST['email'])) {
$_REQUEST['email'] = trim($_REQUEST['email']);
if(substr_count($_REQUEST['email'],"@") != 1
|| stristr($_REQUEST['email']," ")){$errors[] = "Email address is invalid";}else{$exploded_email = explode("@",$_REQUEST['email']);if
(empty($exploded_email[0
]) || strlen($exploded_email[0
]) > 64
|| empty($exploded_email[1
])){$errors[] = "Email address is invalid";}else{if(substr_count($exploded_email[1],".") == 0
){$errors[] = "Email address is invalid";}else{$exploded_domain = explode(".",$exploded_email[1
]);if
(in_array("",$exploded_domain)){$errors[] = "Email address is invalid";}else{foreach($exploded_domain as $value){if(strlen($value) > 63
|| !preg_match('/^[a-z0-9-]+$/i',$value)){$errors[] = "Email address is invalid"; break;}}}}}}
}
// Check referrer is from same site.
if(!(isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER']) && stristr($_SERVER['HTTP_REFERER'],$_SERVER['HTTP_HOST']))){$errors[] = "You must enable referrer logging to use the form";}
// Check for a blank form.
function recursive_array_check_blank($element_value)
{
if(!is_array($element_value)){if(!empty($element_value)){$set = 1;}} else
{
foreach($element_value as $value){if($set){break;} recursive_array_check_blank($value);}
}
}
recursive_array_check_blank($_REQUEST);
if(!$set){$errors[] = "You cannot send a blank form";}
// Display any errors and exit if errors exist.
if(count($errors)){foreach($errors as $value){print "$value<br>";} exit;}
// Build message.
function build_message
($request_input){if(!isset($message_output)){$message_output ="";}if(!is_array($request_input)){$message_output = $request_input;}else{foreach($request_input as $key => $value){if(!empty($value)){if(!is_numeric($key)){$message_output .= str_replace("_"," ",ucfirst($key)).": ".build_message
($value).PHP_EOL
.PHP_EOL
;}else{$message_output .= build_message
($value).", ";}}}}return rtrim($message_output,", ");}
$message = build_message($_REQUEST);
$subject = "Email ze strony internetowej";
$from_name = "";
$headers = "From: {$from_name} <{$_REQUEST['email']}>";
mail($my_email,$subject,$message,$headers); ?>