Arkadaşlar internette bir sürü çözümü olan ve burda da defalarca konusu açılan bir sorunum var son üç gündür internetin altını üstüne getirdim bütün denilenleri uyguladım fakat sorun çözülmüyor. Sorun iletişim formundaki türkçe karakterlerin benim emaile gelmeyişi. İnternette bulduğum şu kod işe yaramadı.
<meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" />
sonra buradan bulduğum şu alıntı o da işe yaramadı.
$dil = "Content-Type: text/plain; charset=iso-8859-9\n";
if (!@mail($dil,$kime, $konu, $mesaj, "From: $ADI_SOYADI <$EPOSTA_ADRESI>\nX-Mailer: PHP/" . phpversion()) )
Kodu iso8859-9 dan yazdık o da olmadı
Kodun üzerinde EN vardı onu TR ye değiştirdik o da olmadı.
Kodun orjinali aşağıda:
<?
session_start();
extract($_POST);
extract($_GET);
$kime = "info@emailim.com"; // Mesajın gitmesini istediğin e-posta adresin.
$konu = "İletişim Formundan Mesaj!";
$DateandTime = date("d-m-Y H:i:s");
$mesaj = "İletişim Formunuzdan Gönderilen Mesajın İçeriği Aşağıdadır :
Adı - Soyadı: $GONDERENIN_ADI_SOYADI
E-Posta Adresi: $EPOSTA_ADRESI
Mesajın Konusu: $MESAJIN_KONUSU
Yazdığı Mesajı: $GONDERENIN_MESAJI
";
if ( $_POST["GONDERENIN_ADI_SOYADI"]=="")
{
echo "Lütfen Adınızı ve Soyadınızı Giriniz.<BR> " . $_POST["GONDERENIN_ADI_SOYADI"];
exit();
}
if ( $_POST["EPOSTA_ADRESI"]=="")
{
echo "Lütfen E-Posta Adresinizi Giriniz.<BR> " . $_POST["EPOSTA_ADRESI"];
exit();
}
if ( $_POST["GONDERENIN_MESAJI"]=="")
{
echo "Lütfen Mesajınızı Giriniz.<BR> " . $_POST["GONDERENIN_MESAJI"];
exit();
}
if (!@mail($kime, $konu, $mesaj, "From: $ADI_SOYADI <$EPOSTA_ADRESI>\nX-Mailer: PHP/" . phpversion()) )
{
echo "Şu anda sistemimizde bir sorun bulunmaktadır.<BR>" .
"Lütfen daha sonra tekrar deneyin.<BR>";
exit();
}
header( "location: http://www.sayfam.com" ); // Mesaj gönderiltikten sonra yönlenmesini istediğin adres.
?>
Bu koda başka ne yapabilirimki mesajlarda türkçe karakterler bozuk gelmesin emailime.
Şimdiden teşekkürler.
Türkçe Karakter Sorunu
2
●1.035
- 28-12-2013, 21:39:36
<? session_start(); extract($_POST); extract($_GET); $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: '.$ADI_SOYADI.' <'.$EPOSTA_ADRESI.'>' . "\r\n"; $kime = "info@emailim.com"; // Mesajın gitmesini istediğin e-posta adresin. $konu = "İletişim Formundan Mesaj!"; $DateandTime = date("d-m-Y H:i:s"); $mesaj = "İletişim Formunuzdan Gönderilen Mesajın İçeriği Aşağıdadır :<br /> <br /> Adı - Soyadı: $GONDERENIN_ADI_SOYADI <br /> E-Posta Adresi: $EPOSTA_ADRESI <br /> Mesajın Konusu: $MESAJIN_KONUSU <br /> Yazdığı Mesajı: $GONDERENIN_MESAJI <br /><br /> "; if ( $_POST["GONDERENIN_ADI_SOYADI"]=="") { echo "Lütfen Adınızı ve Soyadınızı Giriniz.<BR> " . $_POST["GONDERENIN_ADI_SOYADI"]; exit(); } if ( $_POST["EPOSTA_ADRESI"]=="") { echo "Lütfen E-Posta Adresinizi Giriniz.<BR> " . $_POST["EPOSTA_ADRESI"]; exit(); } if ( $_POST["GONDERENIN_MESAJI"]=="") { echo "Lütfen Mesajınızı Giriniz.<BR> " . $_POST["GONDERENIN_MESAJI"]; exit(); } if (!@mail($kime, $konu, $mesaj, $headers) ) { echo "Şu anda sistemimizde bir sorun bulunmaktadır.<BR>" . "Lütfen daha sonra tekrar deneyin.<BR>"; exit(); } header( "location: http://www.sayfam.com" ); // Mesaj gönderiltikten sonra yönlenmesini istediğin adres. ?>Buyurun hocam, deneyin.