Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- #### install.php ####
- #### v.1.0 ####
- #### foozzi ####
- #### GNUB 2011 ####
- #### License AGPL ####
- ?>
- <? require_once("../core/locale.php"); ?>
- <?php
- #### Если файл lock есть, выходим из установки ####
- if(is_file('../core/lock'))
- exit($locale['i11']);
- ?>
- <?php
- #### Вывод ошибок ####
- ini_set('display_errors',1);
- error_reporting(E_ALL);
- #### Функция-инсталлятор ####
- function install_gnub() {
- include_once('../core/config.php');
- $shr = mysql_query('SHOW TABLES');
- for ($tables=array(); $row3=mysql_fetch_array($shr); $tables[$row3[0]]=true); // Сотрим таблицы
- if (!isset($tables[PREFIX.'categories'])) //Если таблиц еще не существует
- {
- #### Создаем табличку admins ####
- mysql_query ('CREATE TABLE '.PREFIX.'admins (
- id tinyint(4) NOT NULL auto_increment,
- login tinytext NOT NULL,
- password tinytext NOT NULL,
- status enum("admin") NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 AUTO_INCREMENT=8;') or die(mysql_error());
- #### Создаем табличку config ####
- mysql_query('CREATE TABLE '.PREFIX.'config (
- site_name text NOT NULL,
- quotes_num tinyint(4) default NULL
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8;') or die(mysql_error());
- #### Создаем табличку logs ####
- mysql_query('CREATE TABLE '.PREFIX.'logs (
- id tinyint(4) NOT NULL auto_increment,
- qid tinyint(4) NOT NULL,
- ip tinytext NOT NULL,
- rating enum("plus","minus") default NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM AUTO_INCREMENT=39 DEFAULT CHARSET=utf8 AUTO_INCREMENT=39;') or die(mysql_error());
- #### Создаем табличку quotes ####
- mysql_query('CREATE TABLE '.PREFIX.'quotes (
- id tinyint(4) NOT NULL auto_increment,
- moderator tinytext NOT NULL,
- date tinytext NOT NULL,
- rating tinyint(4) NOT NULL,
- content text,
- status enum("checked","unchecked") NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ;') or die(mysql_error());
- #### Заносим данные админа в таблицу admins ####
- $name = @$_REQUEST['name'];
- if ($name == '') $name = $login;
- mysql_query('INSERT INTO '.PREFIX.'admins SET
- login = "'.$login.'",
- status = "admin",
- password = "'.md5($pass).'"') or die(mysql_error());
- #### Ставим блокировку на повторную установку ####
- $lockt = 'lock';
- $lock = fopen ('../core/lock', "w");
- fwrite ($lock, $lockt);
- fclose ($lock);
- require_once("../core/locale.php");
- echo $locale['i9']; // Вывод сообщения об удачной установке :)
- }
- else
- {
- echo $locale['i10']; // Вывод сообщение об не удачной установке :(
- }
- }
- ?>
- <?php
- #### Если кнопка "Поехали" в форме нажата, заполняем массив ####
- if (isset($_REQUEST['install']))
- {
- $config = array();
- #### Заполняем массив настроек тем, что пришло из формы ####
- $config['login'] = $_REQUEST['login'];
- $config['pass'] = $_REQUEST['pass'];
- $config['servdb'] = $_REQUEST['servdb'];
- $config['userdb'] = $_REQUEST['userdb'];
- $config['passwd'] = $_REQUEST['passwd'];
- $config['namedb'] = $_REQUEST['namedb'];
- $config['PREFIX'] = $_REQUEST['prefix'];
- #### Берем шаблон config.php ####
- $config_tmpl = file_get_contents('config_tmpl.txt');
- #### обходим в цикле, заменяя части шаблона на элементы конф. массива ####
- foreach ($config as $key=>$value) $config_tmpl = str_replace("<%$key%>", $value, $config_tmpl);
- $cfg = fopen ('../core/config.php', "w");
- fwrite ($cfg, $config_tmpl);
- fclose ($cfg);
- #### Запуск функции установки ####
- install_gnub();
- }
- ?>
- <center>
- <form action="./install.php" method="post" >
- <? print_r ($locale['i1']); ?><br><input type="text" name="userdb" value="root" /><br>
- <? print_r ($locale['i2']); ?><br><input type="text" name="namedb" value="gnub" /><br>
- <? print_r ($locale['i3']); ?><br><input type="text" name="passwd" value="passwd" /><br>
- <? print_r ($locale['i4']); ?><br><input type="text" name="servdb" value="localhost" /><br>
- <? print_r ($locale['i5']); ?><br><input type="text" name="prefix" value="gnub_" /><br>
- <? print_r ($locale['i6']); ?><br>
- <? print_r ($locale['i7']); ?><br><input type="text" name="login" value="admin" /><br>
- <? print_r ($locale['i8']); ?><br><input type="text" name="pass" value="pass" /><br>
- <input type="submit" name="install" value="Поехали" /><br>
- </form>
- </center>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement