setup-config.php must be parseable by PHP4 so we can show a sane error message. wp-admin/index.php should ideally be as well. props SergeyBiryukov, see #21316.
git-svn-id: http://core.svn.wordpress.org/trunk@21716 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
@@ -219,9 +219,10 @@ switch($step) {
|
||||
}
|
||||
|
||||
$key = 0;
|
||||
foreach ( $config_file as &$line ) {
|
||||
// Not a PHP5-style by-reference foreach, as this file must be parseable by PHP4.
|
||||
foreach ( $config_file as $line_num => $line ) {
|
||||
if ( '$table_prefix =' == substr( $line, 0, 16 ) ) {
|
||||
$line = '$table_prefix = \'' . addcslashes( $prefix, "\\'" ) . "';\r\n";
|
||||
$config_file[ $line_num ] = '$table_prefix = \'' . addcslashes( $prefix, "\\'" ) . "';\r\n";
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -236,7 +237,7 @@ switch($step) {
|
||||
case 'DB_USER' :
|
||||
case 'DB_PASSWORD' :
|
||||
case 'DB_HOST' :
|
||||
$line = "define('" . $constant . "'," . $padding . "'" . addcslashes( constant( $constant ), "\\'" ) . "');\r\n";
|
||||
$config_file[ $line_num ] = "define('" . $constant . "'," . $padding . "'" . addcslashes( constant( $constant ), "\\'" ) . "');\r\n";
|
||||
break;
|
||||
case 'AUTH_KEY' :
|
||||
case 'SECURE_AUTH_KEY' :
|
||||
@@ -246,7 +247,7 @@ switch($step) {
|
||||
case 'SECURE_AUTH_SALT' :
|
||||
case 'LOGGED_IN_SALT' :
|
||||
case 'NONCE_SALT' :
|
||||
$line = "define('" . $constant . "'," . $padding . "'" . $secret_keys[$key++] . "');\r\n";
|
||||
$config_file[ $line_num ] = "define('" . $constant . "'," . $padding . "'" . $secret_keys[$key++] . "');\r\n";
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user