Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 08.04.2012
Сообщений: 4

Forum phpbb2.Parse error: parse error, unexpected '' in install.php on line 749 Что делать?

17.08.2010, 00:28. Показов 2202. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Я скачал скрипт Forum phpbb2.
Когда я выхожу на главный файл форума через браузер, он пишет следующее: Parse error: parse error, unexpected '' in install.php on line 749
Что делать?
Инсталяцию я сделал.

Если Вам не трудно посмотрите пожалуста код этого файла, может Вы увидите ошибку.

<?php
/**************************************** ***********************************
* install.php
* -------------------
* begin : Tuesday, Sept 11, 2001
* copyright : (C) 2001 The phpBB Group
* email : supportphpbb.com
*
* $Id: install.php,v 1.27 2002/01/01 22:52:18 psotfx Exp $
*
**************************************** ***********************************/

/**************************************** ***********************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
**************************************** ***********************************/

$phpbb_root_path='./'
include($phpbb_root_path.'extension.inc' );

$userdata = array();
$lang = array();
$reinstall = false;

if( !get_magic_quotes_gpc() )
{
if( is_array($HTTP_GET_VARS) )
{
while( list($k, $v) = each($HTTP_GET_VARS) )
{
if( is_array($HTTP_GET_VARS[$k]) )
{
while( list($k2, $v2) = each($HTTP_GET_VARS[$k]) )
{
$HTTP_GET_VARS[$k][$k2] = addslashes($v2);
}
@reset($HTTP_GET_VARS[$k]);
}
else
{
$HTTP_GET_VARS[$k] = addslashes($v);
}
}
@reset($HTTP_GET_VARS);
}

if( is_array($HTTP_POST_VARS) )
{
while( list($k, $v) = each($HTTP_POST_VARS) )
{
if( is_array($HTTP_POST_VARS[$k]) )
{
while( list($k2, $v2) = each($HTTP_POST_VARS[$k]) )
{
$HTTP_POST_VARS[$k][$k2] = addslashes($v2);
}
@reset($HTTP_POST_VARS[$k]);
}
else
{
$HTTP_POST_VARS[$k] = addslashes($v);
}
}
@reset($HTTP_POST_VARS);
}

if( is_array($HTTP_COOKIE_VARS) )
{
while( list($k, $v) = each($HTTP_COOKIE_VARS) )
{
if( is_array($HTTP_COOKIE_VARS[$k]) )
{
while( list($k2, $v2) = each($HTTP_COOKIE_VARS[$k]) )
{
$HTTP_COOKIE_VARS[$k][$k2] = addslashes($v2);
}
@reset($HTTP_COOKIE_VARS[$k]);
}
else
{
$HTTP_COOKIE_VARS[$k] = addslashes($v);
}
}
@reset($HTTP_COOKIE_VARS);
}
}

/**************************************** ***********************************
* Install Customization Section
*
* This section can be modified to set up some basic default information
* used by the install script. Specifically the default theme data
* and the default template.
*
**************************************** **********************************/

$default_language = 'english'
$default_template = 'subSilver'

$available_dbms = array(
'mysql' => array(
'LABEL' => 'MySQL 3.x',
'SCHEMA' => 'mysql',
'DELIM' => ';',
'DELIM_BASIC' => ';',
'COMMENTS' => 'remove_remarks'
),
'mysql4' => array(
'LABEL' => 'MySQL 4.x',
'SCHEMA' => 'mysql',
'DELIM' => ';',
'DELIM_BASIC' => ';',<B
else
{
$install_step = '';
}

$upgrade = ( !empty($HTTP_POST_VARS['upgrade']) ) ? $HTTP_POST_VARS['upgrade']: ''
$upgrade_now = ( !empty($HTTP_POST_VARS['upgrade_now']) ) ? $HTTP_POST_VARS['upgrade_now']:''

$dbms = isset($HTTP_POST_VARS['dbms']) ? $HTTP_POST_VARS['dbms'] : '';
$language = ( !empty($HTTP_POST_VARS['language']) ) ? $HTTP_POST_VARS['language'] : $default_language;

$dbhost = ( !empty($HTTP_POST_VARS['dbhost']) ) ? $HTTP_POST_VARS['dbhost'] : '';
$dbuser = ( !empty($HTTP_POST_VARS['dbuser']) ) ? $HTTP_POST_VARS['dbuser'] : '';
$dbpasswd = ( !empty($HTTP_POST_VARS['dbpasswd']) ) ? $HTTP_POST_VARS['dbpasswd'] : '';
$dbname = ( !empty($HTTP_POST_VARS['dbname']) ) ? $HTTP_POST_VARS['dbname'] : '';

$table_prefix = ( !empty($HTTP_POST_VARS['prefix']) ) ? $HTTP_POST_VARS['prefix'] : '';

$admin_name = ( !empty($HTTP_POST_VARS['admin_name']) ) ? $HTTP_POST_VARS['admin_name'] : '';
$admin_pass1 = ( !empty($HTTP_POST_VARS['admin_pass1']) ) ? $HTTP_POST_VARS['admin_pass1'] : '';
$admin_pass2 = ( !empty($HTTP_POST_VARS['admin_pass2']) ) ? $HTTP_POST_VARS['admin_pass2'] : '';

$ftp_path = ( !empty($HTTP_POST_VARS['ftp_path']) ) ? $HTTP_POST_VARS['ftp_path'] : '';
$ftp_user = ( !empty($HTTP_POST_VARS['ftp_user']) ) ? $HTTP_POST_VARS['ftp_user'] : '';
$ftp_pass = ( !empty($HTTP_POST_VARS['ftp_pass']) ) ? $HTTP_POST_VARS['ftp_pass'] : '';

if( @file_exists('config.'.$phpEx) )
{
include('config.'.$phpEx);
}

if( !defined('PHPBB_INSTALLED') )
{
include($phpbb_root_path.'includes/sql_parse.'.$phpEx);
include($phpbb_root_path.'includes/constants.'.$phpEx);
include($phpbb_root_path.'includes/template.'.$phpEx);
include($phpbb_root_path.'includes/functions.'.$phpEx);
include($phpbb_root_path.'includes/sessions.'.$phpEx);

//
// Import language file, setup template ...
//
include($phpbb_root_path.'language/lang_' . $language . '/lang_main.'.$phpEx);
include($phpbb_root_path.'language/lang_' . $language . '/lang_admin.'.$phpEx);

$template = new Template($phpbb_root_path . 'templates/' . $default_template);

//
// Ok for the time being I'm commenting this out whilst I'm working on
// better integration of the install with upgrade as per Bart's request
// JLH
//

if( $upgrade == 1 )
{
// require('upgrade.'.$phpEx);
$install_step = 1;
}

//
// Load default template for install
//
$template->set_filenames(array(
'body' => 'install.tpl')
);

$template->assign_vars(array(
'L_INSTALLATION' => $lang['Welcome_install'])
);
}
else
{
define('IN_ADMIN', 1);

include($phpbb_root_path.'common.'.$phpE x);
include($phpbb_root_path.'includes/sql_parse.'.$phpEx);

//
// Set page ID for session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX, $session_length);
init_userprefs($userdata);
//
// End session management
//

if( $userdata['user_level'] == ADMIN && !$cancel && $dbms != 'msaccess' )
{
if( !$confirm )
{
//
// Sorry this has already been installed can't do anything more with it
//
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->set_filenames(array(
'confirm' => 'confirm_body.tpl')
);

$template->assign_vars(array(
'MESSAGE_TITLE' => $lang['Admin_config'],
'MESSAGE_TEXT' => $lang['Re_install'],

'L_YES' => $lang['Yes'], upgrade' value='1' />'
$s_hidden_fields .= '<input type='hidden' name='dbms' value=''.$dmbs.'' />'
$s_hidden_fields .= '<input type='hidden' name='dbhost' value=''.$dbhost.'' />'
$s_hidden_fields .= '<input type='hidden' name='dbname' value=''.$dbname.'' />'
$s_hidden_fields .= '<input type='hidden' name='dbuser' value=''.$dbuser.'' />'
$s_hidden_fields .= '<input type='hidden' name='dbpasswd' value=''.$dbpasswd.'' />'
$s_hidden_fields .= '<input type='hidden' name='install_step' value='1' />'
$s_hidden_fields .= '<input type='hidden' name='admin_pass1' value='1' />'
$s_hidden_fields .= '<input type='hidden' name='admin_pass2' value='1' />'
$template->assign_block_vars('switch_upgrade_insta ll', array());
$template->assign_vars(array(
'L_UPGRADE_INST' => $lang['continue_upgrade'],
'L_UPGRADE_SUBMIT' => $lang['upgrade_submit'])
);
}
$template->assign_block_vars('switch_common_instal l', array());

$template->assign_vars(array(
'L_INSTRUCTION_TEXT' => $lang['NoFTP_config'],
'L_SUBMIT' => $lang['Download_config'],

'S_HIDDEN_FIELDS' => $s_hidden_fields,
'S_FORM_ACTION' => 'install.$phpEx')
);

$template->pparse('body');

exit;
}
else
{
//
// Write out a temp file...
//
$tmpfname = @tempnam('/tmp', 'cfg');

@unlink($tmpfname); // unlink for safety on php4.0.3+

$fp = @fopen($tmpfname, 'w');

@fwrite($fp, $HTTP_POST_VARS['config_data']);

@fclose($fp);

//
// Now ftp it across.
//
@ftp_chdir($conn_id, $ftp_dir);

$res = ftp_put($conn_id, 'config.php', $tmpfname, FTP_ASCII);

@ftp_quit($conn_id);

unlink($tmpfname);
if( $upgrade == 1 )
{
require('upgrade.'.$phpEx);
exit;
}
//
// Ok we are basically done with the install process let's go on
// and let the user configure their board now.
//
// We are going to do this by calling the admin_board.php from the
// normal board admin section.
//
$s_hidden_fields = '<input type='hidden' name='username' value='' . $admin_name . '' />'
$s_hidden_fields .= '<input type='hidden' name='password' value='' . $admin_pass1 . '' />'
$s_hidden_fields .= '<input type='hidden' name='redirect' value='admin/' />'
$s_hidden_fields .= '<input type='hidden' name='submit' value='' . $lang['Login'] . '' />'

$template->assign_block_vars('switch_common_instal l', array());

$template->assign_vars(array(
'L_INSTRUCTION_TEXT' => $lang['Inst_Step_2'],
'L_SUBMIT' => $lang['Finish_Install'],

'S_HIDDEN_FIELDS' => $s_hidden_fields,
'S_FORM_ACTION' => 'login.$phpEx')
);

$template->pparse('body');

exit();
}
}
else if( ( empty($install_step) || $admin_pass1 != $admin_pass2 || $dbhost == '' ) && !defined('PHPBB_INSTALLED') )
{
//
// Ok we haven't installed before so lets work our way through the various
// steps of the install process. This could turn out to be quite a lengty
// process.
//

//
// Step 0 gather the perti BR> $template->assign_block_vars('switch_error_install ', array());

$template->assign_vars(array(
'L_ERROR_TITLE' => $lang['Installer_Error'],
'L_ERROR' => $lang['Install_db_error'] . '<br /><br />' . $error)
);

$template->pparse('body');

exit;
}
}

$admin_name = $userdata['username'];
$admin_pass1 = $userdata['user_password'];
$language = $userdata['user_lang'];
}
else if( isset($dbms) )
{
include($phpbb_root_path.'includes/db.'.$phpEx);
}

$dbms_schema = 'db/schemas/' . $available_dbms[$dbms]['SCHEMA'] . '_schema.sql'
$dbms_basic = 'db/schemas/' . $available_dbms[$dbms]['SCHEMA'] . '_basic.sql'

$remove_remarks = $available_dbms[$dbms]['COMMENTS'];;
$delimiter = $available_dbms[$dbms]['DELIM'];
$delimiter_basic = $available_dbms[$dbms]['DELIM_BASIC'];

if( $install_step == 1 || $reinstall )
{
if( $upgrade != 1 )
{
if( $dbms != 'msaccess' )
{
//
// Ok we have the db info go ahead and read in the relevant schema
// and work on building the table.. probably ought to provide some
// kind of feedback to the user as we are working here in order
// to let them know we are actually doing something.
//
$sql_query = @fread(@fopen($dbms_schema, 'r'), @filesize($dbms_schema));
$sql_query = preg_replace('/phpbb_/', $table_prefix, $sql_query);

$sql_query = $remove_remarks($sql_query);
$sql_query = split_sql_file($sql_query, $delimiter);

$sql_count = count($sql_query);

for($i = 0; $i < $sql_count; $i++)
{
$result = $db->sql_query($sql_query[$i]);
if( !$result )
{
$error = $db->sql_error();

$template->assign_block_vars('switch_error_install ', array());

$template->assign_vars(array(
'L_ERROR_TITLE' => $lang['Installer_Error'],
'L_ERROR' => $lang['Install_db_error'] . '<br />' . $error['message'])
);

$template->pparse('body');

exit;
}
}

//
// Ok tables have been built, let's fill in the basic information
//
$sql_query = @fread(@fopen($dbms_basic, 'r'), @filesize($dbms_basic));
$sql_query = preg_replace('/phpbb_/', $table_prefix, $sql_query);

$sql_query = $remove_remarks($sql_query);
$sql_query = split_sql_file($sql_query, $delimiter_basic);

$sql_count = count($sql_query);

for($i = 0; $i < $sql_count; $i++)
{
$result = $db->sql_query($sql_query[$i]);
if( !$result )
{
$error = $db->sql_error();

$template->assign_block_vars('switch_error_install ', array());

$template->assign_vars(array(
'L_ERROR_TITLE' => $lang['Installer_Error'],
'L_ERROR' => $lang['Install_db_error'] . '<br />' . $error['message'])
);

$template->pparse('body');

exit;
}
}
}

//
// Ok at this point they have entered their admin password, let's go
// ahead and create the admin account with some basic default information
// that they can customize later, and write out the config file. After
// this we are going to pass them over to the admin_forum.php script
// to set up their forum defaults.
//
$error = '';

//
// Update the default admin user with their information.
//
$sql = 'INSERT INTO ' . $table_prefix . 'config (config_name, config_value)
VALUES ('board_startdate', ' . time() . ' he file writeable do something here as an attempt
// to get around that...
//
$s_hidden_fields = '<input type='hidden' name='config_data' value='' . htmlspecialchars($config_data) . '' />'

if( extension_loaded('ftp') && !defined('NO_FTP') )
{
$template->assign_block_vars('switch_ftp_option' , array());

$lang['Unwriteable_config'] .= '<p>' . $lang['ftp_option'] . '</p>'

$template->assign_vars(array(
'L_CHOOSE_FTP' => $lang['ftp_choose'],
'L_ATTEMPT_FTP' => $lang['Attempt_ftp'],
'L_SEND_FILE' => $lang['Send_file'])
);
}
else
{
$s_hidden_fields .= '<input type='hidden' name='send_file' value='1' />'
}
if( $upgrade == 1 )
{
$s_hidden_fields .= '<input type='hidden' name='upgrade' value='1' />'
$s_hidden_fields .= '<input type='hidden' name='dbms' value=''.$dbms.'' />'
$s_hidden_fields .= '<input type='hidden' name='dbhost' value=''.$dbhost.'' />'
$s_hidden_fields .= '<input type='hidden' name='dbname' value=''.$dbname.'' />'
$s_hidden_fields .= '<input type='hidden' name='dbuser' value=''.$dbuser.'' />'
$s_hidden_fields .= '<input type='hidden' name='dbpasswd' value=''.$dbpasswd.'' />'
$s_hidden_fields .= '<input type='hidden' name='install_step' value='1' />'
$s_hidden_fields .= '<input type='hidden' name='admin_pass1' value='1' />'
$s_hidden_fields .= '<input type='hidden' name='admin_pass2' value='1' />'

$template->assign_block_vars('switch_upgrade_insta ll', array());
$template->assign_vars(array(
'L_UPGRADE_INST' => $lang['continue_upgrade'],
'L_UPGRADE_SUBMIT' => $lang['upgrade_submit'])
);
}

$template->assign_vars(array(
'L_INSTRUCTION_TEXT' => $lang['Unwriteable_config'],
'L_SUBMIT' => $lang['Download_config'],

'S_HIDDEN_FIELDS' => $s_hidden_fields,
'S_FORM_ACTION' => 'install.$phpEx')
);

$template->pparse('body');

exit;
}

$result = @fputs($fp, $config_data, strlen($config_data));

@fclose($fp);
$upgrade_now = $lang['upgrade_submit'];
}
else
{
$template->assign_block_vars('switch_common_instal l', array());
}

//
// First off let's check and see if we are supposed to be doing an upgrade.
//
if ( $upgrade == 1 && $upgrade_now == $lang['upgrade_submit'] )
{
define('INSTALLING', true);
require('upgrade.'.$phpEx);
exit;
}
//
// Ok we are basically done with the install process let's go on
// and let the user configure their board now.
//
// We are going to do this by calling the admin_board.php from the
// normal board admin section.
//
if( !$reinstall )
{
$s_hidden_fields = '<input type='hidden' name='username' value='' . $admin_name . '' />'
$s_hidden_fields .= '<input type='hidden' name='password' value='' . $admin_pass1 . '' />'
$s_hidden_fields .= '<input type='hidden' name='redirect' value='admin/' />'
$s_hidden_f
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.08.2010, 00:28
Ответы с готовыми решениями:

Ошибка Parse error: syntax error, unexpected T_STRING in /home/lostr/domains/public_html/forum/index.php on line 13
Здравствуйте. Залил сайт на хостинг и выдаёт ошибку, не понимаю в чем ошибка. 1 &lt;?php 2 /** 3 * @brief Public...

Parse error: parse error, unexpected T_VARIABLE in C:inetlocalhostwww estWorkmain.php on line 33
Хочу попробовать написать свой небольшой менеджер для работы с базами, написал два скрипта. при выполнении main.php вылазит ошибка: ...

Parse error: parse error, unexpected T_VARIABLE in C:inetlocalhostwww estpearclasses.php on line 11
Подскажите в чем тут дело, такая ошибка Parse error: parse error, unexpected T_VARIABLE in C:inetlocalhostwww estpearclasses.php on line...

2
alex_h
17.08.2010, 00:44
Строка 748:
Code
1
if($result = $db->sql_query($sql);
надо:
Code
1
2
if($result = $db->sql_query($sql));
                                 ^
alex_h
17.08.2010, 00:45
короче скобку закрыть...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.08.2010, 00:45
Помогаю со студенческими работами здесь

Правильное написание строки (Parse error: parse error, unexpected ''>'' in c:....scr.inc on line 34)
Как правильно записать следующую строку : &lt;?=&quot;&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;ecategory &lt;a...

Parse error: syntax error, unexpected T_STRING in index.php on line 15
Помогите пожалуйста! Вот такая ошибка: Вот HTML: &lt;html&gt; &lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;ru&quot;&gt; ...

Parse error: syntax error, unexpected T_SL in /homell.php on line 48
$_POST = &lt;&lt;&lt; HTML &lt;a href=&quot;{$config }uploads/posts/{$poster_data}{$poster_name}&quot; onclick=&quot;return hs.expand(this)&quot;&gt;&lt;img height=&quot;200px&quot;...

Parse error: syntax error, unexpected T_STRING in W:\home\.php on line 82
&lt;?php class index { private function indexjs() { ?&gt; &lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.7.2.min.js&quot;&gt;&lt;/script&gt; ...

Parse error: syntax error, unexpected '=' in ./giveme.php on line 34
Привет! Прошу помощи, в пхп почти 0. Собственно всё в заголовке, ну а вот и собственно код: mysql_query(&quot;INSERT INTO `users`...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru