mirror of
https://github.com/WordPress/WordPress.git
synced 2025-02-22 14:35:07 +00:00
Provide a pre-filled wp-config.php file in a textarea if setup-config can't write to the server. Fixes #10107 props filosofo.
git-svn-id: http://svn.automattic.com/wordpress/trunk@11705 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
a809b6a57f
commit
f0007384e4
@ -35,9 +35,6 @@ if (!file_exists(ABSPATH . 'wp-config-sample.php'))
|
|||||||
|
|
||||||
$configFile = file(ABSPATH . 'wp-config-sample.php');
|
$configFile = file(ABSPATH . 'wp-config-sample.php');
|
||||||
|
|
||||||
if ( !is_writable(ABSPATH))
|
|
||||||
wp_die("Sorry, I can't write to the directory. You'll have to either change the permissions on your WordPress directory or create your wp-config.php manually.");
|
|
||||||
|
|
||||||
// Check if wp-config.php has been created
|
// Check if wp-config.php has been created
|
||||||
if (file_exists(ABSPATH . 'wp-config.php'))
|
if (file_exists(ABSPATH . 'wp-config.php'))
|
||||||
wp_die("<p>The file 'wp-config.php' already exists. If you need to reset any of the configuration items in this file, please delete it first. You may try <a href='install.php'>installing now</a>.</p>");
|
wp_die("<p>The file 'wp-config.php' already exists. If you need to reset any of the configuration items in this file, please delete it first. You may try <a href='install.php'>installing now</a>.</p>");
|
||||||
@ -155,38 +152,52 @@ switch($step) {
|
|||||||
if ( !empty($wpdb->error) )
|
if ( !empty($wpdb->error) )
|
||||||
wp_die($wpdb->error->get_error_message());
|
wp_die($wpdb->error->get_error_message());
|
||||||
|
|
||||||
$handle = fopen(ABSPATH . 'wp-config.php', 'w');
|
|
||||||
|
|
||||||
foreach ($configFile as $line_num => $line) {
|
foreach ($configFile as $line_num => $line) {
|
||||||
switch (substr($line,0,16)) {
|
switch (substr($line,0,16)) {
|
||||||
case "define('DB_NAME'":
|
case "define('DB_NAME'":
|
||||||
fwrite($handle, str_replace("putyourdbnamehere", $dbname, $line));
|
$configFile[$line_num] = str_replace("putyourdbnamehere", $dbname, $line);
|
||||||
break;
|
break;
|
||||||
case "define('DB_USER'":
|
case "define('DB_USER'":
|
||||||
fwrite($handle, str_replace("'usernamehere'", "'$uname'", $line));
|
$configFile[$line_num] = str_replace("'usernamehere'", "'$uname'", $line);
|
||||||
break;
|
break;
|
||||||
case "define('DB_PASSW":
|
case "define('DB_PASSW":
|
||||||
fwrite($handle, str_replace("'yourpasswordhere'", "'$passwrd'", $line));
|
$configFile[$line_num] = str_replace("'yourpasswordhere'", "'$passwrd'", $line);
|
||||||
break;
|
break;
|
||||||
case "define('DB_HOST'":
|
case "define('DB_HOST'":
|
||||||
fwrite($handle, str_replace("localhost", $dbhost, $line));
|
$configFile[$line_num] = str_replace("localhost", $dbhost, $line);
|
||||||
break;
|
break;
|
||||||
case '$table_prefix =':
|
case '$table_prefix =':
|
||||||
fwrite($handle, str_replace('wp_', $prefix, $line));
|
$configFile[$line_num] = str_replace('wp_', $prefix, $line);
|
||||||
break;
|
break;
|
||||||
default:
|
|
||||||
fwrite($handle, $line);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fclose($handle);
|
if ( ! is_writable(ABSPATH) ) :
|
||||||
chmod(ABSPATH . 'wp-config.php', 0666);
|
display_header();
|
||||||
|
?>
|
||||||
display_header();
|
<p>Sorry, but I can't write the <code>wp-config.php</code> file.</p>
|
||||||
|
<p>You can create the <code>wp-config.php</code> manually and paste the following text into it.</p>
|
||||||
|
<textarea cols="90" rows="15"><?php
|
||||||
|
foreach( $configFile as $line ) {
|
||||||
|
echo htmlentities($line);
|
||||||
|
}
|
||||||
|
?></textarea>
|
||||||
|
<p>After you've done that, click "Run the install."</p>
|
||||||
|
<p class="step"><a href="install.php" class="button">Run the install</a></p>
|
||||||
|
<?php
|
||||||
|
else :
|
||||||
|
$handle = fopen(ABSPATH . 'wp-config.php', 'w');
|
||||||
|
foreach( $configFile as $line ) {
|
||||||
|
fwrite($handle, $line);
|
||||||
|
}
|
||||||
|
fclose($handle);
|
||||||
|
chmod(ABSPATH . 'wp-config.php', 0666);
|
||||||
|
display_header();
|
||||||
?>
|
?>
|
||||||
<p>All right sparky! You've made it through this part of the installation. WordPress can now communicate with your database. If you are ready, time now to…</p>
|
<p>All right sparky! You've made it through this part of the installation. WordPress can now communicate with your database. If you are ready, time now to…</p>
|
||||||
|
|
||||||
<p class="step"><a href="install.php" class="button">Run the install</a></p>
|
<p class="step"><a href="install.php" class="button">Run the install</a></p>
|
||||||
<?php
|
<?php
|
||||||
|
endif;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user