View file guestbook/install.php

File size: 8.48Kb
<?php
#-----------------------------------------------------#
#          ********* WAP-MOTORS *********             #
#             Made by   :  VANTUZ                     #
#               E-mail  :  [email protected]         #
#                 Site  :  http://pizdec.ru           #
#             WAP-Site  :  http://visavi.net          #
#                  ICQ  :  36-44-66                   #
#  Вы не имеете право вносить изменения в код скрипта #
#        для его дальнейшего распространения          #
#-----------------------------------------------------#	

if (version_compare(PHP_VERSION, '5.0.0') < 0) {die('Ошибка! Ваша версия PHP ниже чем 5.0.0!');}
if (!function_exists('sqlite_open')){die('Ошибка! У вас не установлена библиотека SQLite!');}

if (is_writeable('data')){
if (!file_exists('data/guestbook.db')) {
if ($db = sqlite_open('data/guestbook.db', 0666, $sqliteerror)){

// Таблица guestposts
sqlite_exec($db, "CREATE TABLE guestposts (id INTEGER NOT NULL PRIMARY KEY, msg TEXT NOT NULL, name TEXT NOT NULL, ip TEXT NOT NULL, email TEXT, brow TEXT NOT NULL, date INTEGER NOT NULL, answer TEXT, approved INTEGER DEFAULT '0' NOT NULL);");
sqlite_exec($db, "INSERT INTO guestposts (msg, name, ip, brow, date) VALUES ('Привет, админ! Это первое сообщение в гостевой, данная гостевая книга демонстрирует работу с СУБД SQLite, надеюсь вам понравится этот скрипт', 'Вантуз', '127.0.0.1', 'Opera/9.63', '".time()."');");

// таблица guestadmin
sqlite_exec($db, "CREATE TABLE guestadmin (login TEXT NOT NULL, pass TEXT NOT NULL, bookpost INTEGER NOT NULL, maxpost INTEGER NOT NULL, homepage TEXT NOT NULL, copyright TEXT NOT NULL, title TEXT NOT NULL, keywords TEXT NOT NULL, description TEXT NOT NULL, logotip TEXT NOT NULL, nocache INTEGER NOT NULL, protect INTEGER NOT NULL, quick INTEGER NOT NULL, approval INTEGER NOT NULL);");
sqlite_exec($db, "INSERT INTO guestadmin (login, pass, bookpost, maxpost, homepage, copyright, title, keywords, description, logotip, nocache, protect, quick, approval) VALUES ('0', '0', '10', '1000', 'http://visavi.net', 'Мой сайт', 'Гостевая книга', 'Гостевая книга, гостевая на SQLite, Скрипт, wap, SQLite, visavi.net, Vantuz, Vantuzbook', 'Данная гостевая книга работает с SQLite', 'files/img/logo.png', '1', '0', '0', '0');");

sqlite_close($db);

} else {die ($sqliteerror);}
} 
} else {
echo '<b>Ошибка! На директории для базы данных не установлены права доступа</b><br>';
echo 'Необходимо установить права доступа (CHMOD) 777 на директорию data находящейся с установленным скриптом гостевой книги<br>';
echo 'Установить необходимые атрибуты доступа можно через FTP или админ-панель вашего хостинга<br>';
exit;
}

include_once ("functions.php");
include_once ("files/style/index.php");

if (isset($_GET['action'])) {$action = check($_GET['action']);} else {$action = "";}

echo '<img src="files/img/guest.gif" alt=""> <b>Установка скрипта</b><br><br>';	

