ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Скрипт редактирования ресурсов Galaxy чата
  #1  
Старый 04.02.2010, 03:11
Аватар для _MegaBit_
_MegaBit_
Новичок
Регистрация: 17.03.2009
Сообщений: 4
Провел на форуме:
65927

Репутация: 0
Unhappy Скрипт редактирования ресурсов Galaxy чата

Извиняюсь если не в тот раздел написал.
Есть такой чат, называется галактика знакомств. если открыть через 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
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ищу скрипт icq чата желательно на php REBUUS PHP, PERL, MySQL, JavaScript 3 04.11.2009 01:50
написать скрипт чата Gigabajt О Работе 2 23.10.2009 07:39
Продам хорошый скрипт wap чата webser Разное - Покупка, продажа, обмен 9 23.01.2009 04:24



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