ucoz конвертировать базу каталога файлов для DLE

Discussion in 'PHP' started by GAiN, 6 Mar 2013.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    Здравствуйте!
    Хочу перенести старенький каталог файлов с сайта ucoz на DLE Движок
    Установил скрипт конвертации базы каталога файлов для dle, но он очень плохо сделал своё дело, из 1121 материала из каталога файлов сконвертировал только 18
    + утеряными оказались ссылки на прикреплённые .torrent файлы и на url линки.
    вот содержимое файла конвертора для каталога файлов:

    PHP:
    <?php

    include "config.php";

    $filename "../ucoz/_s1/loads.txt";

    $fd fopen($filename"r");

    $i 0;

    mysql_query("SET CHARACTER SET cp1251");

    echo 
    "Лог ковертирования<br>";
        while (!
    feof ($fd)) 
            {
     
    $bufer .= fgets($fd4096);
                
            }
    fclose($fd);

            
    $bufer iconv("UTF-8""cp1251""$bufer");
            
            
    $a str_replace("\\\n"""$bufer);
    $a str_replace("\n""|"$a);

    $a explode("
    "
    $a);    



    foreach(
    $a as $index){
            
    $exp explode("|"$index);
            
    $ww array_chunk($exp40);
                foreach(
    $ww as $i => $arr){            
                
    $arr $ww[$i];
                            
                
    $arr[32] = preg_replace("#\'#i""`"$arr[32]);
                
                
    $dat_e date('Y-m-d G:i:s' ,$arr[5]);
                            
                if(
    $arr[32] != ""){
                
    $query "INSERT IGNORE INTO {$prefix}_post (`id`, `autor`, `date`, `short_story`, `full_story`, `xfields`, `title`, `descr`, `keywords`, `category`, `alt_name`, `comm_num`, `allow_comm`, `allow_main`, `allow_rate`, `approve`, `fixed`, `rating`, `allow_br`, `vote_num`, `news_read`, `votes`, `access`, `symbol`, `flag`, `editdate`, `editor`, `reason`, `view_edit`, `tags`, `metatitle`) VALUES
    (0, '
    $arr[26]', '$dat_e' , '$arr[32]', '$arr[32]<br>Загрузить: $arr[22]<br>Размер: $arr[23]', '', '$arr[15]', '', '', '4', 'load_{$arr[0]}', '$arr[8]', 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, '', '', 1, '', '', '', 0, '', '');";
                
    $result mysql_query($query);
                
                 if(!
    $result) { echo ("<font color=red>MySQL вернула ошибку <br><textarea style='width: 300px; height: 200px'>".mysql_error()."</textarea><br> в коде <br><textarea style='width: 300px; height: 200px'>{$query}</textarea><br><b>Вероятно, текст содержит недопустимые символы, в частности, кавычки</b><br><br></font>");} else echo "Файл «$arr[15]» успешно сконвертирован<br>";
                }
            }
        }    


    echo 
    "Конвертация файлов завершена!<br>";

    ?>

    что здесь может быть не так, почему всё раздачи из каталога файлов не сконвертировал ? и почему нет хоть линков на файлы?, они вообще пропали
    в ucoze они хранятся в спец папке но тут и речи нет о линках