дел>
дел>
дел>
PHP} ElseIf ($ _ GET [ 'шаг'] == 2) {
если (Исеть ($ _ POST [ 'имя_бд'])) {
класс SystemComponent {
частные настройки $;
Функция getSetting () {
$ настройки [ 'DBHost'] = $ _ POST [ 'DBHost'];
$ настройки [ 'dbusername'] = $ _ POST [ 'uname'];
$ настройки [ 'пароль_базы_данных'] = $ _ POST [ 'PWD'];
$ настройки [ 'имя_бд'] = $ _ POST [ 'имя_бд'];
вернуть $ настройки;
}
}
require_once "включает / dbconnector.class.php";
$ Дб = новая DbConnector;
если ($ db->Проверьте подключение()){
$ DBHost = $ _ POST [ 'DBHost'];
$ Dbusername = $ _ POST [ 'uname'];
$ Пароль_базы_данных = $ _ POST [ 'PWD'];
$ Имя_бд = $ _ POST [ 'имя_бд'];
Функция generateRandomString ($ длина = 25) {
$ ПЕРСОНАЖИ = 'abcdefghijklmnopqrstuvwxyz123456789';
$ CharactersLength = STRLEN ($ символов);
$ RandomString = '';
для ($ I = 0; $ я < $ Длины; $ Я ++) {
. $ = $ RandomString символов [Rand (0, $ charactersLength - 1)];
}
возвращение $ randomString;
}
$ _SESSION [ 'Информация'] [ 'админ'] = generateRandomString ();
$ Adminpass = хэш ( 'SHA256', $ _ SESSION [ 'Информация'] [ 'админ']);
$ Содержание = <<<КОНЕЦ
PHP
класс SystemComponent {
частные настройки \ $;
Функция getSetting () {
\ $ настройки [ 'DBHost'] = '$ DBHost';
\ $ настройки [ 'dbusername'] = '$ dbusername';
\ $ настройка [ 'пароль_базы_данного'] = '$ DBPassword';
\ $ настройки [ 'имя_бд'] = '$ DbName';
\ $ настройки [ 'adminpass'] = '$ adminpass';
вернуться \ $ параметров;
}
}
КОНЕЦ;
CHMOD ( 'templates_c', 0777);
CHMOD ( 'конфиги / dbinfo.php', 0666);
$ Fp = Еореп ( 'конфиги / dbinfo.php',"вес");
FWRITE ($ ∥f∥p, $ содержание);
fclose ($ FP);
$ SQL = Еореп ( 'install.sql', 'г');
$ Схема = Fread ($ SQL, размер файла ("install.sql"));
$ запросов = взрываются ( ';', $ схемы);
$ запросов = array_filter ($ запросы);
array_pop ($ запросов);
Foreach ($ запросы как $ д)
$ db->запроса ($ д);
fclose ($ SQL);
Заголовок ( '? Местонахождение: install.php шаг = 3');
умереть();
} Еще {
$ _SESSION [ 'ошибка'] [ 'дб'] = TRUE;
Заголовок ( '? Местонахождение: install.php шаг = 2');
умереть();
}
} Еще {
?>
Смеситель для установки - базы данных дел>
<Форма действие ="" метод ="после">
Ниже вы должны ввести свои данные подключения к базе данных. Если вы не уверены в них, обратитесь к хосту.
PHP, если (Исеть ($ _ SESSION [ 'ошибка'] [ 'дб'])) {?>
Невозможно подключиться к базе данных.
дел>
PHP снята с охраны ($ _ SESSION [ 'ошибка']); }?>
<метка для ="имя_бд">Имя базы данныхметка>
<Входной класс ="Форма контроля" имя ="имя_бд" тип ="текст" размер ="25" значение ="u996812304_qwert." />
<маленький>u996812304_qwertмаленький>
дел>
<метка для ="uname">Имя пользователя базы данныхметка>
<Входной класс ="Форма контроля" имя ="uname" тип ="текст" размер ="25" заполнитель ="u996812304_asdfg." />
<маленький>u996812304_asdfgмаленький>
дел>
<метка для ="PWD">Пароль базы данныхметка>
<Входной класс ="Форма контроля" имя ="PWD" тип ="текст" размер ="25" заполнитель ="1234567" />
<маленький>1234567маленький>
дел>
<метка для ="DBHost">Хост базы данныхметка>
<Входной класс ="Форма контроля" имя ="DBHost" тип ="текст" размер ="25" значение ="mysql.1freehosting.com." />
<маленький>Вы должны быть в состоянии получить эту информацию с вашего веб-хостинга, если <код>mysql.1freehosting.comкод> не работает.маленький>
дел>
дел>
<тип кнопки ="Отправить" класс ="БТН БТН-успех выдвижного права">следующий кнопка>
дел>
дел>
форма>
дел>
PHP
}
} ElseIf ($ _ GET [ 'шаг'] == 3) {
@unlink ( 'install.php');
@unlink ( 'install.sql');
?>
Смеситель для установки - Finish дел>
Ваша установка только что была завершена.
<уш>
<центр>
Это ваш administartion passphare:<уш><уш>
<сильный><стиль кода ="Размер шрифта: 24px"> PHP Эхо $ _SESSION [ 'Информация'] [ 'админ'] ;?>код> сильный>
<уш><уш>