DirectoryWeb
  • Главная
    • Магазин
      • Программы
      • Скрипты
    • Каталог
      • Скрипты
      • Телеграм Боты
      • Программы
      • Интернет магазины
      • Android, iOS приложения
    • Услуги
      • Создание сайтов
      • Продвижение
      • SERM
      • Оставить заявку
    • Статьи
      • Маркетплейсы
      • Безопасность в сети
      • Заработок в интернете
      • Сайтостроение
      • Оптимизация сайтов
      • Обучение
      • Криптовалюты
      • Новости
      • Разное
      • Новости сайта
  • Контакты
  • Вход / Регистрация
Создание сайтов

Создание сайтов

  • Анализ конкурента (донора) и рекомендации
  • Подбор и реализация дизайна под CMS
  • Установка на хостинг (сервер)
  • Наполнение
  • Оптимизация
  • Дополнительные услуги
Продвижение

Продвижение

  • Аудит и рекомендации
  • Семантическое ядро
  • Крауд маркетинг
  • Стратегия продвижения бренда
  • Продвижение соц сетей
  • Дополнительные услуги
SERM

SERM

  • Аудит и рекомендации
  • Семантическое ядро репутационных запросов
  • Построение стратегии продвижения
  • Стратегия продвижения репутации бренда
  • Крауд маркетинг
  • Дополнительные услуги
Оставить заявку

Оставить заявку

Не нашли подходящую услугу? Мы выполняем все типы работ по созданию сайтов и продвижению компаний в сети.
    DirectoryWeb » Статьи » Сайтостроение » Урок по созданию установщика install.php

Урок по созданию установщика install.php

Статьи / Сайтостроение

Урок по созданию установщика  install.php
Многие из вебмастеров кто сталкивался с установкой различных PHP скриптов для создания своего сайта, а так же известных CMS движков, наверное, заметили, что для облегчения установки и запуска используется автоматический установщик install. Так что в этом уроке мы разберёмся с тем как он устроен и как самому создать простой установщик install для PHP движков.




1. Начнем с самого простого создаем 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 {color: #84e03a;text-align: center;}

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

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

Шаг 1 - создаем шапку

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head><!-- Скрипт проверки принятия соглашения / лицензии --><script type="text/javascript">function agreeForm(f) {    // Если поставлен флажок, снимаем блокирование кнопки    if (f.agree.checked) f.install.disabled = 0 // В противном случае вновь блокируем кнопку    else f.install.disabled = 1   }  </script><!-- Кодировка --><meta http-equiv="Content-Type" content="text/html;charset=utf-8" /><!-- Название установщика --><title>Установка</title><!-- Подключаем CSS (оформление) --><link rel="stylesheet" type="text/css" href="1.css">

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

<?//Если файл конфигураций пресуцтвует то просим его удалить :D$filename = 'conf/config.php';/* Папка/Файл.php */if (file_exists($filename)) {  print "<div><h2>Ошибка</h2><h5>Для того что бы продолжить установку удалите $filename и <a href=install.php >обновите</a> страницу.</h5></div>";} else {?>

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

<body><h5> Лого </h5><?phpif(!$_GET['go']) {?><form method="post" action="install.php?go=true"><!--Форма ( необходимо для шага 2)--><div><h2>О скрипте</h2><h6>Текст в блоге</h6>  </div><div><h2>Конфигурации</h2><table><tr> <td align=right>Название скрипта</td><td align=left><input type=text name=sitename value=<?=Sitename?>></td></tr>        <tr><td align=right>Хост</td><td align=left><input type=text name=mysql_host value=<?=Localhost?>>        </td></tr>        <tr><td align=right>Логин</td><td align=left><input type=text name=mysql_user value=<?=mysql_user?>></td></tr>        <tr><td align=right>Пароль</td><td align=left><input type=password name=mysql_password>        </td></tr>        <tr><td align=right>База</td><td align=left><input type=text name=my_database value=<?=my_database?> >        </td></tr><tr><td align=right>Префикс</td><td align=left><input type=text name=SQL_PREFIX value=<?=KFG_?> >        </td></tr> </table></div><div><h2>Лицензия</h2><p><center><textarea cols="60" rows="4" readonly>Нарушите авторские права и ваша душа наша!</textarea></center></p>   <p><input type="checkbox" name="agree"  onclick="agreeForm(this.form)">     Я согласен</p>   <p> <input type="submit" name="install" value="Далее" disabled>  <input type="submit"  value="Обновить" disabled>  </div></form>

Создание файлов и заливание в базу



Установка...

echo 'Файл config.php '; $fp = fopen ("conf/config.php","w");  //Желательно не менять , но если заменили то ниже там где заполнение бд укажите путь к конфигуflock($f,LOCK_EX);        fputs($fp,"nr"); flock($f,LOCK_UN);       fclose($fp);echo '<font color="green">создан</font>';// Создадим файл .htaccess и укажем в нем// что по умолчанию нужно открывать файл index.phpecho 'Файл .htaccess ';$f=fopen('.htaccess','w');flock($f,LOCK_EX);fputs($f,"DirectoryIndex index.phpn");flock($f,LOCK_UN);fclose($f);echo '<font color="green">создан</font>';

Думаю с созданием файлов все ясно :) Теперь к базам!
require 'conf/config.php'; //путь к конфигу указаному при создании файла$link = mysql_connect($mysql_host , $mysql_user, $mysql_password ); //конектимся к DBmysql_select_db($my_database);//Начинаем заполнять базы$table_messages = 'CREATE TABLE &#96;'.$SQL_PREFIX.'Название базы&#96; ( &#96;recipient&#96; text, &#96;sender&#96; text, &#96;message&#96; text, &#96;type&#96; text, &#96;stamp&#96; text, &#96;id&#96; bigint(20) unsigned NOT NULL auto_increment, UNIQUE KEY &#96;id&#96; (&#96;id&#96;) );';if(!mysql_query($table_messages)) {if(mysql_errno() == 1050) {print "Table '".$SQL_PREFIX."messages' уже существует! Удалите ее или смените префикс базы.n";$problem = true;} else {print("[b]A MySQL error occured:[/b] (" . mysql_errno() . ") " . mysql_error() . "n");$error = true;}} else {mysql_query('ALTER TABLE &#96;'.SQL_PREFIX.'messages&#96; CHANGE &#96;message&#96; &#96;message&#96; 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 "[b]Права:[/b]: CHMOD buddyicons/ to 0777[/b]";} else {print "Вы должны иметь права доступа!/";}}mysql_close();


Далее завершающие шаги установки это проверка файлов и папок на сервере (для коректной работы должны быть все!)
<div><h2>Проверка файлов...</h2><h5>Файлы <BR></h5><?$filename = 'conf/config.php'; //Путь и файл который проверяемif (file_exists($filename)) {  print "Файл <b>$filename</b> существует"; //Если найден} else {  print "Файл <b>$filename</b>  // Если не найден        НЕ существует";}Echo '<BR>';$filename = 'conf/function.php';//Путь и файл который проверяемif (file_exists($filename)) {  print "Файл <b>$filename</b> существует"; //Если найден} else {  print "Файл <b>$filename</b>  // Если не найден        НЕ существует";}Echo '<BR>';?><h5>Папки</h5><?php$catname = 'conf'; //Название папкиif (is_dir("$catname")) {  print "Папка <b>$catname</b> существует"; //Если найдена} else {  print "Файл <b>$catname</b>   // Если не найден        НЕ существует";}Echo '<BR>';$catname = 'scripts'; // название папкиif (is_dir("$catname")) {  print "Папка <b>$catname</b> существует"; //Если найдена} else {  print "Файл <b>$catname</b>  // Если не найден        НЕ существует";}Echo '<BR>';?></div>

Теперь завершающий шаг вывод об окончании установки :) (или ошибка или успешно!)
<div class="<?php if($error) print 'error'; else print 'success'; ?>"><h2>Установка окончена!</h2><?phpif($error)print 'Ошибка при установки!';elseprint 'Установка движка окончена! <a href="index.php">главная</a> <a href=admincp.php>Админ центр</a>';?></div><?php } ?><?php } ?></body></html>

Настройка скриптов
  • DirectoryWeb
  • 24.09.2011
  • 1 10 147
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
Анимированное вертикальное меню
Анимированное вертикальное меню
13-04-2013, 18:19, Сайтостроение
Как уменьшить размер CSS файла? Оптимизация CSS кода.
Как уменьшить размер CSS файла? Оптимизация CSS кода.
29-09-2011, 17:48, Сайтостроение
Как сделать вертикальное меню для сайта
Как сделать вертикальное меню для сайта
15-04-2012, 21:21, Сайтостроение
Выпадающая форма для входа и регистрации
Выпадающая форма для входа и регистрации
11-07-2013, 17:39, Сайтостроение
Как правильно закрыть сайт от старых версий IE 5.5-6
Как правильно закрыть сайт от старых версий IE 5.5-6
20-10-2011, 22:55, Сайтостроение
Как сделать всплывающие подсказки на CSS
Как сделать всплывающие подсказки на CSS
2-07-2012, 09:38, Сайтостроение

Твой комментарий..

Кликните на изображение чтобы обновить код, если он неразборчив
  • Магазин
    • Программы
    • Скрипты
  • Скрипты
    • Бонусники
    • Браузерные игры
    • Доски обявлений
    • Обменники
    • Казино
    • Каталоги
    • Конструкторы сайтов
    • Облачные майнинги
    • Рекламные сервисы
    • Социальные сети
    • Экономические игры
    • HTML шаблоны
    • Чаты
    • Хостинги
    • HYIP, MLM, МММ
    • Фриланс биржи
    • Разное
  • Телеграм Боты
  • Программы
  • Интернет магазины
  • Android, iOS приложения
  • Статьи
    • Маркетплейсы
    • Безопасность в сети
    • Заработок в интернете
    • Сайтостроение
    • Оптимизация сайтов
    • Обучение
    • Криптовалюты
    • Новости
    • Разное
    • Новости сайта
Универсальный инструмент для парсинга сайтов и ключевых слов A-Parser
Подробнее
Универсальный инструмент для парсинга сайтов и ключевых слов A-Parser
Скрипт обменного пункта Premium Exchanger
Подробнее
Скрипт обменного пункта Premium Exchanger
TG Giant: мощный инструмент для продвижения в Telegram
Подробнее
TG Giant: мощный инструмент для продвижения в Telegram
Скрипт удвоителя Chance Profit
Подробнее
Скрипт удвоителя Chance Profit
Скрипт майнинга CMINE
Подробнее
Скрипт майнинга CMINE
Скрипт обмена лайками Likers
Подробнее
Скрипт обмена лайками Likers
Скрипт автоматического обменника валют Smartex
Подробнее
Скрипт автоматического обменника валют Smartex
Накрутка в заказе рекламы в скриптах SoooFast
Подробнее
Накрутка в заказе рекламы в скриптах SoooFast
Loading...

Внимание! Данный материал предоставлен сайтом DirectoryWeb.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое

  • Топ просмотров
  • Высший рейтинг
  • Самый топ
Скрипт криптовалютной инвестиционной системы OnlineTrader v5.0.0

Скрипт криптовалютной инвестиционной системы OnlineTrader v5.0.0

  • Edvins
  • 05.03.2023
  • 1 324
  • 0
    • 4
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт портала под партнерку займов v1.0.0

Скрипт портала под партнерку займов v1.0.0

  • Beri.money
  • 12.03.2023
  • 1 310
  • 6
    • 3
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт обменного пункта Premium Exchanger

Скрипт обменного пункта Premium Exchanger

  • DirectoryWeb
  • 18.03.2023
  • 1 308
  • 0
    • 3,4
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт сайта с вирусным контентом King Media 8.0

Скрипт сайта с вирусным контентом King Media 8.0

  • DirectoryWeb
  • 14.03.2023
  • 1 284
  • 0
    • 0
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт управления проектами Grow CRM v2.1

Скрипт управления проектами Grow CRM v2.1

  • Edvins
  • 07.03.2023
  • 1 208
  • 0
    • 3,9
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Универсальный инструмент для парсинга сайтов и ключевых слов A-Parser

Универсальный инструмент для парсинга сайтов и ключевых слов A-Parser

  • DirectoryWeb
  • 14.03.2023
  • 1 200
  • 0
    • 2,6
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
TG Giant: мощный инструмент для продвижения в Telegram

TG Giant: мощный инструмент для продвижения в Telegram

  • Игорь Икронин
  • 24.03.2023
  • 1 186
  • 0
    • 0
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Программа MultiSapp Multi WhatsApp Manager v1.2

Программа MultiSapp Multi WhatsApp Manager v1.2

  • Edvins
  • 06.03.2023
  • 1 166
  • 0
    • 4,3
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт бесплатного продления лицензии Битрикс

Скрипт бесплатного продления лицензии Битрикс

  • DirectoryWeb
  • 14.03.2023
  • 1 140
  • 0
    • 2
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Программа MultiSapp Multi WhatsApp Manager v1.2

