• 14-02-2013, 06:05:20
    #1
    merhaba lütfen aşağıda kodlarını paylaştığım mail formum için yardımcı olur musunuz. türkçe karakter sorunu yaşıyorum. forumdaki birçok tavsiyeyi denedim ama kodlar pek uymuyor o yüzden olmadı. yardımcı olursanız sevinirim. çok teşekkürler

    <?php
    
    if(isset($_POST['email'])) {
         
        // - Edit the lines below to fit your Email address and the desired Subject
        $email_to = "destek@ki***.com";
        $email_subject = "�yi g�nler! G�ndermi� oldu�unuz mesaj�n�za yan�t�m�z� i�ermektedir.";
        
        // - Do not edit below this line :)
        if(!isset($_POST['name']) ||
            !isset($_POST['email']) ||
            !isset($_POST['message'])) {
            die('');      
        }
         
        $name = $_POST['name']; 
        $email = $_POST['email'];
        $message = $_POST['message'];
         
        $email_message = "Mesaj ��eri�i:\n\n";
         
        function clean_string($string) {
          $bad = array("content-type","bcc:","to:","cc:","href");
          return str_replace($bad,"",$string);
        }
         
        $email_message .= "G�nderen: ".clean_string($name)."\n";
        $email_message .= "Email: ".clean_string($email)."\n";
        $email_message .= "Mesaj: ".clean_string($message);
         
        $headers = 'From: '.$email."\r\n".
        'Reply-To: '.$email."\r\n" .
        'X-Mailer: PHP/' . phpversion();
        mail($email_to, $email_subject, $email_message, $headers); 
        
    }
    
    ?>
  • 14-02-2013, 12:48:36
    #2
    sorun kullandıgın editör sayfa kodlanamsındandır türkçe yap asagıdaki kodlarıda kendine göre düzenle


    <?php
    ob_start();



    Function Kod($text){
    $gkod = array("<",">","refresh","location","\n","script");
    $dkod = array("&lt;","&gt;","","","<br>","");

    $ykod = str_replace($gkod,$dkod,$text);
    return $ykod;
    }


    $adi=Kod($_POST["adi"]);
    $email=Kod($_POST["email"]);
    $tel=Kod($_POST["konu"]);
    $mesaj=Kod($_POST["mesaj"]);

    $url=$_SERVER['HTTP_REFERER'];

    if(($adi=="") or ($email=="")) {


    echo"<h2>Lüften Boş Alan Bırakmayın..</h2>";


    header("refresh: 3; url=$url");
    }else {






    $ip=$_SERVER["REMOTE_ADDR"];

    $tarih=date("d.m.Y");



    echo"<h2>Teşekkürler Mesajınız Yollandı Siteye Yönlendiriliyorsunuz...</h2>";

    header("refresh: 3; url=$url");



    $isim = $adi;
    $email = $email;
    $telefon = $tel;
    $msj = $mesaj;

    // HTML Mesaj içeriği <table> gibi kodları kullanabilirsiniz.
    $konu = "[!] Web Ziyaretci Mesaji.";
    $mesaj = 'Merhaba, web sitesinden iletisim formu ile gönderilen mesaj asagidadir.

    <br><br>
    ==================================<br>
    <b>Gönderen</b> : '.$isim.'<br><br />

    <b>E-Mail</b> : <a href="mailto:'.$email.'">'.$email.'</a><br><br />

    <b>Konu</b> : '.$telefon.'<br><br />

    <b>Mesaj</b> : '.$msj.'<br>

    <br><br>


    <a href="http://http://bluedesigner.biz/">http:/http://bluedesigner.biz/</a> ';

    $headers = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=windows-1254"' . "\r\n";
    $headers .= 'To: Web Siteniz <info@bluedesigner.biz>' . "\r\n";
    $headers .= 'From: '.$isim.' <'.$email.'>' . "\r\n";




    $to="ahmetdemircili@gmail.com"; // <<<<<< bu mail adresine gider.....
    mail($to,$konu,$mesaj,$headers);


    }






    ?>
  • 14-02-2013, 17:20:28
    #3
    misildak adlı üyeden alıntı: mesajı görüntüle
    merhaba lütfen aşağıda kodlarını paylaştığım mail formum için yardımcı olur musunuz. türkçe karakter sorunu yaşıyorum. forumdaki birçok tavsiyeyi denedim ama kodlar pek uymuyor o yüzden olmadı. yardımcı olursanız sevinirim. çok teşekkürler

    <?php
    
    if(isset($_POST['email'])) {
         
        // - Edit the lines below to fit your Email address and the desired Subject
        $email_to = "destek@ki***.com";
        $email_subject = "�yi g�nler! G�ndermi� oldu�unuz mesaj�n�za yan�t�m�z� i�ermektedir.";
        
        // - Do not edit below this line :)
        if(!isset($_POST['name']) ||
            !isset($_POST['email']) ||
            !isset($_POST['message'])) {
            die('');      
        }
         
        $name = $_POST['name']; 
        $email = $_POST['email'];
        $message = $_POST['message'];
         
        $email_message = "Mesaj ��eri�i:\n\n";
         
        function clean_string($string) {
          $bad = array("content-type","bcc:","to:","cc:","href");
          return str_replace($bad,"",$string);
        }
         
        $email_message .= "G�nderen: ".clean_string($name)."\n";
        $email_message .= "Email: ".clean_string($email)."\n";
        $email_message .= "Mesaj: ".clean_string($message);
         
        $headers = 'From: '.$email."\r\n".
        'Reply-To: '.$email."\r\n" .
        'X-Mailer: PHP/' . phpversion();
        mail($email_to, $email_subject, $email_message, $headers); 
        
    }
    
    ?>
    Bazen kodlamalarda sıkıntı çıkıyor. Notepad++ programını yükleyin. Kodladığınız sayfayı açın.

    Üst menüden Kodlama -- UTF-8 BOOM'suz olarak kaydet diyin. Çözülür umarım.
  • 14-02-2013, 18:27:27
    #4
    Üyeliği durduruldu
    anladigm kadari ile her yol denenmemeis ascii olarak kaydetmissiniz, o da haefleri tam olarak cozulmeyememis. yapmaniz gereken ise utf8 bomsuz olarak kaydedip bozuk karakterleri yani kutu icinde soru isaretlerini tekrar duzeltmek.
  • 16-02-2013, 07:04:57
    #5
    merhaba
    notepad++ kullanıyoruz. biçimden utf-8 bomsuz dönüştürüp yaptığımızda da sorun devam etmekte. character sets e hiç dokunmadık. turkish>windows1254 yapsak acaba başka yerleri bozar mı?

    ayrıca utf-8 bomsuz yaptığımızda konu kısmındaki türkçe karakter sorunu çözüldü ama mesaj kısmı bu şekilde yine.

    Alıntı
    Mesaj İçeriği:

    Gönderen: fwewf
    Email: de@l*o.com
    Mesaj: şçöğüiÅ�Ä�ÜİÇÖÖ [şçöğüŞi vs yazdık]

    @venessabilisim sizin dediklerinizi çok bilgim olmadığı için anlayamadım. teşekkür ederim tüm cevaplar için. başka ne olabilir sorun acaba?
  • 16-02-2013, 14:52:40
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    mail() fonksiyonundan önce $headers değişkenine mailin content-type'ını belirtmeniz gerekiyor.yani şöyle bir şey ortaya çıkacak

    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    bunlarda işe yaramazsa phpmailer'i deneyebilirsiniz.
  • 16-02-2013, 15:46:37
    #7
    belirttiğiniz kodu aşağıda bold yazdığım yere ekledim ama malesef yine olmadı. phpmailer'ı temaya nasıl entegre ederim bilmiyorum. çok bilgim yok malesef. acaba server kaynaklı olabilir mi? db yi utf-8 genaral.ci ayarlamıştım. bir de bu contact-form.php dosymı notepad++ da biçimden character set' ini windows-1254 yapsam başka yerleri bozar mı? belki sorun çözülür böylece.

    Alıntı
    <?php

    if(isset($_POST['email'])) {

    // - Edit the lines below to fit your Email address and the desired Subject
    $email_to = "destek@lo*.com";
    $email_subject = "İyi günler! Göndermiş olduğunuz mesajınıza yanıtımızı içermektedir.";

    // - Do not edit below this line
    if(!isset($_POST['name']) ||
    !isset($_POST['email']) ||
    !isset($_POST['message'])) {
    die('');
    }

    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];

    $email_message = "Mesaj İçeriği:\n\n";

    function clean_string($string) {
    $bad = array("content-type","bcc:","to:","cc:","href");
    return str_replace($bad,"",$string);
    }

    $email_message .= "Gönderen: ".clean_string($name)."\n";
    $email_message .= "Email: ".clean_string($email)."\n";
    $email_message .= "Mesaj: ".clean_string($message);

    $headers = 'From: '.$email."\r\n".
    'Reply-To: '.$email."\r\n" .
    'X-Mailer: PHP/' . phpversion();
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    mail($email_to, $email_subject, $email_message, $headers);

    }

    ?>
  • 17-02-2013, 22:51:11
    #8
    Arkadaşlar başka ne yapabiliriz yardımcı olur musunuz lütfen...
  • 17-02-2013, 23:38:35
    #9
    Üyeliği durduruldu
    dosyayi upload edermisiniz buraya, kodlar kadar dosya.ozellikleri de onemli.