diff options
Diffstat (limited to 'phpBB/install/install_install.php')
| -rw-r--r-- | phpBB/install/install_install.php | 18 | 
1 files changed, 9 insertions, 9 deletions
diff --git a/phpBB/install/install_install.php b/phpBB/install/install_install.php index 9fe0c8aed5..026fc0d404 100644 --- a/phpBB/install/install_install.php +++ b/phpBB/install/install_install.php @@ -546,6 +546,11 @@ class install_install extends module  				$error[] = $lang['INST_ERR_NO_DB'];  				$connect_test = false;  			} +			else if (!preg_match(get_preg_expression('table_prefix'), $data['table_prefix'])) +			{ +				$error[] = $lang['INST_ERR_DB_INVALID_PREFIX']; +				$connect_test = false; +			}  			else  			{  				$connect_test = connect_check_db(true, $error, $available_dbms[$data['dbms']], $data['table_prefix'], $data['dbhost'], $data['dbuser'], htmlspecialchars_decode($data['dbpasswd']), $data['dbname'], $data['dbport']); @@ -1173,14 +1178,13 @@ class install_install extends module  		$dbms_schema = 'schemas/' . $available_dbms[$data['dbms']]['SCHEMA'] . '_schema.sql';  		// How should we treat this schema? -		$remove_remarks = $available_dbms[$data['dbms']]['COMMENTS'];  		$delimiter = $available_dbms[$data['dbms']]['DELIM'];  		$sql_query = @file_get_contents($dbms_schema);  		$sql_query = preg_replace('#phpbb_#i', $data['table_prefix'], $sql_query); -		$remove_remarks($sql_query); +		$sql_query = remove_comments($sql_query);  		$sql_query = split_sql_file($sql_query, $delimiter); @@ -1218,8 +1222,7 @@ class install_install extends module  		// Change language strings...  		$sql_query = preg_replace_callback('#\{L_([A-Z0-9\-_]*)\}#s', 'adjust_language_keys_callback', $sql_query); -		// Since there is only one schema file we know the comment style and are able to remove it directly with remove_remarks -		remove_remarks($sql_query); +		$sql_query = remove_comments($sql_query);  		$sql_query = split_sql_file($sql_query, ';');  		foreach ($sql_query as $sql) @@ -1940,10 +1943,7 @@ class install_install extends module  			$messenger->to($data['board_email1'], $data['admin_name']); -			$messenger->headers('X-AntiAbuse: Board servername - ' . $config['server_name']); -			$messenger->headers('X-AntiAbuse: User_id - ' . $user->data['user_id']); -			$messenger->headers('X-AntiAbuse: Username - ' . $user->data['username']); -			$messenger->headers('X-AntiAbuse: User IP - ' . $user->ip); +			$messenger->anti_abuse_headers($config, $user);  			$messenger->assign_vars(array(  				'USERNAME'		=> htmlspecialchars_decode($data['admin_name']), @@ -2032,7 +2032,7 @@ class install_install extends module  		'dbname'				=> array('lang' => 'DB_NAME',		'type' => 'text:25:100', 'explain' => false),  		'dbuser'				=> array('lang' => 'DB_USERNAME',	'type' => 'text:25:100', 'explain' => false),  		'dbpasswd'				=> array('lang' => 'DB_PASSWORD',	'type' => 'password:25:100', 'explain' => false), -		'table_prefix'			=> array('lang' => 'TABLE_PREFIX',	'type' => 'text:25:100', 'explain' => false), +		'table_prefix'			=> array('lang' => 'TABLE_PREFIX',	'type' => 'text:25:100', 'explain' => true),  	);  	var $admin_config_options = array(  		'legend1'				=> 'ADMIN_CONFIG',  | 
