Ошибка при апгрейде базы данных в DLE

[Удален]
1181
Notice: Use of undefined constant ENGINE_DIR - assumed 'ENGINE_DIR' in z:\home\test1.ru\www\upgrade\5.7.php on line 12
[Денвер: показать возможную причину ошибки]
Warning: fopen(ENGINE_DIR/data/config.php): failed to open stream: No such file or directory in z:\home\test1.ru\www\upgrade\5.7.php on line 12
Извините, но невозможно записать информацию в файл .engine/data/config.php.
Проверьте правильность проставленного CHMOD!

Я обновляю скрипт datalife engine с весрии 5,7 до версии 6,3, запуская предназначенный для этого скрипт, test1.ru/upgrade/5.7.php, указал в файле config.php версию скрипта 5,7, как это просили...

А он всё показывает эту ошибку на 12-ой строке, вот она сама:

$handler = fopen(ENGINE_DIR.'/data/config.php', "w") or die("Извините, но невозможно записать информацию в файл <b>.engine/data/config.php</b>.<br />Проверьте правильность проставленного CHMOD!");

А вот сам файл:

<?php


$config['version_id'] = "6.0";
$config['admin_path'] = "admin.php";
$config['rss_informer'] = "0";
$config['allow_cmod'] = "0";
$config['max_up_side'] = "0";
$config['files_force'] = "1";
$config['files_max_speed'] = "0";
$config['key'] = "";

$handler = fopen(ENGINE_DIR.'/data/config.php', "w") or die("Извините, но невозможно записать информацию в файл <b>.engine/data/config.php</b>.<br />Проверьте правильность проставленного CHMOD!");
fwrite($handler, "<?PHP \n\n//System Configurations\n\n\$config = array (\n\n");
foreach($config as $name => $value)
{
fwrite($handler, "'{$name}' => \"{$value}\",\n\n");
}
fwrite($handler, ");\n\n?>");
fclose($handler);


$tableSchema = array();

$tableSchema[] = "DROP TABLE IF EXISTS " . PREFIX . "_rssinform";
$tableSchema[] = "CREATE TABLE " . PREFIX . "_rssinform (
`id` smallint(5) NOT NULL auto_increment,
`tag` varchar(40) NOT NULL default '',
`descr` varchar(255) NOT NULL default '',
`category` varchar(200) NOT NULL default '',
`url` varchar(255) NOT NULL default '',
`template` varchar(40) NOT NULL default '',
`news_max` smallint(5) NOT NULL default '0',
`tmax` smallint(5) NOT NULL default '0',
`dmax` smallint(5) NOT NULL default '0',
`approve` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`id`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */";

$tableSchema[] = "INSERT INTO " . PREFIX . "_rssinform VALUES (1, 'dle', 'Новости с Яндекса', '0', 'http://news.yandex.ru/index.rss', 'informer', 3, 0, 200, 1)";

$tableSchema[] = "ALTER TABLE `" . PREFIX . "_usergroups` ADD `allow_modc` TINYINT( 1 ) NOT NULL DEFAULT '0'";
$tableSchema[] = "ALTER TABLE `" . PREFIX . "_comments` ADD `approve` TINYINT( 1 ) NOT NULL DEFAULT '1'";
$tableSchema[] = "ALTER TABLE `" . PREFIX . "_comments` CHANGE `post_id` `post_id` INT( 11 ) NOT NULL";
$tableSchema[] = "ALTER TABLE `" . PREFIX . "_comments` CHANGE `autor` `autor` VARCHAR( 40 ) NOT NULL";
$tableSchema[] = "ALTER TABLE `" . PREFIX . "_comments` CHANGE `email` `email` VARCHAR( 40 ) NOT NULL";
$tableSchema[] = "ALTER TABLE `" . PREFIX . "_static` ADD `views` MEDIUMINT( 8 ) NOT NULL DEFAULT '0'";
$tableSchema[] = "ALTER TABLE `" . PREFIX . "_post` ADD FULLTEXT (`title`)";


foreach($tableSchema as $table) {
$db->query ($table);
}

@unlink(ENGINE_DIR.'/cache/system/category.php');
@unlink(ENGINE_DIR.'/cache/system/cron.php');

clear_cache();

msgbox("info","Информация", "<form action=\"index.php\" method=\"GET\">Обновление базы данных с версии <b>5.7</b> до версии <b>6.0</b> успешно завершено.<br />Нажмите далее для продолжения процессa обновления скрипта<br /><br /><input type=\"hidden\" name=\"next\" value=\"6.2\"><input class=\"edit\" type=\"submit\" value=\"Далее ...\"></form>");
?>

Не скажите, в чём проблема?

[Удален]
#1

Прошу удалить пост, нашёл свою оплошность:

При обновлении надо запускать не upgrade/5.7.php а upgrade/index.php

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий