• 31-07-2007, 16:18:14
    #1
    Merhaba sayın R10.Net yöneticileri. Hayırlı günler, iyi çalışmalar dilerim. Benim PhpBB SQL sorunum var. Önceki hostumdan sql'yi myadmin'den tarlayıp aldım. Buraya kadar sorun yok. Fakat yeni hostumda sql'yi myadmin'e yüklerken hata alıyorum. Büyük ihtimal charset hatası. bigdump.php ile denedim, sql'yi açıp tüm bölümleri elimle yüklemeyi denedim ama bir bölüme gelince karakter hatası alıyorum. Arkadaşımın CPanel'i olan myadmin'de denedim onda sorunsuz olarak yükleniyor. Şu anda bende plesk var ve hep hata veriyor. Arkadaşlar bana bu konuda yardım edebilecek olan birisi var mı? SQL tarlı 5, açık 20 MB. Tam 2 haftadır phpbb sitelerinde gezdim. Sonuç olarak myadmin'e karakterleri yüklemem gerektiği söylendi fakat onuda beceremem. Lütfen bana bu konuda yardım edin. Şimdiden ilgi ve alakanıza teşekkür eder, saygılarımı sunarım.
  • 01-08-2007, 20:04:29
    #2
    Üyeliği durduruldu
    big dumb değilde mysql_dump diye bir program var ben onla atmıştım hepsini .. Arat istersen googlda şuan elimde mevcut değil..
  • 02-08-2007, 05:24:55
    #3
    <?php
    function RestoreDbFromFile( $db, $file ) {

    global $lng;

    set_time_limit (0);

    $err = 0;

    if ( is_file($file) ) {

    $f = fopen($file,'r');
    $content = fread ( $f, filesize($file) );

    $sqlquery = array();
    splitSqlFile ( $sqlquery, $content, 0 );

    foreach ( $sqlquery as $sql ) {

    if ( !$res= mysql_query( $sql ) )
    $err = 1;

    }

    if ( $err == 0 )
    return '';
    else return "Dosya hatası.Tekrar deneyin!";

    }
    else return "Geçersiz yedek dosyası!";

    }
    function splitSqlFile(&$ret, $sql, $release)
    {
    $sql = trim($sql);
    $sql_len = strlen($sql);
    $char = '';
    $string_start = '';
    $in_string = FALSE;
    $time0 = time();
    for ($i = 0; $i < $sql_len; ++$i) {
    $char = $sql[$i];
    if ($in_string) {
    for (; {
    $i = strpos($sql, $string_start, $i);
    if (!$i) {
    $ret[] = $sql;
    return TRUE;
    }
    else if ($string_start == '`' || $sql[$i-1] != '\\') {
    $string_start = '';
    $in_string = FALSE;
    break;
    }
    else {
    $j = 2;
    $escaped_backslash = FALSE;
    while ($i-$j > 0 && $sql[$i-$j] == '\\') {
    $escaped_backslash = !$escaped_backslash;
    $j++;
    }
    if ($escaped_backslash) {
    $string_start = '';
    $in_string = FALSE;
    break;
    }
    else {
    $i++;
    }
    }
    }
    }
    else if ($char == ';') {
    $ret[] = substr($sql, 0, $i);
    $sql = ltrim(substr($sql, min($i + 1, $sql_len)));
    $sql_len = strlen($sql);
    if ($sql_len) {
    $i = -1;
    } else {
    return TRUE;
    }
    }
    else if (($char == '"') || ($char == '\'') || ($char == '`')) {
    $in_string = TRUE;
    $string_start = $char;
    }
    else if ($char == '#'
    || ($char == ' ' && $i > 1 && $sql[$i-2] . $sql[$i-1] == '--')) {
    $start_of_comment = (($sql[$i] == '#') ? $i : $i-2);
    $end_of_comment = (strpos(' ' . $sql, "\012", $i+2))
    ? strpos(' ' . $sql, "\012", $i+2)
    : strpos(' ' . $sql, "\015", $i+2);
    if (!$end_of_comment) {
    if ($start_of_comment > 0) {
    $ret[] = trim(substr($sql, 0, $start_of_comment));
    }
    return TRUE;
    } else {
    $sql = substr($sql, 0, $start_of_comment)
    . ltrim(substr($sql, $end_of_comment));
    $sql_len = strlen($sql);
    $i--;
    }
    }
    else if ($release < 32270
    && ($char == '!' && $i > 1 && $sql[$i-2] . $sql[$i-1] == '/*')) {
    $sql[$i] = ' ';
    }
    $time1 = time();
    if ($time1 >= $time0 + 30) {
    $time0 = $time1;
    header('X-pmaPing: Pong');
    }
    }
    if (!empty($sql) && ereg('[^[:space:]]+', $sql)) {
    $ret[] = $sql;
    }
    return TRUE;
    }

    <?php RestoreDbFromFile( $db , $_FILES['backup_file']['tmp_name'] );

    <?php $db = mysql_connect("$dbhost", "$dbuser", "$dbpasswd"));



    Arkadaşım bunları buldum zz.php olarak attım. dbhost dbuser ve şifreyi yazdım insert bilmem ne hatası verdi. peki ben bunu nasıl kullanabilirim? denemediğim yol kalmadı dediğim gibi. roottan sql'yi almak istedim olmadı tek tek yükledim olmadı big_dump ile denedim olmadı. sunucuda charset eksik. acaba benim sql'yi benim makinadaki charsetlerden birine göre convert etsek olur mu? fikir olarak aklıma bu geliyor. ne kadar doğru ne kadar yanlış bilemem. neyse yardımlarınızı bekliyorum arkadaşlar.
    ilgi ve alakanızdan ötürü şimdiden teşekkür eder, saygılarımı sunarım
  • 06-08-2007, 08:08:20
    #4
    arkadaşlar yardımcı olabilecek birisi yok mu ya
    olmadı sql yi convert edeyim phpbb'den başka bir forum sistemine geçeyim.
    sql tar.gz'li hali 5 mb. normal hali 15 . lütfen yardımcı olun
  • 06-08-2007, 11:29:00
    #5
    Hostundan rica et, shell ile yükleyiversin. benim 30 dk uğraşacağım bir işi 2 dk da yapıverdiler.
  • 06-08-2007, 12:04:51
    #6
    alexis.. maalesef hemen hemen hostçu benim. arkadaşlara ircd ve web hosting konusunda yardımcı oluyorum. saolsunlar onlarda web ve ircd hostingimi sağlıyorlar. shell ile yüklemeyi denedim. mysql dizinine geçtim. aklımda kalanlar bunlar . sonra sql yerini sonda belirttim. enterladım ve mysql'un şifresini girdim. yine hata verdi. yardımcı olun