Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Javascript / DHTML / Ajax

Cevapla
 
LinkBack Seçenekler
Eski 27/12/2007, 11:38   #1 (permalink)
Üye
 
Üyelik Tarihi: 11/2007
Mesaj: 15
Yukarı Sajax Bilgisi olanlar Lütfen Bakın

Slm, arkadaşlar sajax ile hazırlamış olduğum bir quick edit sistemi var.Yanlız sajax 'ta da Türkçe karakter problemi var.
ğ = %u011F
ş = %u015F
ı = %u0131 şeklinde post ediyor.Sajax içrisindeki karakterleri aşağıdaki gibi post ettirebilirmiyiz:
ğ = & #287;
ş = & #351;
ı = & #305;
bunun için nerelerde değişiklik yapmam gerekli ?

sajax.php
PHP Kodu:
<?php

if ( !isset($sajax) )
{
    
$sajax = new sajax;
}
else
{
    return;
}

class 
sajax
{
    var 
$debug_mode false;
    var 
$export_list = array();
    var 
$request_type 'GET';
    var 
$remote_uri '';
    var 
$js_has_been_shown false;
    

    function 
init($url)
    {
        global 
$phpbb_root_path;

        
$this->remote_uri $phpbb_root_path $url;
    }
    
    function 
handle_client_request()
    {
        global 
$HTTP_GET_VARS$HTTP_POST_VARS;

        
$mode '';
        
        if (! empty(
$HTTP_GET_VARS['rs']) )
        {
            
$mode 'get';
        }
        
        if ( !empty(
$HTTP_POST_VARS['rs']) )
        {
            
$mode 'post';
        }
            
        if ( empty(
$mode) )
        {
            return;
        }

        if (
$mode == 'get')
        {
            
// Bust cache in the head
            
header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT');    // Date in the past
            
header ('Last-Modified: ' gmdate("D, d M Y H:i:s") . ' GMT'); // always modified
            
header ('Cache-Control: no-cache, must-revalidate');  // HTTP/1.1
            
header ('Pragma: no-cache');                          // HTTP/1.0
            
$func_name $HTTP_GET_VARS['rs'];
            if ( !empty(
$HTTP_GET_VARS['rsargs']) )
            {
                
$args $HTTP_GET_VARS['rsargs'];
            }
            else
            {
                
$args = array();
            }
        }
        else
        {
            
$func_name $HTTP_POST_VARS['rs'];
            if ( !empty(
$HTTP_POST_VARS['rsargs']) ) 
            {
                
$args $HTTP_POST_VARS['rsargs'];
            }
            else
            {
                
$args = array();
            }
        }
        
        if ( !
in_array($func_name$this->export_list) )
        {
            echo 
"-:$func_name not callable";
        }
        else
        {
            echo 
"+:";
            
$result call_user_func_array($func_name$args);
            echo 
$result;
        }
        exit;
    }
    
    function 
get_common_js()
    {
        
$t strtoupper($this->request_type);
        if ( 
$t != 'GET' && $t != 'POST' )
        {
            return 
"// Invalid type: $t.. \n\n";
        }
        
        
ob_start();
        
?>
        
        // remote scripting library
        // (c) copyright 2005 modernmethod, inc
        var sajax_debug_mode = <?php echo $this->debug_mode "true" "false"?>;
        var sajax_request_type = "<?php echo $t?>";
        
        function sajax_debug(text) {
            if (sajax_debug_mode)
                alert("RSD: " + text)
        }
         function sajax_init_object() {
             sajax_debug("sajax_init_object() called..")
             
             var A;
            try {
                A=new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    A=new ActiveXObject("Microsoft.XMLHTTP");
                } catch (oc) {
                    A=null;
                }
            }
            if(!A && typeof XMLHttpRequest != "undefined")
                A = new XMLHttpRequest();
            if (!A)
                sajax_debug("Could not create connection object.");
            return A;
        }
        function sajax_do_call(func_name, args) {
            var i, x, n;
            var uri;
            var post_data;
            
            uri = "<?php echo $this->remote_uri?>";
            if (sajax_request_type == "GET") {
                if (uri.indexOf("?") == -1) 
                    uri = uri + "?rs=" + escape(func_name);
                else
                    uri = uri + "&rs=" + escape(func_name);
                for (i = 0; i < args.length-1; i++) 
                    uri = uri + "&rsargs[]=" + escape(args[i]);
                uri = uri + "&rsrnd=" + new Date().getTime();
                post_data = null;
            } else {
                post_data = "rs=" + escape(func_name);
                for (i = 0; i < args.length-1; i++) 
                    post_data = post_data + "&rsargs[]=" + escape(args[i]);
            }
            
            x = sajax_init_object();
            x.open(sajax_request_type, uri, true);
            if (sajax_request_type == "POST") {
                x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
                x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            }
            x.onreadystatechange = function() {
                if (x.readyState != 4) 
                    return;
                sajax_debug("received " + x.responseText);
                
                var status;
                var data;
                status = x.responseText.charAt(0);
                data = x.responseText.substring(2);
                if (status == "-") 
                    alert("Error: " + data);
                else  
                    args[args.length-1](data);
            }
            x.send(post_data);
            sajax_debug(func_name + " uri = " + uri + "/post = " + post_data);
            sajax_debug(func_name + " waiting..");
            delete x;
        }
        
        <?php
        $html 
ob_get_contents();
        
ob_end_clean();
        return 
$html;
    }
    
    function 
