Установка

Русские Блоги

1. Принцип создания PHP установщика
Фактически, принцип установки программы PHP — это не что иное, как импорт структуры базы данных и содержимого в соответствующую базу данных. В результате этого процесса параметры и файлы для подключения к базе данных реконфигурируются. Чтобы гарантировать, что установочный файл не используется злонамеренно другими, установку необходимо изменить после завершения установки. файл.
2. Шаги, чтобы сделать PHP установщик
Шаг1 Проверьте права доступа к каталогу или файлу
Шаг 2 Изменить или добавить файл конфигурации
Шаг 3 Проверьте правильность файла конфигурации
step4 Импорт базы данных
Шаг 5 Заблокируйте или удалите установочный файл
3. Создание и использование функций PHP
Проверьте, доступен ли файл для записи, верните логическое значение: is_writable («data / config.php»);
Проверьте, доступен ли файл для чтения, верните логическое значение: is_readable («data / config.php»);
Функция работы с файлом fopen (), открытие файла или создание нового
Функция работы с файлом fwrite (), запись содержимого в файл
rename () Файловая операция, переименуйте файл
4. Вопросы, требующие внимания
(1). Проверьте права доступа к файлам и связанным папкам, таким как кэширование, создание файлов, файлы конфигурации
(2). Установочные файлы настолько независимы, насколько это возможно, и могут быть удалены и переименованы.
(3). При импорте базы данных необходимо проверить:
Проверьте, есть ли у вас разрешение на создание базы данных.
б) существует ли база данных с таким же именем
c. Рассмотрим, обрабатывается ли размер импорта базы данных поэтапно
(4). Проверьте конфигурацию среды, поддержку различных модулей, таких как: gd2, pdo, rewirte и т. Д.
5. Пример кода выглядит следующим образом

 Не доступно для записи . "; >else < echo "Writable "; > if(isset($_POST[install]))< $config_str = "'; $ff = fopen($files, "w+"); fwrite($ff, $config_str); //===================== include_once ("data / config.php"); // встроить файл конфигурации if (! @ $ link = mysql_connect ($ mysql_host, $ mysql_user, $ mysql_pass)) else < mysql_query("CREATE DATABASE `$mysql_dbname`"); mysql_select_db($mysql_dbname); $sql_query[] = "CREATE TABLE `" . $mysql_tag . "admin_log1` ( `id` int(8) unsigned NOT NULL auto_increment, `username` varchar (40) NOT NULL COMMENT 'Имя пользователя операции', `types` varchar(60) NOT NULL, PRIMARY KEY (`id`) ) ;"; $sql_query[] = "CREATE TABLE `" . $mysql_tag . "admin_log2` ( `id` int(8) unsigned NOT NULL auto_increment, `username` varchar (40) NOT NULL COMMENT 'Имя пользователя операции', `types` varchar(60) NOT NULL, PRIMARY KEY (`id`) ) ;"; $sql_query[] = "CREATE TABLE `" . $mysql_tag . "admin_log3` ( `id` int(8) unsigned NOT NULL auto_increment, `username` varchar (40) NOT NULL COMMENT 'Имя пользователя операции', `types` varchar(60) NOT NULL, PRIMARY KEY (`id`) ) ;"; foreach($sql_query as $val)< mysql_query($val); >echo " alert ('Установка успешно завершена!'); location.href = 'index.php' "; rename("install.php","install.lock"); > > ?> 
Введите имя хоста:
Имя пользователя:
Секретный код:
Имя базы данных:
Префикс данных:
Next

Источник

Создаем файл install php

Быстрый переход в группу «Пользователи», без надобности написания постов и ожидания.

Маппинг для сервера

Если вы хотите обновить Ваш сервер новыми доработками — то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей

Моды для сервера

Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.

Программы для скриптера

Подборка удобных программ для скриптера

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.

Axel23

Начинающий

Здраствуйте форумчане это уже мой 2 урок в котором я роскажу как создать дополнительную функцию для вашего сайта install.php
Итак нам нужно только 3 файла которые и помогут нам создать етот «модуль».
install.php — Наш установщик
finish.php — Завершение
style.css — Стиль

