• 06-03-2013, 19:05:41
    #1
    Arkadaşlar,

    Konu başlığında da belirttiğim gibi iletişim mesajı gönderimi için aşağıda kodları olan yazılı olan scripti kullanıyorum. Gelen mesajlarda Türkçe karakterler bozuk görüntüleniyor. Yazılım üzerinde ne tür bir değişiklik yapmam gerektiği konusunda yardıma ihtiyacım var.

    Not: Kodlarda "[PHP.]" parantez içine, iç içe iki pencere görünümünü engellemek için bilerek nokta koydum (hata değil).

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Untitled Document</title>
    </head>
    
    <body>
    
    [PHP.]<html><head><**** http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head><body>
    <?php 
    $to = "isim@siteadi.com"; 
    $subject = "Webmail";
    
    
    $headers = "From:" . $_POST["isim"]; 
    $headers .= "<" . $_POST["eposta"] . ">\r\n"; 
    $headers .= "Reply-To: " . $_POST["eposta"] . "\r\n"; 
    $headers .= "Return-Path: " . $_POST["eposta"]; 
    
    $message .= "Sitenizden gelen iletisim form islem sonucu\n\n";
    $message .= "Adi soyadi: " . $_POST["isim"] . "\r\n";
    $message .= "Telefon: " . $_POST["tel"] . "\r\n";
    $message .= "Email: " . $_POST["eposta"] . "\r\n";
    $message .= "Mesaj: " . $_POST["mesaj"] . "\r\n";
    
    mail($to, $subject, $message, $headers); 
    ?>
    <SCRIPT LANGUAGE="JavaScript">
    var shant="iletisim.html" //yönlendirmek istediginiz adres bu websitenizin ana sayfasida olabilir ilesim sayfasida
    document.write('Mesajiniz Alinmistir otomatik olarak yönlendirileceksiniz!' + shant)//ekranda çikacak mesaj
    function forPage() 
    {
    location.href=shant
    } 
    setTimeout ("forPage()", 5000);//Bekleme süresi
    
    </SCRIPT>
    </body>
    [/PHP.]
    
    </body>
    </html>
  • 07-03-2013, 00:13:51
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    php iconv fonksiyonuna bakınız. php.net iconv
  • 07-03-2013, 01:02:30
    #3
    functions adlı üyeden alıntı: mesajı görüntüle
    php iconv fonksiyonuna bakınız. php.net iconv
    yol gösterdiğin için teşekkür ederim. ancak php bilmeyen bir kişi olarak hiçbir şey anlayamadım..
  • 07-03-2013, 02:11:54
    #4
    iconv kullanmaya gerek yok burada bence, giden mailler de türkçe karakter problemi yok zaten, sadece bu kodların yazılı olduğu php dosyanızı notepad++ ile açın, kodlama > UTF-8(Bom'suz) olarak Kodla seçeneğini seçin, daha sonra bozuk görünen türkçe karakterleri silip yeniden yazın ve kaydedin dosyayı, bu şekilde yaparsanız ekrana çıkan mesajda ki türkçe karakter problemini çözmüş olursunuz. Yazdığınız kodları bu şekilde yapınca çözülür.
  • 07-03-2013, 02:42:09
    #5
    @EkolWeb 'in dediklerini uyguladıktan sonra sorununuz devam ederse ücretli destek sağlayabilirim, pm atınız.
    İyi günler hocam.
  • 07-03-2013, 13:01:26
    #6
    EkolWeb adlı üyeden alıntı: mesajı görüntüle
    iconv kullanmaya gerek yok burada bence, giden mailler de türkçe karakter problemi yok zaten, sadece bu kodların yazılı olduğu php dosyanızı notepad++ ile açın, kodlama > UTF-8(Bom'suz) olarak Kodla seçeneğini seçin, daha sonra bozuk görünen türkçe karakterleri silip yeniden yazın ve kaydedin dosyayı, bu şekilde yaparsanız ekrana çıkan mesajda ki türkçe karakter problemini çözmüş olursunuz. Yazdığınız kodları bu şekilde yapınca çözülür.
    Hocam dediğinizi uguladım, o zaman "'Mesajiniz Alinmistir otomatik olarak yönlendirileceksiniz" yazısındaki Türkçe karakterleri düzeltti, fakat asıl sorun olan, gelen mesajin içinde yer alan Türkçe karakterler halen bozuk görünüyor.
  • 07-03-2013, 13:18:15
    #7
    Hocam problem olmaması lazım, sizin kodlarınızı utf-8 bomsuz dönüştürerek deneme maili gönderdim az önce kendime türkçe karakterler sorunsuz şekilde görüntülendi.

  • 07-03-2013, 13:20:45
    #8
    EkolWeb adlı üyeden alıntı: mesajı görüntüle
    iconv kullanmaya gerek yok burada bence, giden mailler de türkçe karakter problemi yok zaten, sadece bu kodların yazılı olduğu php dosyanızı notepad++ ile açın, kodlama > UTF-8(Bom'suz) olarak Kodla seçeneğini seçin, daha sonra bozuk görünen türkçe karakterleri silip yeniden yazın ve kaydedin dosyayı, bu şekilde yaparsanız ekrana çıkan mesajda ki türkçe karakter problemini çözmüş olursunuz. Yazdığınız kodları bu şekilde yapınca çözülür.
    EkolWeb adlı üyeden alıntı: mesajı görüntüle
    Hocam problem olmaması lazım, sizin kodlarınızı utf-8 bomsuz dönüştürerek deneme maili gönderdim az önce kendime türkçe karakterler sorunsuz şekilde görüntülendi.
    Aynı adımları tekrar deneyeceğim, bilgilendiririm...

    Edit:
    Aynı işlemi tekrar uyguladım.. Aynı problem devam ediyor..

    Alıntı
    Sitenizden gelen iletisim form islem sonucu

    Adi soyadi: gjgjkkf
    Telefon: 6356767
    Email: gjgjro@gkfk.com
    Mesaj: öçöç klkşik işüğühh işüü
    iconv fonksiyonu ile çözdüm. Aşağıdaki satırı ekledim. Bilginize...
    $message=iconv('utf-8','iso-8859-9',$message);