show_common_js()
    {
        return 
$this->get_common_js();
    }
    
    
// javascript escape a value
    
function esc($val)
    {
        return 
str_replace('"''\\\\"'$val);
    }

    function 
get_one_stub($func_name)
    {
        
ob_start();    
        
?>
        
        // wrapper for <?php echo $func_name?>
        
        function x_<?php echo $func_name?>() {
            sajax_do_call("<?php echo $func_name?>",
                x_<?php echo $func_name?>.arguments);
        }
        
        <?php
        $html 
ob_get_contents();
        
ob_end_clean();
        return 
$html;
    }
    
    function 
show_one_stub($func_name)
    {
        return 
$this->get_one_stub($func_name);
    }
    
    function 
export()
    {        
        
$n func_num_args();
        for (
$i 0$i $n$i++) {
            
$this->export_list[] = func_get_arg($i);
        }
    }
    
    function 
get_javascript()
    {
        
$html '';
        if ( !
$this->js_has_been_shown )
        {
            
$html .= $this->get_common_js();
            
$this->js_has_been_shown true;
        }
        foreach (
$this->export_list as $func) {
            
$html .= $this->get_one_stub($func);
        }

        return 
$html;
    }
    
    function 
show_javascript()
    {
        global 
$template;

        
$template->assign_var('AJAX_JS'$this->get_javascript());
        return;
    }
}
?>
emre_k hatta değil   Alıntı Yaparak Yanıtla
Eski 27/12/2007, 18:26   #2 (permalink)
Üye
 
Üyelik Tarihi: 12/2007
Mesaj: 16
Varsayılan

ben bunu daha değişik çözdüm.
http://webdesign.about.com/od/locali...mlcodes-tr.htm
buradan tüm tr karakter kodlarını aldım. str_replace miydi şimdi bi anda hatırlayamadm php de olan bi özllik. kullaıcılar ğ yazdığında onu kodlanş hale çevirdkten sonra db ye kaydeden bi fonksiyn yazmştm. php nin sitesine bakarsan örnekler çok açık. link hatırlayamıyorum ama buursun
LuCp4rt hatta değil   Alıntı Yaparak Yanıtla
Eski 28/12/2007, 10:38   #3 (permalink)
aynanın "Amca" dediği
 
sineld Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2005
Yer: Php.Net
Mesaj: 1,211
Varsayılan

buraya bakar mısın?
__________________
sineld amcanın imzası:

PHP Kodu:
<?php 
$amca
'http://www.sinaneldem.com'
header('Location: '.$amca); 
?>
amcanın evi
sineld hatta değil   Alıntı Yaparak Yanıtla
Eski 28/12/2007, 10:44   #4 (permalink)
Üye
 
Üyelik Tarihi: 11/2007
Mesaj: 15
Varsayılan

Teşekkür ederim, bu sorunu çözer gibi oldu ama ikinci kez editleyince mesajı veritabanına yine bozuk gönderiyor.Türkçe karakterler dışında noktalama işaretlerinde de bu şekilde hata(unicode' ye dönüştürüyor) veriyorŞimdi onlarıda çözmem lazım tüm latin alfabesiniAjax neden böyle bilmiyorum?
emre_k hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
buton,frame,iframe bilgisi olanlar aranıyor. yakup yak Flash / Director / Swift 3D ... 0 25/11/2007 21:12
lütfen bi bakın sagopa21 Web Tasarım 1 28/01/2007 10:52
Lütfen bir bakın Forum Kalbi Burda Atıyor!! emreberk Site Yorum 8 13/06/2006 17:06
yahu bi bakın beğenirseniz bi daha bakın olurmu :-) @rhan Site Yorum 10 18/04/2006 15:19
asp formunu jsp forma çevirme hakkında bilgisi olanlar.. programcimusti Java / JSP 2 09/08/2005 15:58


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 22:12.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net