Итак начнем, создаем файл install.php и пихаем код:

       else < //Проверка на наличие файла блокировщика (если найден то скрипт заблокирован) $page=$_GET["page"] ? (int)$_GET["page"] : "1"; //Конструкция для определения значения параметра $page switch($page) < case "1": $str="

Установка


"; $str.="
Добро пожаловать в систему установки. Мастер установки проведет вас через весь процесс установки.
Если вам нужна помощь по работе с мастером установки, то обратитесь к документации.

Системные требования
PHP: v5.1.0 или выше
"; $str.="

"; echo $str; break; case "2": $str.="

Установка


"; $str.="
Конфигурации
Адрес сайта:
Название сайта:
"; $str.="
"; echo $str; break; case "3": $str.="

Установка


"; $str.="Создаем файлы
"; echo 'Файл config.php '; $fp = fopen ("config.php","w"); //Желательно не менять , но если заменили то ниже там где заполнение бд укажите путь к конфигу fputs($fp,"\n"); fclose($fp); echo 'создан'; // Создадим файл .htaccess и укажем в нем // что по умолчанию нужно открывать файл index.php echo 'Файл .htaccess '; $f=fopen('.htaccess','w'); flock($f,LOCK_EX); fputs($f,"DirectoryIndex index.php\n"); fputs($f,"RewriteEngine On\n"); flock($f,LOCK_UN); fclose($f); echo 'создан'; echo 'Файл install.lock '; $f=fopen('install.lock','w'); flock($f,LOCK_EX); fputs($f,"Файл предназначен для блокировки файла install.php\n"); flock($f,LOCK_UN); fclose($f); echo 'создан'; $str.="

"; $str.="

"; echo $str; break; file_put_contents('install.lock',''); // создаем блокировщик > > ?>

Далее создаем файл finish.php и пихаем код:

      

Создаем файл style.css и пихаем код:

/*-----------------------------------------------*/ /* This section resets default browser styles. */ /* You shouldn't need to edit this section. */ /*-----------------------------------------------*/ body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td < margin:0; padding:0; >table < border-collapse:collapse; border-spacing:0; >fieldset,img < border:0; >address,caption,cite,code,dfn,em,strong,th,var < font-style:normal; font-weight:normal; >ol,ul < list-style:none; >caption,th < text-align:left; >h1,h2,h3,h4,h5,h6 < font-size:100%; font-weight:normal; >q:before,q:after < content:''; >abbr,acronym < border:0; >hr < display: none; >/** * New or modified styles */ body < font-family: arial, verdana, tahoma, sans-serif; font-size: 13px; color: #1c2837; padding: 0px 0px 0px 0px; >#login_controls < margin: 0 auto; width: 100%; font-size: 12px; >#login_controls label < display: block; width: 35%; color: #000; float: left; clear: both; margin-bottom: 12px; text-align: right; padding-right: 15px; >#login_controls input < margin-bottom: 12px; font-size: 12px; width: 45%; >.nav_button, .button, .realbutton < -moz-border-radius-bottomleft:3px; -moz-border-radius-bottomright:3px; -moz-border-radius-topleft:3px; -moz-border-radius-topright:3px; background:#657B97 url(http://demo.ucpsamp.tk/admin/setup/public/images/gradient_bg.png) repeat-x scroll 70% 50%; border:1px solid #3E546F; color:#FFFFFF; cursor:pointer; padding:3px; >.message < background-repeat: no-repeat; background-position: 8px 10px; padding: 10px 10px 10px 30px; border-width: 1px; border-style: solid; border-color: #b0ce94; background-color: #f1f6ec; background-image: url(http://demo.ucpsamp.tk/admin/setup/public/images/information.png); color: #3e4934; -moz-border-radius: 4px; -webkit-border-radius: 4px; line-height: 150%; >.message.error < background-color: #f3dddd; background-image: url(http://demo.ucpsamp.tk/admin/setup/public/images/exclamation.png); border-color: #deb7b7; color: #281b1b; font-size: 1.1em; >.message.unspecific < background-color: #f3f3f3; border-color: #d4d4d4; color: #515151; clear: both; margin: 0 0 10px 0; >.message.unspecific.note < background-color: #f9f7e0; border-color: #eadca0; margin-top: 8px; >#branding < background: #1d3652 url("http://demo.ucpsamp.tk/admin/setup/public/images/branding_bg.png") repeat-x top; height: 100px; >#navigation < height: 31px; background: transparent url(http://demo.ucpsamp.tk/admin/setup/public/images/sub_bar.png) repeat-x; border-bottom: 5px solid #ae555b; >#navigation p < float: right; margin-right: 10px; margin-top: 11px; color: #e4eaf1; font-size: 11px; >#navigation p a < color: #e4eaf1; text-decoration: none; >#navigation ul#section_buttons < display: inline; margin-top: -5px; >#navigation ul#section_buttons li < float: left; margin: 0px 0px 10px 10px; padding: 0; >#navigation ul#section_buttons li span < display: block; padding: 7px 15px 13px 13px; margin-right: -6px; color: #acbbcc; font-size: 1em; text-decoration: none !important; outline: 0; >#navigation ul#section_buttons li.active < background: transparent url(http://demo.ucpsamp.tk/admin/setup/public/images/main_button_left.png) no-repeat; position: relative; top: -5px; >#navigation ul#section_buttons li.active span < background: transparent url(http://demo.ucpsamp.tk/admin/setup/public/images/main_button_right.png) no-repeat top right; color: #fff; font-weight: bold; padding-top: 10px; >#ipswrapper < width: 100%; margin: auto; >.main_shell < background-color: #1d3652; border: 1px solid #24426A; width: 60%; margin-left:auto; margin-right:auto; >H1 < margin: 0px; background-image: url('http://demo.ucpsamp.tk/admin/setup/public/images/title_bar.gif'); padding: 7px 5px 6px 5px; font-size: 13px; color: #ffffff; font-weight: bold; >H2 < margin: 0px; font-size: 18px; >H3 < font-size: 11px; margin: 0px; >TABLE < font-size: 10px; >.content_shell < margin: 0px 3px 3px 3px; border: 1px solid #24426A; border-top: 3px solid #24426A; background-repeat: repeat-x; background-color: #D5DDE5; >.package < clear:both; height: 577px; >.content_wrap < width: 70%; height: 480px; float: right; margin: 6px 6px 4px 0px; padding: 10px; background-color: #ffffff; border: 1px solid #000000; line-height: 150%; overflow: auto; overflow-y:auto; overflow-x:hidden; >.install_info < float: left; margin: -5px 0px 0px 10px; font-size: 12px; width: 23%; >.install_info H3 < font-size: 15px; color: #6D87A9; >.install_info UL < margin: 0px; margin-top: 15px; padding-left: 25px; list-style-type: none; >#progress .step_done < list-style-image: url('http://demo.ucpsamp.tk/admin/setup/public/images/bullet_done.gif'); color: #44638E; font-style: italic; >#progress .step_doing < list-style-image: url('http://demo.ucpsamp.tk/admin/setup/public/images/bullet_doing.gif'); font-weight: bold; >#progress .step_doing p < color: gray; font-weight: normal; >#progress .step_notdone < list-style-image: url('http://demo.ucpsamp.tk/admin/setup/public/images/bullet_notdone.gif'); >.warning < background-color: #EDF1AB; border: 1px solid #6E704B; padding: 5px; font-weight: bold; -moz-border-radius: 5px; overflow: auto; >.hr < margin: 4px 6px 0px 6px; border-bottom: 1px solid #627686; >.copyright < width: 98%; text-align: right; font-size: 9px; color: #9EA7B3; padding-top: 3px; padding-right: 5px; >.eula < height: 210px; border: 1px solid #76774C; background-color: #FDFDD3; padding: 5px; overflow: auto; >#auto_progress LI < list-style: none; color: #029901; font-size: 11px; font-weight: bold; padding: 3px; >.done_text < font-size: 14px; font-weight: bold; >#links < margin: 0px; padding: 5px; >#links LI < list-style: none; >.float_img < float: left; margin-right: 5px; >.info < background-color: #DCE6F3; border: 1px solid #5876A0; padding: 4px; line-height: 120%; -moz-border-radius: 7px; color: #1D3A60; >.sql_form < width: 100%; font-size: 11px; border-top: 1px solid #6A6A6A; border-left: 1px solid #6A6A6A; border-right: 1px solid #A8A8A8; border-bottom: 1px solid #A8A8A8; >FIELDSET < padding: 10px 10px 10px 10px; border-width: 1px; border-style: solid; border-color: #d5dde5; background-color: #F1F4F7; color: #3e4934; -moz-border-radius: 4px; -webkit-border-radius: 4px; line-height: 150%; >FIELDSET LEGEND < font-weight: bold; >TABLE .title < color: #2D4461; font-weight: bold; padding-bottom: 3px; >TABLE .content

