sinova adlı üyeden alıntı


$to = "reklam@radyohalic.com";
$subject = "İstek Parçan Var";


$headers = "From:" . $_POST["ip"];
$headers = "From:" . $_POST["ad"];
$headers = "From:" . $_POST["soyad"];
$headers = "From:" . $_POST["sarki"];
$headers = "From:" . $_POST["mesaj"];
$headers .= "<" . $_POST["eposta"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["eposta"] . "\r\n";
$headers .= "Return-Path: " . $_POST["eposta"];

$message .= "Yeni Radyo Haliç İstek Hattı Deverede İstek Parçan Var \n\n";
$message .= "IP ADRES: " . $_POST["ip"] . "\r\n";
$message .= "AD: " . $_POST["ad"] . "\r\n";
$message .= "SOYAD: " . $_POST["soyad"] . "\r\n";
$message .= "İSTENİLEN ŞARKI: " . $_POST["sarki"] . "\r\n";
$message .= "DİNLEYİCİNİN MESAJI: " . $_POST["mesaj"] . "\r\n";


mail($to, $subject, $message, $headers);
?>


Bu koda (headers) karakter kodlaması belirtmemişsiniz, hata bundan kaynaklanıyor.

Aşağıda kodu düzenledim;


$to = "reklam@radyohalic.com";
$subject = "İstek Parçan Var";


$headers = "From:" . $_POST["ip"];
$headers = "From:" . $_POST["ad"];
$headers = "From:" . $_POST["soyad"];
$headers = "From:" . $_POST["sarki"];
$headers = "From:" . $_POST["mesaj"];
$headers .= "<" . $_POST["eposta"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["eposta"] . "\r\n";
$headers .= "Return-Path: " . $_POST["eposta"];
$headers .= 'Content-Type: text/plain; charset="iso-8859-9"'."\r\n";

$message .= "Yeni Radyo Haliç İstek Hattı Deverede İstek Parçan Var \n\n";
$message .= "IP ADRES: " . $_POST["ip"] . "\r\n";
$message .= "AD: " . $_POST["ad"] . "\r\n";
$message .= "SOYAD: " . $_POST["soyad"] . "\r\n";
$message .= "İSTENİLEN ŞARKI: " . $_POST["sarki"] . "\r\n";
$message .= "DİNLEYİCİNİN MESAJI: " . $_POST["mesaj"] . "\r\n";


mail($to, $subject, $message, $headers);
?>


Sayfanın karakter kodlamasına göre "iso-8859-9" kısmını değiştireceksiniz.
iso-8859-9 Türkçe içindir. Bu çalışmaz ise UTF-8 deneyin.