Вход Регистрация
Файл: www/install.php
Строк: 202
<?
/*-----------------------------------------------------------

    Product: BBlog 2.0
    License: GNU General Public License (http://www.gnu.org/licenses/gpl.html)
    Copyright: (c) 2007 Batia.info
    Version: 2.0 RC1

    
-------------------------------------------------------------*/

define('INDEX'true);



// Подключаем необходимые функции.
include('config.php');
include(
'include/function.php');
include(
'admin/function/function.php');

// Проверяем авторизирован ли юзер как админ
$auth auth_user(); 

/*
Список переменных используемых в КАЖДОЙ странице.

$content            // Содержимое страницы.
$page_title         // Заголовок страницы.
$page_description   // Описание странички.
$page_keywords      // Ключевые слова странички.
*/


$page_title       ='Установка блога';
$page_description ='';
$page_keywords    ='';

// Собственно сама программа странички:
    
if(isset($_GET['step'])) {         $step intval($_GET['step']);    
    }else{         
$step 0;    
    }

    switch (
$step)
    {
        case 
2:
            
// Шаг 2
            
db_connect();
            
            
/* Для начала - установим все таблицы MySQL */
            
$c '<p><b>Установка таблиц MySQL</b></p>';
            
// таблица для камментариев
            
$sql mysql_query("
            CREATE TABLE `comment` (
                  `id` int(255) NOT NULL auto_increment,
                 `author` varchar(100) NOT NULL default '',
                  `date` date NOT NULL default '0000-00-00',
                  `messege` text NOT NULL,
                  `page` varchar(100) NOT NULL default '',
                  PRIMARY KEY  (`id`)
            ) ENGINE=MyISAM DEFAULT CHARSET=utf8 "
);
            
            if(
$sql$c.='<li>Таблица комментариев установлена';
            else 
$c.='<li>Таблица комментариев НЕ установлена';
            
            
// таблица с записями блога
            
$sql mysql_query("
            CREATE TABLE `news` (
                  `id` int(255) NOT NULL auto_increment,
                  `title` varchar(250) NOT NULL default '',
                  `date` date NOT NULL default '0000-00-00',
                 `tags` varchar(150) NOT NULL,
                  `comment` char(2) NOT NULL,
                  `messege` text NOT NULL,
                  PRIMARY KEY  (`id`)
            ) ENGINE=MyISAM DEFAULT CHARSET=utf8  AUTO_INCREMENT=2 "
);
            
            if(
$sql$c.='<li>Таблица записей блога установлена';
            else 
$c.='<li>Таблица записей блога НЕ установлена';
            
            
// таблицы статичных страниц
            
$sql mysql_query("
            CREATE TABLE `page` (
                  `id` int(255) NOT NULL auto_increment,
                  `title` varchar(255) NOT NULL,
                  `comment` char(2) NOT NULL default '',
                  `messege` text NOT NULL,
                  `link_name` varchar(100) NOT NULL default '',
                  PRIMARY KEY  (`id`)
            ) ENGINE=MyISAM DEFAULT CHARSET=utf8  ;
            "
);
            
            if(
$sql$c.='<li>Таблица статичных страниц блога установлена';
            else 
$c.='<li>Таблица статичных страниц блога НЕ установлена';
            
            
// таблицы настроек
            
$sql mysql_query("
            CREATE TABLE `settings` (
                  `admin_login` varchar(20) NOT NULL default '',
                  `admin_pass` varchar(12) NOT NULL default '',
                  `admin_email` varchar(150) NOT NULL default '',
                  `admin_name` varchar(20) NOT NULL default '',
                  `count_news_main` int(50) NOT NULL default '0',
                  `count_news_last_top` int(50) NOT NULL default '0',
                  `site_name` varchar(250) NOT NULL default '',
                  `site_description` varchar(255) NOT NULL default '',
                  `site_keywords` varchar(255) NOT NULL default '',
                  `copyright` varchar(200) NOT NULL default ''
            ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
            "
);
            
            if(
$sql$c.='<li>Таблица  настроек блога установлена';
            else 
$c.='<li>Таблица настроек блога НЕ установлена';
            
            
// вставляем приветственные тестовые данные :)
            
$sql mysql_query("
            INSERT INTO `settings` VALUES ('admin', 'pass', '', 'admin', 15, 5, 'test.ru', '', '', '')
            "
);
            
            if(
$sql$c.='<li>Стандартные значения настроек установлены';
            else 
$c.='<li>Стандартные значения настроек НЕ установлены';
                
            
$admin_login trim(addslashes(strip_tags($_POST['admin_login'])));
            
$admin_pass trim(addslashes(strip_tags($_POST['admin_pass'])));
            
$admin_email trim(addslashes(strip_tags($_POST['admin_email'])));
            
$admin_name trim(addslashes(strip_tags($_POST['admin_name'])));
    
            
$site_name trim(addslashes(strip_tags($_POST['site_name'])));
            
$site_description trim(addslashes(strip_tags($_POST['site_description'])));
            
$site_keywords trim(addslashes(strip_tags($_POST['site_keywords'])));
            
$copyright trim(addslashes(strip_tags($_POST['copyright'])));
    
            
$count_news_main trim(addslashes(strip_tags($_POST['count_news_main'])));
            
$count_news_last_top trim(addslashes(strip_tags($_POST['count_news_last_top'])));
    
            
$sql mysql_query("UPDATE settings SET 
                admin_login = '
$admin_login',
                admin_pass = '
$admin_pass',
                admin_email = '
$admin_email',
                admin_name = '
$admin_name',
                
                site_name = '
$site_name',
                site_description = '
$site_description',
                site_keywords = '
$site_keywords',
                
                copyright = '
$copyright',
                count_news_main = '
$count_news_main',
                count_news_last_top = '
$count_news_last_top'                
                "
) or die("MySQL ERROR");
            
            if(
$sql$c.='<li>Ваши значения настроек установлены';
            else 
$c.='<li>Ваши значения настроек НЕ установлены';
            
            
$sql mysql_query("
            INSERT INTO `news` VALUES (1, 'Небольшая инструкция ', '"
.date('Y-m-d')."', 'Мой блог, BBlog', 'ok', '<p>Поздравляем вас <b>$admin_name!</b> </p><p> Вы успешно установили <a href="http://batia.info/bblog.html" target="_blank">BBlog 2.0 RC1</a>. Эта версия скрипта еще не финальная и будет подвергаться постоянным доработкам и усовершенствованиям. Мы хотели бы, чтобы вы приняли участие в тестировании нашего продукта, а возможно и в разработке новых версий. </p><p>Однако не стоит полагать, что этот продукт нельзя использовать в реальных проектах. Сайт разработчиков <a href="http://batia.info">http://batia.info</a> работает на этом движке – а значит, продукт вполне может использоваться для реализации ваших идей и продуктов. 
            
BBlog – является open source проектом и поставляется с открытым исходным кодом.  Разработчики BBlog’a искренне надеютсячто продукт понравится вам и вашим посетителям. </p>
            <
p>Для управления вашим блогом используйте <a href="/admin">Панель управления</a></p>');
            ") or die("MySQL ERROR");
            
            


            
            if($sql) $c.='
<li>Демонстрационные данные установлены';
            else $c.='
<li>Демонстрационные данные НЕ установлены';
            
            $c .='
<h1>Блог успешно установлен</h1>';
            $c.='
<p>Ваш логин для доступа к панели управления : <b>'.$admin_login.' </b></p>';
            $c.='
<p>Ваш пароль для доступа к панели управления : <b>'.$admin_pass.' </b></p>';
            $c.='
<p>На ваш email <b>'.$admin_email.'</bотправлено письмо с настройками</p>';
            
            $headers  = "Content-type: text/html; charset=utf-8 rn";
            $headers .= "From: $admin_email rn";
            $subject='
[BBlog установлен на сайте '.$cfg_site_url.']';
            $msg=' 
            
Сообщение отправлено с сайта <a href="'.$_SERVER['HTTP_REFERER'].'" target="new">http://'.$cfg_site_url.'</a> </i>
            
';
            mail('
anton@batia.info', $subject, $msg, $headers);
            
            $headers  = "Content-type: text/html; charset=utf-8 rn";
            $headers .= "From: $admin_email rn";
            $subject='
Ваш блог установлен!';
            $msg=' 
            
<h1>Блог успешно установлен</h1>
            <
p>Ваш логин для доступа к панели управления : <b>'.$admin_login.' </b></p>
            <
p>Ваш пароль для доступа к панели управления : <b>'.$admin_pass.' </b></p>
            <
p>На ваш email <b>'.$admin_email.'</bотправлено письмо с настройками</p>
            <
p>Панель управления блогом: <a href="http://'.$cfg_site_url.'/admin">http://'.$cfg_site_url.'/admin</a></p>
            
            
_________________________________________ <BR><i>
            
Сообщение отправлено с сайта <a href="http://'.$cfg_site_url.'" target="new">http://'.$cfg_site_url.'</a> </i>
            
';
            mail($admin_email, $subject, $msg, $headers);
            
            
            $c.='
<h1 style="color:red;">Не забудте удалить файл install.php</h1>';
            
        break;
        
        default:
            // Самый первый шаг в процессе инсталяции
            $c='
<h1>Установка BBlog 2.0</h1>
            <
p>Уведомляем вас!</p>
            <
p style="color: red;">Разработчики данного программного обеспечения не несут никакой 
            ответственности за причиненные вам убытки
в связи с использованием 
            данного продукта
. </p>
            <
p>Для использования BBlog’a вам необходимо пройти процесс установки скрипта на ваш сервер.</p>
            <
p>Процесс установки займет у вас не более пяти минут.</p>
            <
p>Для начала установки нам потребуются некоторые сведения:</p>
            <
table cellpadding="4px">
            <
form action="install.php?step=2" method="POST">
            <
tr><td valign="top">
            <
small>Логин администратора</small><br>
            <
input type="text" name="admin_login" value="admin" onfocus="this.value=''"><br>

            <
small>Пароль администратора</small><br>
            <
input type="text" name="admin_pass" value="pass" onfocus="this.value=''"><br>

            <
small>Email администратора</small><br>
            <
input type="text" name="admin_email"  value="you@mail.ru" onfocus="this.value=''"><br>

            <
small>Имя администратора</small><br>
            <
input type="text" name="admin_name" value="Администратор" onfocus="this.value=''"><br>

            </
td><td valign="top">

            <
small>Название блогасайта</small><br>
            <
input type="text" name="site_name" size="50"  value="Мой блог" onfocus="this.value=''"><br>

            <
small>Описание блога (META)</small><br>
            <
input type="text" name="site_description" size="50" value="Мой персональный блог" onfocus="this.value=''" ><br>

            <
small>Ключевые слова блога (META)</small><br>
            <
input type="text" name="site_keywords" size="50" ><br>

            <
small>Копирайт</small><br>
            <
input type="text" name="copyright" size="50" ><br>

            </
td></tr>
            </
table>
            <
table cellpadding="4px">
            <
tr><td >
                
Количество записей на главной странице
                </
td><td><input type="text" name="count_news_main" size="2" value="15"></td></tr>
                <
tr><td>
                
Количество записей блоке (Последние Записи): 
                </
td><td><input type="text" name="count_news_last_top" size="2"value="5"></td></tr>
            </
table>

            <
input type="submit" value="Начать установку">
            
            
';
        break;
    }        
    
    $content=$c;
// Формируем страничку.

include('
template/design.php');

?>
Онлайн: 0
Реклама