Ну вот и все, должно работать, меняйте все под себя, кому что непонятно пишите помогу.
Думаю + заслужил.

Источник

Скачать Урок по созданию install.php

Урок по созданию install.php

Не видел не одного примера создание install.php в примерах и решил написать 🙂 Я не журналист и по тому не мастер в описаниях , все что смогу обьясню! (PS: это установка Kooal Free Game (_kooalfree.ru)

Пример что у вас получиться :

Начнем с самого простого 🙂 Это оформление установщика используем CSS

body < /* Общий стиль страницы */ background: #101010; /* Цвет фона */ > a < /* оформление тэг "a" */ color: #fff;/* Цвет */ > h5 < /* оформение тэга "h5" */ font: 16px Arial, Verdana, Tahoma, sans-serif; /* Настройка шрифта */ color: #fff; /* Цвет шрифта */ margin: 0 auto 40px; padding: 0; text-align: center; /* Размещение по центру */ width: 80%; /* Ширина */ > h6 < /* Оформление тэга "р6" */ font: 12px Arial, Verdana, Tahoma, sans-serif; /* Настройка шрифта */ color: #fff; /* Цвет шрифта */ margin: 0 auto 40px; padding: 0; text-align: center; /* Размещение по центру */ width: 80%;/* Ширина */ > h2 /* Оформление тэга "р2" */ font: 28px tahoma, verdana, arial, sans-serif;/* Настройка шрифта */ font-weight: bold; color: #84e03a;/* Цвет шрифта */ margin: 0; padding: 0 0 10px 0; > div < /* Оформление БЛОГа */ border: 2px solid #1d1d1d; padding: 10px; font: 12px Verdana, Tahoma, Arial, sans-serif;/* Шрифт */ width: 600px;/* Ширина*/ margin: 10px auto; color: #fff;/* цвет */ > /* Далее все по примеру выше :) Все просто учим CSS если не понятно что то */ label, input < font: 14px Verdana, Tahoma, Arial, sans-serif; >label < display: block; width: 100px; float: left; color: #fff; >input < border: 0; padding: 2px; >input#install < display: block; background-color: #101010; color: #84e03a; font: 32px Verdana, Tahoma, Arial, sans-serif; margin: 0 auto; text-decoration: underline; >input#username, input#password, input#email, label < margin-top: 10px; >input#username < clear: right; >div.error < color: #ff0000; text-align: center; >div.success

Как видите все очень просто! (обычное оформление CSS), быть мастером не надо чтоб оформить installer , главное фантазия 🙂

Далее создадим install.php

И делаем все по шагам
Шаг 1 — создаем шапку

         

Далее проверка существует ли файл конфигурации , если скрипт обнаружит config.php в указаной вами дирриктории то попросит удалить его чтоб продолжить! (если конфигураций нет скрипт продолжит установку)
*Это не обязательно для установщика , но решил сделать 🙂

 //Если файл конфигураций пресуцтвует то просим его удалить :D $filename = 'conf/config.php';/* Папка/Файл.php */ if (file_exists($filename)) < print "

Ошибка

Для того что бы продолжить установку удалите $filename и обновите страницу.
"; > else < ?>

Создаем блоги (О скрипте / Конфигурации / Соглашение)

  
Лого
php if(!$_GET['go']) < ?> true">

О скрипте

Текст в блоге

Конфигурации

Название скрипта=Sitename?>>
Хост=Localhost?>>
Логин=mysql_user?>>
Пароль
База=my_database?> >
Префикс=KFG_?> >

Лицензия

Я согласен

Для чего нужны конфигурации? — Для создания config.php чтобы в дальнейшем подключиться к DB и залить базу в MySQL 🙂 ( О том как создавать дополнительные поля расскажу позже)

Переходим к самому большому шагу 🙂 это создание файлов и заливание в базу 🙂

php > else < ?> 

Установка.

echo 'Файл config.php '; $fp = fopen ("conf/config.php","w"); //Желательно не менять , но если заменили то ниже там где заполнение бд укажите путь к конфигу flock($f,LOCK_EX); fputs($fp,"php\n\r"); fputs($fp,'$sitename = '."'".$_POST['sitename']."';\n\r"); fputs($fp,'$mysql_host = '."'".$_POST['mysql_host']."';\n\r"); fputs($fp,'$mysql_user = '."'".$_POST['mysql_user']."';\n\r"); fputs($fp,'$mysql_password = '."'".$_POST['mysql_password']."';\n\r"); fputs($fp,'$my_database = '."'".$_POST['my_database']."';\n\r"); fputs($fp,'$SQL_PREFIX = '."'".$_POST['SQL_PREFIX']."';\n\r"); fputs($fp,"?>\n\r"); flock($f,LOCK_UN); fclose($fp); echo 'создан'; // Создадим файл .htaccess и укажем в нем // что по умолчанию нужно открывать файл index.php echo 'Файл .htaccess '; $f=fopen('.htaccess','w'); flock($f,LOCK_EX); fputs($f,"DirectoryIndex index.php\n"); flock($f,LOCK_UN); fclose($f); echo 'создан';

Думаю с созданием файлов все ясно 🙂 Теперь к базам!

require 'conf/config.php'; //путь к конфигу указаному при создании файла $link = mysql_connect($mysql_host , $mysql_user, $mysql_password ); //конектимся к DB mysql_select_db($my_database); //Начинаем заполнять базы $table_messages = 'CREATE TABLE `'.$SQL_PREFIX.'Название базы` ( `recipient` text, `sender` text, `message` text, `type` text, `stamp` text, `id` bigint(20) unsigned NOT NULL auto_increment, UNIQUE KEY `id` (`id`) );'; if(!mysql_query($table_messages)) < if(mysql_errno() == 1050) < print "Table '".$SQL_PREFIX."messages' уже существует! Удалите ее или смените префикс базы.

\n"; $problem = true; > else < print("A MySQL error occured: (" . mysql_errno() . ") " . mysql_error() . "

\n"); $error = true; > > else < mysql_query('ALTER TABLE `'.SQL_PREFIX.'messages` CHANGE `message` `message` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL'); print "Table '".SQL_PREFIX."testbase' added successfully!

\n"; > if ($maxBuddyIconSize > 0) < if (trim(substr(sprintf('%o', fileperms('./buddyicons/')), -4)) != 777) < $error = true; print "Права::

CHMOD buddyicons/ to 0777

"; > else < print "Вы должны иметь права доступа!/

"; > > mysql_close(); ?>

Далее завершающие шаги установки это проверка файлов и папок на сервере (для коректной работы должны быть все!)

 

Проверка файлов.

Файлы $filename = 'conf/config.php'; //Путь и файл который проверяем if (file_exists($filename)) < print "Файл $filename существует"; //Если найден > else < print "Файл $filename // Если не найден НЕ существует"; > Echo ''; $filename = 'conf/function.php';//Путь и файл который проверяем if (file_exists($filename)) < print "Файл $filename существует"; //Если найден > else < print "Файл $filename // Если не найден НЕ существует"; > Echo ''; ?>
Папки
php $catname = 'conf'; //Название папки if (is_dir("$catname")) < print "Папка $catname существует"; //Если найдена > else < print "Файл $catname // Если не найден НЕ существует"; > Echo ''; $catname = 'scripts'; // название папки if (is_dir("$catname")) < print "Папка $catname существует"; //Если найдена > else < print "Файл $catname // Если не найден НЕ существует"; > Echo ''; ?>

Теперь завершающий шаг вывод об окончании установки 🙂 (или ошибка или успешно!)

class="php if($error) print 'error'; else print 'success'; ?>">

Установка окончена!

php if($error) print 'Ошибка при установки!'; else print 'Установка движка окончена! главная Админ центр'; ?>
php > ?> php > ?>

Если чтото комуто не ясно пишите если что поясню 🙂 (пример рабочего скрипта : _kooaltest.org.ru/installer/install.php )

Источник

Читайте также:  Создайте три html страницы
Оцените статью