• 31-08-2009, 18:42:35
    #19
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Dah ayrıntılı bilgiler verebilirsen benim dediğim şekilde olacak şekilde ayarlarız.
  • 01-09-2009, 09:31:39
    #20
    Ayrıntılı bir şekilde açıklamaya çalışayım;

    index sayfama bir adet JS script ekliyorum, ismi instantedit.js. Bir metnin üzerine tıkladığımda o metnin ismini (örneğin label name) ve metnin kendisini JS dosyası alıyor ve orada aynı isimde textbox oluşturup textbox içerisine metni atıyor. istediğimiz şeyi yazıp tamam dediğimizde ise yeni metni update.php dosyasına gönderiyor. guncelle sayfası da bu metin alanının ismini ve metin alanının içindeki veriyi $_GET ile okuyor.

    Benim sorun yaşadığım kısım JS sayfası benim metnimi yollarken kontrol ediyorum Türkçe karakterleri bozarak gönderiyor. %u00FD vs. gibi bir hal alıyor. Bende bunu çözebilmek için update.php sayfamda GET ile veriyi aldıktan sonra str_replace ile %u00FD şeklinde olanları türkçe karakterler haline çeviriyorum. Ancak yine de veritabanına Türkçe karakterli halini atmak yerine ü,ç,ö gibi karakterleri gördüğünde okuma işlemini kesiyor. Örneğin; "ali_veli_ömer" yazısını yazdığımızda veritabanımıza "ali_veli_" olarak kaydediyor. Sayfaların hepsi UTF-8. Şimdiye kadar UTF-8 ile hiç Türkçe karakter sorunu yaşamadım.
  • 01-09-2009, 17:51:42
    #21
    UTF-8 olduğu için belki olmayabilir. Ben iso-8859-9 için belirtmiştim. En kısa sürede UTF-8'e göre ben de deneyerek bakayım. Çözümü bulursam tekrar yazarım.
  • 01-09-2009, 18:35:56
    #22
    Her karakter üzerinde değiştirme yapmadan bazılarında yapıp bazılarında yapmayınca problem kalmıyor denedim
    <?php
    
    function UtfDuzelt($gelen) {    
        $ajax_duzelt = array(
        '%u0131'=>'ı',
        '%u0130'=>'İ',
        '%u011F'=>'ğ',
        '%u011E'=>'Ğ',
        '%uFFFD'=>'ü',
        '%u00DC'=>'Ü',
        '%u015F'=>'ş',
        '%u015E'=>'Ş',
        '%u00F6'=>'ö',
        '%u00D6'=>'Ö',
        '%u00E7'=>'ç',
        '%u00C7'=>'Ç'
        );
        $utf_duzelt = array(
        iconv("UTF-8","ISO-8859-9",'Ü')=>'Ü',
        iconv("UTF-8","ISO-8859-9",'ü')=>'ü',
        iconv("UTF-8","ISO-8859-9",'Ö')=>'Ö',
        iconv("UTF-8","ISO-8859-9",'ö')=>'ö',
        iconv("UTF-8","ISO-8859-9",'Ç')=>'Ç',
        iconv("UTF-8","ISO-8859-9",'ç')=>'ç',
        );
        
        $gelen=strtr($gelen,$ajax_duzelt);
        return strtr($gelen,$utf_duzelt);
    }
    
    function ajax_utf_temizle($dizi) {
        return is_array($dizi) ? array_map('ajax_utf_temizle', $dizi) : UtfDuzelt($dizi);
    }
    $_GET = ajax_utf_temizle($_GET);
    $_POST = ajax_utf_temizle($_POST);
    $_REQUEST = ajax_utf_temizle($_REQUEST);
    ?>
  • 01-09-2009, 19:36:28
    #23
    Evet Seyranli arkadaşımın verdiği kodu denedim ve sonuç olumlu. Sonunda veritabanına kayıtları düzgün bir şekilde attı. Kendisine teşekkür ettim ancak buradan da tekrar teşekkür ediyorum; bıkmadan, sabırla dinleyip, uğraşıp, yardımcı olup sorunumu hallettiği için. Kodu ekleyecektim ancak kendisi zaten eklemiş, %100 doğru çalışmakta.

    Ayrıca yardımcı olan/olmaya çalışan diğer arkadaşlara da teşekkür ediyorum.