1. Создаёт все каталоги и файлы.
2. Забивает в каждый файл нужный код
3. Создаёт БД и все таблицы в ней
4. Создаёт данные в таблицах
5. Создаёт все картинки (с этим пока проблема, скорее всего придётся создавать картинки через XML, как в FB2)
6. Сам себя перезаписывает и становится обычным Index.php =)
Есть какая-нибудь утилита или может какой-то модуль, который может откомпилить первоначальный файл?
Спустя 15 минут, 47 секунд (4.11.2011 - 15:02) Игорь_Vasinsky написал(а):
Цитата |
6. Сам себя перезаписывает и становится обычным Index.php =) |
абсолютно не зачем.
делай файл install.php в папке install - после установки - удаляй.
Спустя 1 минута, 40 секунд (4.11.2011 - 15:03) McLotos написал(а):
А разве файл Install в каталоге Install будет запускаться вместо Index?
На сколько я знаю всегдя ищется только индексный файл.
Я имею ввиду будет ли автоматом запускаться этот файл или его нужно будет прописывать в URL?
На сколько я знаю всегдя ищется только индексный файл.
Я имею ввиду будет ли автоматом запускаться этот файл или его нужно будет прописывать в URL?
Спустя 27 секунд (4.11.2011 - 15:04) caballero написал(а):
а как связана защита исходников и инсталяция?
Спустя 49 секунд (4.11.2011 - 15:05) caballero написал(а):
Цитата |
Я имею ввиду будет ли автоматом запускаться этот файл |
через браузер будет запускатся
так уж веб устроен - само ничего не запускется
Спустя 2 минуты, 3 секунды (4.11.2011 - 15:07) Winston написал(а):
Цитата (McLotos @ 4.11.2011 - 14:03) |
А разве файл Install в каталоге Install будет запускаться вместо Index? |
В главном index.php пишешь
if(file_exists('./install/index.php'))
header('Location: ./install/index.php');
Вот и будет твой файл инсталяции запускаться первым, пока его не удалят.
Спустя 17 секунд (4.11.2011 - 15:07) Игорь_Vasinsky написал(а):
Цитата |
Я имею ввиду будет ли автоматом запускаться этот файл или его нужно будет прописывать в URL? |
так это как ты пропишешь.
Спустя 1 минута, 5 секунд (4.11.2011 - 15:08) McLotos написал(а):
Тогда проще будет сделать перезапись самого Index.
Т.е. первоначально этот файл создаёт всё, а патом сам себя правит =))))
caballero
Это всё делается по требованию ректора академии, в которой я учусь. Суть вот в чем, он хочет чтобы весь сайт разворачивался с одного единственного файла, это поможет избежать ошибок при инсталляции, но при этом он так же требует чтобы файл был защищён, на случай диверсии =))))))
Бред конечно, но мне ещё ему диплом сдавать, поэтому придётся делать.
Т.е. первоначально этот файл создаёт всё, а патом сам себя правит =))))
caballero
Это всё делается по требованию ректора академии, в которой я учусь. Суть вот в чем, он хочет чтобы весь сайт разворачивался с одного единственного файла, это поможет избежать ошибок при инсталляции, но при этом он так же требует чтобы файл был защищён, на случай диверсии =))))))
Бред конечно, но мне ещё ему диплом сдавать, поэтому придётся делать.
Спустя 2 минуты, 41 секунда (4.11.2011 - 15:11) Winston написал(а):
Цитата (McLotos @ 4.11.2011 - 14:08) |
Это всё делается по требованию ректора академии, в которой я учусь. |
Походу твой ректор нифига не шарит в вебе если такое задает.
Спустя 3 минуты, 20 секунд (4.11.2011 - 15:14) caballero написал(а):
McLotos
вообще то в PHP появились PHAR архивы по типу явовских war
тут тебе и один файл и типо защита (все равно твой ректор не шарит)
и разворачивать ничего не нужно - сайт может прямо с архива работать
вообще то в PHP появились PHAR архивы по типу явовских war
тут тебе и один файл и типо защита (все равно твой ректор не шарит)
и разворачивать ничего не нужно - сайт может прямо с архива работать
Спустя 32 минуты, 56 секунд (4.11.2011 - 15:47) YVSIK написал(а):
Цитата (McLotos @ 4.11.2011 - 14:46) |
Как защитить исходники файла? Ну допустим я хочу создать файл, который при попадании на сервак создаёт сайт: 1. Создаёт все каталоги и файлы. 2. Забивает в каждый файл нужный код 3. Создаёт БД и все таблицы в ней 4. Создаёт данные в таблицах 5. Создаёт все картинки (с этим пока проблема, скорее всего придётся создавать картинки через XML, как в FB2) 6. Сам себя перезаписывает и становится обычным Index.php =) Есть какая-нибудь утилита или может какой-то модуль, который может откомпилить первоначальный файл? |
Хм )) ну если это все надо делать с тебя бутылка пришлешь по почте
берешь качаешь битрикс , любую версию которая тебе приглянется по выбору
и начинаешь в ней разбираться
он так и делает все в твоем списке обсолютно все
он так переносит весь сайт с локали куда те надо и даже есть скрипт у него
и под него заточеныый )) желаю успеха !!
когда разберешься дай знать !! право там разбираться ну по перой не сразу вьедешь , а когда разберешься там делать нечего будет
скрипт называется restore.php
в догонку так переименуешь этот файл в индекс вот он и будет стартовать при первом обращении
и все равно с тя бутилЬка !!
Спустя 1 час, 9 минут, 27 секунд (4.11.2011 - 16:56) Dezigo написал(а):
Я не понемаю проблемы.
Напиши сам.
Сдесь всё реализуемо.
Напиши сам.
Сдесь всё реализуемо.
Спустя 3 минуты, 15 секунд (4.11.2011 - 17:00) Семён написал(а):
Цитата (caballero @ 4.11.2011 - 16:14) |
McLotos вообще то в PHP появились PHAR архивы по типу явовских war тут тебе и один файл и типо защита (все равно твой ректор не шарит) и разворачивать ничего не нужно - сайт может прямо с архива работать |
Спасибо, не знал, мне как раз нужно было что-то похожее на это.
+ в карму! ))
Спустя 27 секунд (4.11.2011 - 17:00) Белый Тигр написал(а):
На мой взгляд в подобных манипуляциях нет ничего страшного. Берём сайт. Уже готовый. Запаковываем в ZIP. Его содержимое в виде base64/HEX/... записываем прямо в php-файл install.php. В файле пишем - читать от себя столько-то байт с конца (архив), считанное писать в temp.zip (не забываем про бинарные режимы чтения и записи ну и декодировку). Далее открыть архив и арспаковать куда нужно. Попутно можно вписать в конфиг данные вводимые пользователем (например для подключения к БД). И всё. Сайт распакован, конфиг заполнен.
P.S. для защиты шифруем install.php ZendGuard`ом или IonCube. На худой конец проводим какую-нибудь простенькую обфускацию (думаю для ректора и это сойдёт).
P.S. для защиты шифруем install.php ZendGuard`ом или IonCube. На худой конец проводим какую-нибудь простенькую обфускацию (думаю для ректора и это сойдёт).
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки