mirror of
https://github.com/phpbb/phpbb.git
synced 2025-05-12 18:45:20 +02:00
Changes in install, process..
git-svn-id: file:///svn/phpbb/trunk@1107 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
b30b9b3b68
commit
552d9f6df2
@ -62,17 +62,22 @@ if($installed)
|
|||||||
//
|
//
|
||||||
$installStep = ($HTTP_POST_VARS['installStep']) ? $HTTP_POST_VARS['installStep']: $HTTP_GET_VARS['installStep'];
|
$installStep = ($HTTP_POST_VARS['installStep']) ? $HTTP_POST_VARS['installStep']: $HTTP_GET_VARS['installStep'];
|
||||||
$dbms = ($HTTP_POST_VARS['dbms']);
|
$dbms = ($HTTP_POST_VARS['dbms']);
|
||||||
if( !isset($installStep) || $installStep == 0)
|
if( (!isset($installStep) || $installStep == 0) || ($HTTP_POST_VARS['admin_pass1'] != $HTTP_POST_VARS['admin_pass2']) )
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
// Step 0 gather the pertinant info for database setup...
|
// Step 0 gather the pertinant info for database setup...
|
||||||
// Namely dbms, dbhost, dbname, dbuser, and dbpasswd.
|
// Namely dbms, dbhost, dbname, dbuser, and dbpasswd.
|
||||||
//
|
//
|
||||||
|
$Instruct = $lang['Inst_Step_0'];
|
||||||
|
if( $HTTP_POST_VARS['admin_pass1'] != $HTTP_POST_VARS['admin_pass2'] )
|
||||||
|
{
|
||||||
|
$Instruct = $lang['Password_mismatch'] . '<br>' . $Instruct;
|
||||||
|
}
|
||||||
$template->set_filenames(array(
|
$template->set_filenames(array(
|
||||||
"body" => "install.tpl")
|
"body" => "install.tpl")
|
||||||
);
|
);
|
||||||
$template->assign_vars(array(
|
$template->assign_vars(array(
|
||||||
"L_INSTRUCT" => $lang['Inst_Step_0'],
|
"L_INSTRUCT" => $Instruct,
|
||||||
"L_SUBMIT" => $lang['Start_Install'],
|
"L_SUBMIT" => $lang['Start_Install'],
|
||||||
"S_FORM_ACTION" => 'install.'.$phpEx)
|
"S_FORM_ACTION" => 'install.'.$phpEx)
|
||||||
);
|
);
|
||||||
@ -82,20 +87,52 @@ if( !isset($installStep) || $installStep == 0)
|
|||||||
);
|
);
|
||||||
$template->assign_block_vars("inputs", array(
|
$template->assign_block_vars("inputs", array(
|
||||||
"NAME" => "dbhost",
|
"NAME" => "dbhost",
|
||||||
|
"TYPE" => "text",
|
||||||
|
"VALUE" => $HTTP_POST_VARS['dbhost'],
|
||||||
"L_LABEL" => $lang['DB_Host'] . ':')
|
"L_LABEL" => $lang['DB_Host'] . ':')
|
||||||
);
|
);
|
||||||
$template->assign_block_vars("inputs", array(
|
$template->assign_block_vars("inputs", array(
|
||||||
"NAME" => "dbname",
|
"NAME" => "dbname",
|
||||||
|
"TYPE" => "text",
|
||||||
|
"VALUE" => $HTTP_POST_VARS['dbname'],
|
||||||
"L_LABEL" => $lang['DB_Name'] . ':')
|
"L_LABEL" => $lang['DB_Name'] . ':')
|
||||||
);
|
);
|
||||||
$template->assign_block_vars("inputs", array(
|
$template->assign_block_vars("inputs", array(
|
||||||
"NAME" => "dbuser",
|
"NAME" => "dbuser",
|
||||||
|
"TYPE" => "text",
|
||||||
|
"VALUE" => $HTTP_POST_VARS['dbuser'],
|
||||||
"L_LABEL" => $lang['Database'] . ' ' . $lang['Username'] . ':')
|
"L_LABEL" => $lang['Database'] . ' ' . $lang['Username'] . ':')
|
||||||
);
|
);
|
||||||
$template->assign_block_vars("inputs", array(
|
$template->assign_block_vars("inputs", array(
|
||||||
"NAME" => "dbpasswd",
|
"NAME" => "dbpasswd",
|
||||||
|
"TYPE" => "password",
|
||||||
|
"VALUE" => $HTTP_POST_VARS['dbpasswd'],
|
||||||
"L_LABEL" => $lang['Database'] . ' ' . $lang['Password'] . ':')
|
"L_LABEL" => $lang['Database'] . ' ' . $lang['Password'] . ':')
|
||||||
);
|
);
|
||||||
|
$template->assign_block_vars("inputs", array(
|
||||||
|
"NAME" => "prefix",
|
||||||
|
"TYPE" => "text",
|
||||||
|
"VALUE" => (!empty($HTTP_POST_VARS['prefix'])) ? $HTTP_POST_VARS['prefix'] : "phpbb_",
|
||||||
|
"L_LABEL" => $lang['Table_Prefix'] . ':')
|
||||||
|
);
|
||||||
|
$template->assign_block_vars("inputs", array(
|
||||||
|
"NAME" => "admin_name",
|
||||||
|
"TYPE" => "text",
|
||||||
|
"VALUE" => $HTTP_POST_VARS['admin_name'],
|
||||||
|
"L_LABEL" => $lang['Administrator'] . ' ' . $lang['Username'] . ':')
|
||||||
|
);
|
||||||
|
$template->assign_block_vars("inputs", array(
|
||||||
|
"NAME" => "admin_pass1",
|
||||||
|
"TYPE" => "password",
|
||||||
|
"VALUE" => $HTTP_POST_VARS['admin_pass1'],
|
||||||
|
"L_LABEL" => $lang['Administrator'] . ' ' . $lang['Password'] . ':')
|
||||||
|
);
|
||||||
|
$template->assign_block_vars("inputs", array(
|
||||||
|
"NAME" => "admin_pass2",
|
||||||
|
"TYPE" => "password",
|
||||||
|
"VALUE" => $HTTP_POST_VARS['admin_pass2'],
|
||||||
|
"L_LABEL" => $lang['Confirm'] . ' ' . $lang['Password'] . ':')
|
||||||
|
);
|
||||||
$template->assign_block_vars("selects", array(
|
$template->assign_block_vars("selects", array(
|
||||||
"NAME" => "language",
|
"NAME" => "language",
|
||||||
"L_LABEL" => $lang['Install_lang'])
|
"L_LABEL" => $lang['Install_lang'])
|
||||||
@ -104,6 +141,7 @@ if( !isset($installStep) || $installStep == 0)
|
|||||||
{
|
{
|
||||||
$template->assign_block_vars("selects.options", array(
|
$template->assign_block_vars("selects.options", array(
|
||||||
"LABEL" => $available_lang[$i],
|
"LABEL" => $available_lang[$i],
|
||||||
|
"DEFAULT" => ($available_lang[$i] == $HTTP_POST_VARS['language'])?'SELECTED':'',
|
||||||
"VALUE" => $available_lang[$i])
|
"VALUE" => $available_lang[$i])
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -115,6 +153,7 @@ if( !isset($installStep) || $installStep == 0)
|
|||||||
{
|
{
|
||||||
$template->assign_block_vars("selects.options", array(
|
$template->assign_block_vars("selects.options", array(
|
||||||
"LABEL" => $available_dbms[$i]['LABEL'],
|
"LABEL" => $available_dbms[$i]['LABEL'],
|
||||||
|
"DEFAULT" => ($available_dbms[$i]['VALUE'] == $HTTP_POST_VARS['dbms'])?'SELECTED':'',
|
||||||
"VALUE" => $available_dbms[$i]['VALUE'])
|
"VALUE" => $available_dbms[$i]['VALUE'])
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -156,17 +195,19 @@ switch ( $installStep )
|
|||||||
$sql_query = $remove_remarks($sql_query);
|
$sql_query = $remove_remarks($sql_query);
|
||||||
$sql_query = split_sql_file($sql_query, $delimiter);
|
$sql_query = split_sql_file($sql_query, $delimiter);
|
||||||
$sql_count = count($sql_query);
|
$sql_count = count($sql_query);
|
||||||
|
$sql_query = preg_replace('/phpbb_/', $HTTP_POST_VARS['prefix'], $sql_query);
|
||||||
for($i = 0; $i < $sql_count; $i++)
|
for($i = 0; $i < $sql_count; $i++)
|
||||||
{
|
{
|
||||||
$result = $db->sql_query($sql_query[$i]);
|
$result = $db->sql_query($sql_query[$i]);
|
||||||
if( !$result )
|
if( !$result )
|
||||||
{
|
{
|
||||||
|
$error = $db->sql_error();
|
||||||
$template->set_filenames(array(
|
$template->set_filenames(array(
|
||||||
"body" => "install_error.tpl")
|
"body" => "install_error.tpl")
|
||||||
);
|
);
|
||||||
$template->assign_vars(array(
|
$template->assign_vars(array(
|
||||||
"L_TITLE" => $lang['Installer_Error'],
|
"L_TITLE" => $lang['Installer_Error'],
|
||||||
"L_ERROR" => $lang['Install_db_error'])
|
"L_ERROR" => $lang['Install_db_error'] . '<br>' . $error['message'])
|
||||||
);
|
);
|
||||||
$template->pparse('body');
|
$template->pparse('body');
|
||||||
die();
|
die();
|
||||||
@ -179,67 +220,24 @@ switch ( $installStep )
|
|||||||
$sql_query = $remove_remarks($sql_query);
|
$sql_query = $remove_remarks($sql_query);
|
||||||
$sql_query = split_sql_file($sql_query, $delimiter);
|
$sql_query = split_sql_file($sql_query, $delimiter);
|
||||||
$sql_count = count($sql_query);
|
$sql_count = count($sql_query);
|
||||||
|
$sql_query = preg_replace('/phpbb_/', $HTTP_POST_VARS['prefix'], $sql_query);
|
||||||
for($i = 0; $i < $sql_count; $i++)
|
for($i = 0; $i < $sql_count; $i++)
|
||||||
{
|
{
|
||||||
$result = $db->sql_query($sql_query[$i]);
|
$result = $db->sql_query($sql_query[$i]);
|
||||||
if( !$result )
|
if( !$result )
|
||||||
{
|
{
|
||||||
|
$error = $db->sql_error();
|
||||||
$template->set_filenames(array(
|
$template->set_filenames(array(
|
||||||
"body" => "install_error.tpl")
|
"body" => "install_error.tpl")
|
||||||
);
|
);
|
||||||
$template->assign_vars(array(
|
$template->assign_vars(array(
|
||||||
"L_TITLE" => $lang['Installer_Error'],
|
"L_TITLE" => $lang['Installer_Error'],
|
||||||
"L_ERROR" => $lang['Install_db_error'])
|
"L_ERROR" => $lang['Install_db_error'] . "<br>" . $error["message"])
|
||||||
);
|
);
|
||||||
$template->pparse('body');
|
$template->pparse('body');
|
||||||
die();
|
die();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//
|
|
||||||
// Then let's prompt for an admin username and password.
|
|
||||||
//
|
|
||||||
$template->set_filenames(array(
|
|
||||||
"body" => "install.tpl")
|
|
||||||
);
|
|
||||||
$template->assign_vars(array(
|
|
||||||
"L_INSTRUCT" => $lang['Inst_Step_1'],
|
|
||||||
"L_SUBMIT" => $lang['Create_User'],
|
|
||||||
"S_FORM_ACTION" => 'install.'.$phpEx)
|
|
||||||
);
|
|
||||||
//
|
|
||||||
// Carry over all of the variables from the last form.
|
|
||||||
//
|
|
||||||
reset( $HTTP_POST_VARS );
|
|
||||||
while( list( $key, $val ) = each( $HTTP_POST_VARS ))
|
|
||||||
{
|
|
||||||
if( $key != 'installStep' )
|
|
||||||
{
|
|
||||||
$template->assign_block_vars("hidden_fields", array(
|
|
||||||
"NAME" => $key,
|
|
||||||
"VALUE" => $val)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$template->assign_block_vars("hidden_fields", array(
|
|
||||||
"NAME" => "installStep",
|
|
||||||
"VALUE" => "2")
|
|
||||||
);
|
|
||||||
$template->assign_block_vars("inputs", array(
|
|
||||||
"NAME" => "admin_name",
|
|
||||||
"L_LABEL" => $lang['Username'])
|
|
||||||
);
|
|
||||||
$template->assign_block_vars("inputs", array(
|
|
||||||
"NAME" => "admin_pass1",
|
|
||||||
"L_LABEL" => $lang['Password'])
|
|
||||||
);
|
|
||||||
$template->assign_block_vars("inputs", array(
|
|
||||||
"NAME" => "admin_pass2",
|
|
||||||
"L_LABEL" => $lang['Confirm'] . ' ' . $lang['Password'])
|
|
||||||
);
|
|
||||||
$template->pparse('body');
|
|
||||||
exit();
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
//
|
//
|
||||||
// Ok at this point they have entered their admin password, let's go
|
// Ok at this point they have entered their admin password, let's go
|
||||||
// ahead and create the admin account with some basic default information
|
// ahead and create the admin account with some basic default information
|
||||||
@ -267,69 +265,25 @@ switch ( $installStep )
|
|||||||
);
|
);
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
if( $HTTP_POST_VARS['admin_pass1'] != $HTTP_POST_VARS['admin_pass2'] )
|
|
||||||
{
|
|
||||||
$template->set_filenames(array(
|
|
||||||
"body" => "install.tpl")
|
|
||||||
);
|
|
||||||
$template->assign_vars(array(
|
|
||||||
"L_INSTRUCT" => $lang['Password_mismatch'].'<br>'.$lang['Inst Step 1'],
|
|
||||||
"L_SUBMIT" => $lang['Create_User'],
|
|
||||||
"S_FORM_ACTION" => 'install.'.$phpEx)
|
|
||||||
);
|
|
||||||
$template->pparse("body");
|
|
||||||
exit();
|
|
||||||
//
|
|
||||||
// Output the current PostVars
|
|
||||||
//
|
|
||||||
reset( $HTTP_POST_VARS );
|
|
||||||
while( list( $key, $val ) = each( $HTTP_POST_VARS ))
|
|
||||||
{
|
|
||||||
if( $key != 'installStep' )
|
|
||||||
{
|
|
||||||
$template->assign_block_vars("hidden_fields", array(
|
|
||||||
"NAME" => $key,
|
|
||||||
"VALUE" => $val)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$template->assign_block_vars("hidden_fields", array(
|
|
||||||
"NAME" => "installStep",
|
|
||||||
"VALUE" => "2")
|
|
||||||
);
|
|
||||||
$template->assign_block_vars("inputs", array(
|
|
||||||
"NAME" => "admin_name",
|
|
||||||
"LABEL" => $lang['Username'])
|
|
||||||
);
|
|
||||||
$template->assign_block_vars("inputs", array(
|
|
||||||
"NAME" => "admin_pass1",
|
|
||||||
"LABEL" => $lang['Password'])
|
|
||||||
);
|
|
||||||
$template->assign_block_vars("inputs", array(
|
|
||||||
"NAME" => "admin_pass2",
|
|
||||||
"LABEL" => $lang['Confirm'] . ' ' . $lang['Password'])
|
|
||||||
);
|
|
||||||
$template->pparse('body');
|
|
||||||
exit();
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
// Update the default admin user with their information.
|
// Update the default admin user with their information.
|
||||||
//
|
//
|
||||||
$sql = "UPDATE phpbb_users
|
$sql = "UPDATE ".$HTTP_POST_VARS['prefix']."users
|
||||||
SET username='".$HTTP_POST_VARS['admin_name']."',
|
SET username='".$HTTP_POST_VARS['admin_name']."',
|
||||||
user_password='".md5($HTTP_POST_VARS['admin_pass1'])."'
|
user_password='".md5($HTTP_POST_VARS['admin_pass1'])."'
|
||||||
WHERE username = 'Admin'";
|
WHERE username = 'Admin'";
|
||||||
$result = $db->sql_query($sql);
|
$result = $db->sql_query($sql);
|
||||||
if( !$result )
|
if( !$result )
|
||||||
{
|
{
|
||||||
|
$error = $db->sql_error();
|
||||||
$template->set_filenames(array(
|
$template->set_filenames(array(
|
||||||
"body" => "install_error.tpl")
|
"body" => "install_error.tpl")
|
||||||
);
|
);
|
||||||
$template->assign_vars(array(
|
$template->assign_vars(array(
|
||||||
"L_TITLE" => $lang['Installer_Error'],
|
"L_TITLE" => $lang['Installer_Error'],
|
||||||
"L_ERROR" => $lang['Install_db_error']. mysql_error())
|
"L_ERROR" => $lang['Install_db_error'] . '<br>' . $error['message'])
|
||||||
);
|
);
|
||||||
$template->pparse('body');
|
$template->pparse('body');
|
||||||
die();
|
die();
|
||||||
@ -344,7 +298,7 @@ switch ( $installStep )
|
|||||||
$config_data.= '$dbuser = "'.$dbuser.'";'."\n";
|
$config_data.= '$dbuser = "'.$dbuser.'";'."\n";
|
||||||
$config_data.= '$dbpasswd = "'.$dbpasswd.'";'."\n";
|
$config_data.= '$dbpasswd = "'.$dbpasswd.'";'."\n";
|
||||||
$config_data.= '$installed = True;'."\n";
|
$config_data.= '$installed = True;'."\n";
|
||||||
$config_data.= '$table_prefix = "phpbb_";'."\n";
|
$config_data.= '$table_prefix = "'.$HTTP_POST_VARS['prefix'].'";'."\n";
|
||||||
$config_data.= '?>';
|
$config_data.= '?>';
|
||||||
@umask(0111);
|
@umask(0111);
|
||||||
$fp = fopen('config.php', 'w');
|
$fp = fopen('config.php', 'w');
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
<td align="right">{selects.L_LABEL}</td>
|
<td align="right">{selects.L_LABEL}</td>
|
||||||
<td><select name='{selects.NAME}'>
|
<td><select name='{selects.NAME}'>
|
||||||
<!-- BEGIN options -->
|
<!-- BEGIN options -->
|
||||||
<option value='{selects.options.VALUE}'>{selects.options.LABEL}</option>
|
<option value='{selects.options.VALUE}' {selects.options.DEFAULT}>{selects.options.LABEL}</option>
|
||||||
<!-- END options -->
|
<!-- END options -->
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@ -26,7 +26,7 @@
|
|||||||
<!-- BEGIN inputs -->
|
<!-- BEGIN inputs -->
|
||||||
<tr>
|
<tr>
|
||||||
<td align="right">{inputs.L_LABEL}</td>
|
<td align="right">{inputs.L_LABEL}</td>
|
||||||
<td><input type="text" name="{inputs.NAME}"></td>
|
<td><input type="{inputs.TYPE}" name="{inputs.NAME}" value="{inputs.VALUE}"></td>
|
||||||
</tr>
|
</tr>
|
||||||
<!-- END inputs -->
|
<!-- END inputs -->
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -14,8 +14,8 @@
|
|||||||
<table border="0" align="center" width="100%" bgcolor="#000000" cellpadding="0" cellspacing="1">
|
<table border="0" align="center" width="100%" bgcolor="#000000" cellpadding="0" cellspacing="1">
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
<table border="0" width="100%" cellpadding="0" cellspacing="1">
|
<table border="0" width="100%" cellpadding="0" bgcolor="#FFFFFF" cellspacing="1">
|
||||||
<tr class="tableheader">
|
<tr>
|
||||||
<td width="100%" align="center"><b>{L_ERROR}<b></td>
|
<td width="100%" align="center"><b>{L_ERROR}<b></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user