Программа MultiSapp Multi WhatsApp Manager v1.2

  • Edvins
  • 06.03.2023
  • 1 166
  • 0
    • 4,3
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт криптовалютной инвестиционной системы OnlineTrader v5.0.0

Скрипт криптовалютной инвестиционной системы OnlineTrader v5.0.0

  • Edvins
  • 05.03.2023
  • 1 324
  • 0
    • 4
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт управления проектами Grow CRM v2.1

Скрипт управления проектами Grow CRM v2.1

  • Edvins
  • 07.03.2023
  • 1 208
  • 0
    • 3,9
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт обменного пункта Premium Exchanger

Скрипт обменного пункта Premium Exchanger

  • DirectoryWeb
  • 18.03.2023
  • 1 308
  • 0
    • 3,4
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
HTML шаблон сельскохояйственной тематики Bio Crop

HTML шаблон сельскохояйственной тематики Bio Crop

  • Edvins
  • 06.03.2023
  • 1 118
  • 0
    • 3,3
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт портала под партнерку займов v1.0.0

Скрипт портала под партнерку займов v1.0.0

  • Beri.money
  • 12.03.2023
  • 1 310
  • 6
    • 3
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Универсальный инструмент для парсинга сайтов и ключевых слов A-Parser

Универсальный инструмент для парсинга сайтов и ключевых слов A-Parser

  • DirectoryWeb
  • 14.03.2023
  • 1 200
  • 0
    • 2,6
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт бесплатного продления лицензии Битрикс

Скрипт бесплатного продления лицензии Битрикс

  • DirectoryWeb
  • 14.03.2023
  • 1 140
  • 0
    • 2
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт сайта с вирусным контентом King Media 8.0

Скрипт сайта с вирусным контентом King Media 8.0

  • DirectoryWeb
  • 14.03.2023
  • 1 284
  • 0
    • 0
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Ссылочное продвижение сайта в 2023?

Ссылочное продвижение сайта в 2023?

  • DirectoryWeb
  • 19.09.2011
  • 1 10 440
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Как сделать шаблон DLE  уникальным для поисковиков

Как сделать шаблон DLE уникальным для поисковиков

  • DirectoryWeb
  • 21.09.2011
  • 1 10 513
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Компания Yahoo закрывает Интернет-поисковик AltaVista

Компания Yahoo закрывает Интернет-поисковик AltaVista

  • DirectoryWeb
  • 01.07.2013
  • 1 2 790
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Урок по созданию установщика  install.php

Урок по созданию установщика install.php

  • DirectoryWeb
  • 24.09.2011
  • 1 10 147
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Как закрыть ссылки и счётчики от индексации

Как закрыть ссылки и счётчики от индексации

  • DirectoryWeb
  • 22.10.2011
  • 1 15 273
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Биз Стоун предложил ввести платную подписку на Facebook

Биз Стоун предложил ввести платную подписку на Facebook

  • DirectoryWeb
  • 23.07.2013
  • 1 3 285
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Пиратское видео в сети ВКонтакте начнут удалять

Пиратское видео в сети ВКонтакте начнут удалять

  • DirectoryWeb
  • 23.07.2013
  • 1 3 141
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Почему опасно включать параметр register_globals.

Почему опасно включать параметр register_globals.

  • DirectoryWeb
  • 11.12.2012
  • 1 5 556
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Основы переменных в PHP

Основы переменных в PHP

  • DirectoryWeb
  • 05.10.2016
  • 1 2 371
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..

Последние комментарии

DirectoryWeb Добрый день. Скрипт на устаревшей версии php, корректность работы гарантировать не могу. Если
Igor Bu Здравствуйте база данных есть в архиве? И наличие дыр и шелов?..................................... 
valled Скачать не дает антивирус.Пришлось его отключить и скачивать на свой страх.Два файла определяются
Данил Сайт идеальный. Списался с разработчиком, очень удивился его отзывчивости. Человек помог мне
Beri.money Здравствуйте! Скрипт может работать на любом хостинге. Обязательными требованиями является наличие
Информация
  • О проекте
  • Правила
  • Статистика
  • Облако тегов
  • Контакты
  • Карта сайта
Каталог
  • Скрипты
  • Телеграм Боты
  • Программы
  • Интернет магазины
  • Android, iOS приложения
  • Статьи
Магазин
  • Программы
  • Скрипты
Заказ
Быстрый вход

Используйте социальные сети для быстрой регистрации и авторизации.

ВКонтакте
Создать аккаунт / Регистрация
Авторизация

Я забыл свой пароль