• 18-04-2007, 13:44:16
    #1
    arkadaşlar belki çoğunuz bu sorunla karşılaşıyorsunuz vbulletinde db dosyasını yedeklediğinizde orjinali gibi inmiyor türkçe karakter sorunu çıkıyordur.
    türkçe karakter sorununu kaldırmak için aşadaki kodları yedek.php olarak kayıt edip hostunuzun root kısmna atıp adrese girin db yi sorunsuz yedekleyin

    Alıntı
    <?php
    header('Content-disposition: attachment; filename=veritabani.sql');
    header('Content-type: unknown/unknown');
    $vthost="localhost";
    $vtkullanici="db_kullanıcı_adı";
    $vtsifre="şifreniz";
    $vtadi="db_veritabani";
    $baglan=mysql_connect($vthost,$vtkullanici,$vtsifr e);
    $sec=mysql_select_db($vtadi,$baglan);
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");
    $tablolar=mysql_list_tables($vtadi);
    $tablosayisi=mysql_num_rows($tablolar);
    for ($a=0;$a<$tablosayisi;$a++)
    {
    $row=mysql_fetch_row($tablolar);
    $tablename=$row[0];
    $crtable=mysql_query("show create table $tablename");
    $tmpres = mysql_fetch_row($crtable);
    echo "\n\n";
    echo $tmpres[1].";";
    echo "\n\n";
    $alanlar=mysql_query("select * from `$tablename`");
    $alansayisi=mysql_num_fields($alanlar);
    $nr=mysql_num_rows($alanlar);
    for ($c=0;$c<$nr;$c++)
    {
    echo "INSERT INTO `$tablename` VALUES (";
    $row=mysql_fetch_row($alanlar);
    for ($d=0;$d<$alansayisi;$d++)
    {
    $data=strval($row[$d]);
    echo "'".addslashes($data)."'";
    if ($d<($alansayisi-1))
    {
    echo ", ";
    }
    }
    echo ");\n";
    }
    }

    echo "\r\n\r\n\r\n### yedek alındı ###";
    ?>
    bu ayrıca diğer sitelerinizin db yedeğini alırkende kullanabilirsiniz herkese kolay gelsin.
  • 18-04-2007, 17:05:50
    #2
    Üyeliği durduruldu
    Admin CP'den Aldığım Yedeklerde Şu Ana Kadar Hiç Bi Sorun Yaşamadım
  • 18-04-2007, 17:07:05
    #3
    Üyeliği durduruldu
    ByRoNFeNcH Aynen bende. ama farklı bir alternatif olabilir onun için arşivliyip arkadaşa teşekkür edeyorum
  • 18-04-2007, 17:11:28
    #4
    Üyeliği durduruldu
    HQoTB adlı üyeden alıntı: mesajı görüntüle
    ByRoNFeNcH Aynen bende. ama farklı bir alternatif olabilir onun için arşivliyip arkadaşa teşekkür edeyorum
    Evet.Her Türlü İhtimale Karşı Kullanmanız Faydalı Olur Arkadaşlar.
    Bana Güvenerek İş Yapmayın Mesuliyet Kabul Etmem Yani
  • 18-04-2007, 17:46:11
    #5
    Karakter sorunun sebebi çok basit o kadar kasmayın
  • 18-04-2007, 17:49:51
    #6
    Üyeliği durduruldu
    tespara adlı üyeden alıntı: mesajı görüntüle
    Karakter sorunun sebebi çok basit o kadar kasmayın
    Tam Olarak Nedir Bilelim tespara.
  • 20-04-2007, 21:48:42
    #7
    Basit değil. arkadaşın konuyu nereye getireceğini biliyorum. Türkçe karakterlerin yer aldığı grubu yani latin5 grubunu mysql den ayarlanması gerektiğini söyleyecek ama ben 1 gündür latin5 ile halledemediğim karakter sorununu latin1 ile hallettim. Ayrıca arkadaşın verdiği bu karakter seti ayar olayı latin5 ayarlamanıza rağmen yaşanan türkçe karakter sorununa çare oluyor anlaşılan. Denemedim ama öyle olmalı
  • 20-04-2007, 22:49:41
    #8
    admincp den alınan yedekleri yüklerken latin1 seçerseniz hiçbi sorun olmuyor