if (empty($config['login']) || empty($config['pass'])){

############################################################################################
##                                    Главная страница                                    ##
############################################################################################
if ($action=="") {

echo 'Необходимо создать профиль администратора<br>';
echo 'Версия PHP: <b>'.PHP_VERSION.'</b><br>';
echo 'Версия SQLite <b>'.sqlite_libversion().'</b><br><br>';

echo '<div class="form">';
echo '<form method="post" action="install.php?action=install&amp;'.SID.'">';
echo 'Логин:<br><input name="login"  maxlength="20"><br>';
echo 'Пароль:<br><input name="pass"  maxlength="20"><br>';
echo 'Повторите пароль:<br><input name="pass2"  maxlength="20"><br>';
echo 'Адрес сайта:<br><input name="homepage" value="http://"><br>';

echo '<br><input value="Создать профиль" type="submit"></form>';
echo '</div>';

echo 'Дополнительные настройки вы можете изменить в админ-панеле после создания профиля<br>';

}

############################################################################################
##                               Установка профиля админа                                 ##
############################################################################################
if ($action=="install"){

$login = check(no_br($_POST['login']));
$pass = check(no_br($_POST['pass']));
$pass2 = check(no_br($_POST['pass2']));
$homepage = check(no_br($_POST['homepage']));

if (strlen($login)<=20 && strlen($pass)<=20){
if (strlen($login)>=3 && strlen($pass)>=3){
if (preg_match('|^[a-z0-9\-]+$|i',$login)){
if (preg_match('|^[a-z0-9\-]+$|i',$pass)){
if ($pass==$pass2) {
if (preg_match('#^http://([a-z0-9_\-\.])+(\.([a-z0-9\/])+)+$#', $homepage)) {

$_SESSION['adminlogin'] = $login;
$_SESSION['adminpass'] = $pass;
setcookie("adminlogin", $login, time()+3600*24*365);
setcookie("adminpass", $pass, time()+3600*24*365);

sqlite_exec($db, "UPDATE guestadmin SET login='".$login."', pass='".md5(md5($pass))."', homepage='".$homepage."';");

echo '<b>Профиль администратора успешно создан, теперь удалите файл install.php</b><br>';
echo 'Сохраните ваши данные и постарайтесь их не забыть, логин: '.$login.', пароль: '.$pass.'<br>';

} else { echo '<b>Ошибка! Недопустимый адрес сайта, необходим формата http://my_site.domen</b><br>';}
} else { echo '<b>Ошибка! Веденные пароли отличаются друг от друга</b><br>';}
} else { echo '<b>Недопустимые символы в пароле. Разрешены только знаки латинского алфавита и цифры </b><br>';}
} else { echo '<b>Недопустимые символы в логине. Разрешены только знаки латинского алфавита и цифры </b><br>';}
} else { echo '<b>Ошибка! Слишком короткий логин или пароль (От 3 до 20 символов)</b><br>';}
} else { echo '<b>Ошибка! Слишком длинный логин или пароль (От 3 до 20 символов)</b><br>';}


echo '<br><img src="files/img/back.gif" alt=""> <a href="install.php?'.SID.'">Вернуться</a>';
}

} else {echo '<b>Профиль админа уже создан, удалите файл install.php</b><br>';}

echo '<br><img src="files/img/back.gif" alt=""> <a href="index.php?'.SID.'">В гостевую</a><br>';

include_once ("files/style/foot.php"); 

/* 
$column = sqlite_fetch_column_types($db, "guestadmin");

if (!isset($column['nocache'])){ 
sqlite_exec($db, "BEGIN TRANSACTION;");
sqlite_exec($db, "CREATE TEMPORARY TABLE t1_backup(login TEXT NOT NULL, pass TEXT NOT NULL, bookpost INTEGER NOT NULL, maxpost INTEGER NOT NULL, homepage TEXT NOT NULL, copyright TEXT NOT NULL, title TEXT NOT NULL, keywords TEXT NOT NULL, description TEXT NOT NULL, logotip TEXT NOT NULL, nocache INTEGER NOT NULL);");
sqlite_exec($db, "INSERT INTO t1_backup SELECT login, pass, bookpost, maxpost, homepage, copyright, title, keywords, description, logotip, '1' FROM guestadmin;");
sqlite_exec($db, "DROP TABLE guestadmin;");

sqlite_exec($db, "CREATE TABLE guestadmin(login TEXT NOT NULL, pass TEXT NOT NULL, bookpost INTEGER NOT NULL, maxpost INTEGER NOT NULL, homepage TEXT NOT NULL, copyright TEXT NOT NULL, title TEXT NOT NULL, keywords TEXT NOT NULL, description TEXT NOT NULL, logotip TEXT NOT NULL, nocache INTEGER NOT NULL);");
sqlite_exec($db, "INSERT INTO guestadmin SELECT * FROM t1_backup;");
sqlite_exec($db, "DROP TABLE t1_backup;");  
sqlite_exec($db, "COMMIT;");
} else {echo 'Новая таблица уже добавлена';}

 */
 
?>