PHP Form Mail Türkçe Karakter Sorunu
-
Saygıdeğer arkadaşlar bir form mail yaptım. tıkır tıkır çalışıyor burda sorun yok anca mail Türkçe karakterleri bozuk bir şekilde geliyor kodlar aşağıda düzeltip verirseniz sevinirim birde sayfanın formatı ansı mi olucak utf-8 mi çözemedim.
---------------------------------------------------------------------
<?php
$ad=$_POST["ad"];
$soyad=$_POST["soyad"];
$tc=$_POST["tc"];
$email=$_POST["email"];
$arac=$_POST["arac"];
$ayeri=$_POST["ayeri"];
$atarihi=$_POST["atarihi"];
$asaati=$_POST["asaati"];
$tyeri=$_POST["tyeri"];
$ttarihi=$_POST["ttarihi"];
$tsaati=$_POST["tsaati"];
$adres=$_POST["adres"];
$odeme=$_POST["odeme"];
$gsm=$_POST["gsm"];
$ev=$_POST["ev"];
$mesaj=$_POST["mesaj"];$to = "ergulrentacar@ergulrentacar.com";
$subject = "Rezervasyon Formu";$headers = "From:" . $_POST["ad"];
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-Path: " . $_POST["email"];
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=windows-1254\n";
$headers .= "Content-language: TR;\r\n";
$message .= "Yeni Rezervasyon Talebi\n\n";
$message .= "Adı: " . $_POST["ad"] . "\r\n";
$message .= "Soyad: " . $_POST["soyad"] . "\r\n";
$message .= "TC Kimlik No: " . $_POST["tc"] . "\r\n";
$message .= "E mail Adresi: " . $_POST["email"] . "\r\n";
$message .= "İstediği Araç: " . $_POST["arac"] . "\r\n";
$message .= "Alış Yeri: " . $_POST["ayeri"] . "\r\n";
$message .= "Alış Tarihi: " . $_POST["atarihi"] . "\r\n";
$message .= "Alış Saati: " . $_POST["asaati"] . "\r\n";
$message .= "Teslim Yeri: " . $_POST["tyeri"] . "\r\n";
$message .= "Teslim Tarihi: " . $_POST["ttarihi"] . "\r\n";
$message .= "Teslim Saati: " . $_POST["tsaati"] . "\r\n";
$message .= "Ödeme Şekli: " . $_POST["odeme"] . "\r\n";
$message .= "Adresi: " . $_POST["adres"] . "\r\n";
$message .= "gsm: " . $_POST["gsm"] . "\r\n";
$message .= "ev: " . $_POST["ev"] . "\r\n";
$message .= "mesaj: " . $_POST["mesaj"] . "\r\n";if ($ad=="" or $soyad=="" or $tc=="" or $arac=="" or $ayeri=="" or $atarihi=="" or $asaati=="" or $tyeri=="" or $ttarihi=="" or $tsaati=="" or $adres=="" or $gsm=="")
{
echo "<center>Lütfen Bütün Alanları Eksiksiz Doldurunuz.<br/><br/><a href='javascript:history.go(-1);'><img border='0' src='geri.jpg' /></a></center>";
}else{ mail($to, $subject, $message, $headers);
header('Refresh: 2; url=http://www.ergulrentacar.com');
echo "<center><h2>Rezervasyon Talebiniz İşleme Alınmıştır<br/>En Kısa Sürede Sizinle İletişim Kurulacaktır.</h2><br/>Yönlendiriliyorsunuz.</center>";
}
?>-----------------------------------------------
birde teşekkür mesajı bozuldu ordada türkçe karakter sorunu yaşıyorum formatı utf-8 yapınca mail gelmiyor türkçe oluyor mesaj mail değil, ansı yapıncada türkçe karakterleri okumuyor.
-
mesaj yazarken tr karakterlerin php karşılını yazmayı dene
-
dosya kodlamasını utf-8 olarak yap birde header olarak utf-8 tanımlayıp denesene hoca.
. formu post eden dosyayının kodlamasınıd utf8 yap
-
AbdullahAzad bunu yazdı:
-----------------------------
dosya kodlamasını utf-8 olarak yap birde header olarak utf-8 tanımlayıp denesene hoca.
. formu post eden dosyayının kodlamasınıd utf8 yap
-----------------------------Aynen UTF-8 karakter setini kullan sorun büyük ihtimalle çözülecektir.
-
php den hec anlamam ama bunu dene metaya ekle bende kullanıyordum bir zrz tukce sorun oluyordu sanki bole halletim
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254-9" /> -
Clickanddie bunu yazdı:
-----------------------------
$headers .= "Content-Type: text/html; charset=windows-1254\n";
-----------------------------------------------
$headers .= 'Content-type: text/html; charset=iso-8859-9' . "\r\n";Ben bunu yazıyorum bir sorun çıkmıyor. Dene bi istersen
