Скрипт редактирования ресурсов Galaxy чата

Discussion in 'PHP' started by _MegaBit_, 4 Feb 2010.

  1. _MegaBit_

    _MegaBit_ New Member

    Joined:
    17 Mar 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Извиняюсь если не в тот раздел написал.
    Есть такой чат, называется галактика знакомств. если открыть через WinRar сам клиент, то в папке img будет файл Res, в этом файле хранется все картинки клиента, для того чтобы распаковать/запокавать этот файл я написал скрипт на php:
    PHP:
    <?php
    echo "<big><div align='center'>Ресурсы -=MegaBit=-</big><br><br>";

    if(isset(
    $name)){$value $name;}else{$value "";}
    echo 
    "<form method='POST' action=''>
       Имя файла: <input type='text' name='name' value='
    $value'><br>
       Запаковать &nbsp;&nbsp;<input type='radio' name='a' value='pack' checked><br>
       Распаковать <input type='radio' name='a' value='unpack'><br>
       <input type='submit' name='okbutton' value='Выполнить'>
     </form>"
    ;

    if(isset(
    $a) && isset($name)){
    if(
    $a == "unpack"){
    $getf file_get_contents("img128x160/$name");//открываем файл Res
    $expl explode("‰PNG"$getf);//разбиваем из файла Res каждую картинку в массив

    $c count($expl);//подсчитываем число картинок

    echo "Операция успешно выполнена!<br>--------------------------------------------------------------------------------<br>";
    for(
    $i 1;$i<$c;$i++){
    $file fopen("img/$i.png","a");//вытаскиваем из массива картинку и заносим в файл
    fputs($file"‰PNG$expl[$i]");
    fclose($file);
    echo 
    "<img src='img/$i.png'/> - $i<br>";
    }
    }

    if(
    $a == "pack"){//упаковка в файл Res

    $count scan_dir("./img");//открываем папку img и подсчитываем число картинок в ней
    $tmpsrc "";//переменная в которую будут помещены все картинки
    for($i 1;$i $count+1;$i++){
    $getf file_get_contents("img/$i.png");//открываем картинку и дописываем ее в переменную $tmpsrc
    $tmpsrc $tmpsrc.$getf;
    }
    $fo fopen("pack/$name""a");// Создаем файл Res в котором будут хранится все картинки
    $sours file_get_contents("sys/$name");//Начале файла Res есть какието байты, я занес их в отдельный файл чтобы открыть их  и записать на место в начале создаваемого файла Res
    fputs($fo,"$sours$tmpsrc");//записываем все в файл Res
    echo "Операция успешно выполнена!";
    }
    }


    function 
    scan_dir($dirname){  
         
    $num_files 0;
         
    $fn 1;
         while(
    is_file("$dirname/$fn.png")){
            
    $num_files++;
            
    $fn++;
         }
        return 
    $num_files;
    }

    function 
    removedir($dir){ 
        if (
    $objs glob($dir."/*")) { 
            foreach(
    $objs as $obj) { 
                
    is_dir($obj) ? removeDirRec($obj) : unlink($obj); 
            } 
        } 
    }
    ?>
    Так вот этот скрипт у меня работает, например взять распокавать файл и назад запокавать в файл res, то все работает. А если взять распокавать этот файл и через PhotoShop или другой редактор отредактировать любую картинку из распакованного архива, и запоковать все назад, а потом засунуть этот файл назад в jar и запустить, то в чате все картинки не показываюся. Что я неправильно делаю? Я думаю все проблемы в редакторе картинок, потомучто если я открою какую нибудь картинку она допустим будет весить 358 байт, и не трогая в ней ничего сохраню то файл будет весить 600 байт. Помогите пожалуйста
    Скрип упаковщика в архиве. Вот ссылка: http://upwap.ru/717875 Пароль на архив: hackzona
     
  2. Di-z

    Di-z New Member

    Joined:
    28 Oct 2009
    Messages:
    16
    Likes Received:
    2
    Reputations:
    0
    чат шляпа, там только деньги выбивают, аналогично линяги, только линяга это игра, а этот чат шляпа....
     
  3. suser

    suser Member

    Joined:
    30 Dec 2009
    Messages:
    35
    Likes Received:
    5
    Reputations:
    0
    информацию о графическом файле до и после сравни