• 08-05-2009, 11:46:31
    #1
    merhaba arkadaşlar sitemde tr karakter sorunu olduğu için latin5 ve utf8 birbirine kariştirdiği için tüm siteyi utf-8 yapiyorum fakat utf-8 yapiyorum yapmasına ama daha önce

    örneğin : http://www.kalpcafe.com/annem-62-bol...is-_11560.html bu uzantı böyleyken ,
    http://www.kalpcafe.com/aslı-güngör-...le-_11137.html Türkçe karakterler url'yede yansıdı şimdi bunu düzeltemiyorum bunu nasıl düzeltebilirim acaba ?
  • 08-05-2009, 12:07:00
    #2
    url yi yazarken şu fonskiyondan geçir


    function make_url_friendly($url)
    {
    $url = trim($url);
    $url = strtolower($url);

    $find = array('<b>', '</b>');
    $url = str_replace ($find, '', $url);

    $url = preg_replace('/<(\/{0,1})img(.*?)(\/{0,1})\>/', 'image', $url);

    $find = array(' ', '&quot;', '&amp;', '&', '\r\n', '\n', '/', '\\', '+', '<', '>');
    $url = str_replace ($find, '-', $url);

    $find = array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ë', 'Ê');
    $url = str_replace ($find, 'e', $url);

    $find = array('í', 'ı', 'ì', 'î', 'ï', 'I', 'İ', 'Í', 'Ì', 'Î', 'Ï');
    $url = str_replace ($find, 'i', $url);

    $find = array('ó', 'ö', 'Ö', 'ò', 'ô', 'Ó', 'Ò', 'Ô');
    $url = str_replace ($find, 'o', $url);

    $find = array('á', 'ä', 'â', 'à', 'â', 'Ä', 'Â', 'Á', 'À', 'Â');
    $url = str_replace ($find, 'a', $url);

    $find = array('ú', 'ü', 'Ü', 'ù', 'û', 'Ú', 'Ù', 'Û');
    $url = str_replace ($find, 'u', $url);

    $find = array('ç', 'Ç');
    $url = str_replace ($find, 'c', $url);

    $find = array('ş', 'Ş');
    $url = str_replace ($find, 's', $url);

    $find = array('ğ', 'Ğ');
    $url = str_replace ($find, 'g', $url);

    $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');

    $repl = array('', '+', '');

    $url = preg_replace ($find, $repl, $url);
    $url = str_replace ('++', '+', $url);

    return $url;
    }
  • 08-05-2009, 12:13:59
    #3
    erkutarhan adlı üyeden alıntı: mesajı görüntüle
    url yi yazarken şu fonskiyondan geçir
    function make_url_friendly($url)
    {
    $url = trim($url);
    $url = strtolower($url);
    $find = array('<b>', '</b>');
    $url = str_replace ($find, '', $url);
    $url = preg_replace('/<(\/{0,1})img(.*?)(\/{0,1})\>/', 'image', $url);
    $find = array(' ', '&quot;', '&amp;', '&', '\r\n', '\n', '/', '\\', '+', '<', '>');
    $url = str_replace ($find, '-', $url);
    $find = array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ë', 'Ê');
    $url = str_replace ($find, 'e', $url);
    $find = array('í', 'ı', 'ì', 'î', 'ï', 'I', 'İ', 'Í', 'Ì', 'Î', 'Ï');
    $url = str_replace ($find, 'i', $url);
    $find = array('ó', 'ö', 'Ö', 'ò', 'ô', 'Ó', 'Ò', 'Ô');
    $url = str_replace ($find, 'o', $url);
    $find = array('á', 'ä', 'â', 'à', 'â', 'Ä', 'Â', 'Á', 'À', 'Â');
    $url = str_replace ($find, 'a', $url);
    $find = array('ú', 'ü', 'Ü', 'ù', 'û', 'Ú', 'Ù', 'Û');
    $url = str_replace ($find, 'u', $url);
    $find = array('ç', 'Ç');
    $url = str_replace ($find, 'c', $url);
    $find = array('ş', 'Ş');
    $url = str_replace ($find, 's', $url);
    $find = array('ğ', 'Ğ');
    $url = str_replace ($find, 'g', $url);
    $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
    $repl = array('', '+', '');
    $url = preg_replace ($find, $repl, $url);
    $url = str_replace ('++', '+', $url);
    return $url;
    }
    bendeki fonksiyon.php kodları ile değişecem sanırım verdiklerinizi ?
  • 08-05-2009, 12:18:25
    #4
    verdiğiniz kod çalişmadı
    kendi kodlarımı vereyim belki daha kolaylaşır .


    Alıntı
    <?

    function uyari($veri) {
    $son='<div align="center"><br>'.$veri.'<br>
    <strong><font size=7 face="Georgia, Times New Roman, Times, serif">!</font></strong><br></div>';
    return $son;
    }

    function dosya($ad) {
    $kod=strtr($ad, "¨~;\\{}[]½_^=?)!$%'*+,-./#£æ@<>´’&ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZXWQçıöüşğ", "-----------------------------------abccdefgghiijklmnooprsstuuvyzxwqciousg");
    $kod=eregi_replace("-","", $kod);
    $kod=eregi_replace(" ","-", $kod);
    return $kod;
    }

    function sec1($a,$b) {
    if (substr_count($a,$b)>0) { $c="selected"; } else { $c=""; }
    return $c;
    }

    function sec2($a,$b) {
    if ($a==$b) { $c="checked"; } else { $c="";}
    return $c;
    }

    function sec3($a,$b) {
    if ($a==$b) { $c="selected"; } else { $c="";}
    return $c;
    }

    function ipkoruma($ktgr,$ip,$zaman) {
    include "baglanti.php";
    $ips= mysql_fetch_array(mysql_query("SELECT * FROM z_ipkoruma WHERE (ip='$ip') and (ktgr='$ktgr') "));
    if ($ips[id]>"0") {
    echo "<meta http-equiv=refresh content=0;URL=ipkoruma.php>"; exit();
    } else {
    $zaman=time()+$zaman;
    mssql_query("INSERT INTO z_ipkoruma (ktgr,ip,zaman) VALUES ('$ktgr','$ip','$zaman')" , $yol);
    }
    }


    function mailkontrol($mail) {
    if ( (strlen($mail)<11) or (substr_count($mail,"mynet")=="1") ) {
    return 0;
    } else {
    $mk=ereg('^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $mail);
    if ($mk=="") { return 0; } else { return 1; }
    }
    }


    function kucuk($a) {
    $b=strtr($a, "ÜĞİŞÇÖIİ", "üğişçöıi");
    $b=strtolower($b);
    $b=ucwords($b);
    return $b;
    }

    function kontrol($a) {
    $a=strip_tags($a);
    $a=trim($a);
    $a=strtr($a,"'\"","``");
    return $a;
    }


    ?>
  • 08-05-2009, 12:20:10
    #5
    Üyeliği durduruldu
    daha önce forumda paylaşmıştım

    https://www.r10.net/php/351153-search...post1058444576
  • 08-05-2009, 12:25:22
    #6
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    daha önce forumda paylaşmıştım
    https://www.r10.net/php/351153-search...post1058444576
    verdiğinizi attım fakat bu sefer tamamen gitti Kalpcafe.com - Sohbet + chat + şarkı indir + güzel sözler + şarkı sözleri bakın :S
  • 08-05-2009, 12:57:29
    #7
    şöyle bişi fark ettim baglanti.php de dil kodlaması latin5 oldugu zaman

    düzeliyor ama anasayfadaki türkçe karakterler bu şekil oluyor : Asl� G�ng�r A�k Her�eye De�er Dinle

    baglanti.php'deki latin5'i utf-8 yaptıgımda diğer sorun yani url seosu türkçeleşiyor nasıl hal edeceğiz sorun nerdendir bilen yokmu ?
  • 08-05-2009, 13:24:56
    #8
    Üyeliği durduruldu
    dil kodlaması karmaşası yaşıyorsunuz. daha script il kurulduğunda php dosyalarının, veritabanının, html sayfaların dil kodlamasının hepsinin aynı olması gerekir. böyle degilse takla atıp sorunu çözseniz iki gün sonra başka bir yerden patlak verir. hiç birşey olmuyorsa aramalarınız çalışmaz. Uyum sorununu düzeltip sonra verileri elden geçirmeniz gerkeiyor
  • 08-05-2009, 13:39:04
    #9
    zaten verileri baştan utf8 olarak yükledim , ve daha sonra tüm sayfaları indirip dw ile modify ettim ve attım çoğu yer düzeldi sadece bu seo url kaldı onu nasıl düzeltecez bilemiyorum:S