Current Path : /var/www/html/clients/rebirth.e-nk.ru/news/wp-admin/ |
Current File : /var/www/html/clients/rebirth.e-nk.ru/news/wp-admin/setup-config.php |
<?php /** * Retrieves and creates the wp-config.php file. * * The permissions for the base directory must allow for writing files in order * for the wp-config.php to be created using this page. * * @internal This file must be parsable by PHP4. * * @package WordPress * @subpackage Administration */ /** * We are installing. * * @package WordPress */ define('WP_INSTALLING', true); /** * We are blissfully unaware of anything. */ define('WP_SETUP_CONFIG', true); /** * Disable error reporting * * Set this to error_reporting( E_ALL ) or error_reporting( E_ALL | E_STRICT ) for debugging */ error_reporting(0); /**#@+ * These three defines are required to allow us to use require_wp_db() to load * the database class while being wp-content/db.php aware. * @ignore */ define('ABSPATH', dirname(dirname(__FILE__)).'/'); define('WPINC', 'wp-includes'); define('WP_CONTENT_DIR', ABSPATH . 'wp-content'); define('WP_DEBUG', false); /**#@-*/ require_once(ABSPATH . WPINC . '/load.php'); require_once(ABSPATH . WPINC . '/version.php'); wp_check_php_mysql_versions(); require_once(ABSPATH . WPINC . '/compat.php'); require_once(ABSPATH . WPINC . '/functions.php'); require_once(ABSPATH . WPINC . '/class-wp-error.php'); if (!file_exists(ABSPATH . 'wp-config-sample.php')) wp_die('Извините, мне нужен файл wp-config-sample.php в качестве примера. Пожалуйста, загрузите его снова из дистрибутива.'); $configFile = file(ABSPATH . 'wp-config-sample.php'); // Check if wp-config.php has been created if (file_exists(ABSPATH . 'wp-config.php')) wp_die("<p>Файл «wp-config.php» уже существует. Если вам нужно сбросить любой из находящихся в нём параметров, сначала удалите его. Теперь можно <a href='install.php'>запустить установку</a>.</p>"); // Check if wp-config.php exists above the root directory if (file_exists(ABSPATH . '../wp-config.php') && ! file_exists(ABSPATH . '../wp-settings.php')) wp_die("<p>Файл «wp-config.php» уже существует уровнем выше директории WordPress. Если вам нужно сбросить любой из находящихся в нём параметров, сначала удалите его. Теперь можно <a href='install.php'>запустить установку</a>.</p>"); if (isset($_GET['step'])) $step = $_GET['step']; else $step = 0; /** * Display setup wp-config.php file header. * * @ignore * @since 2.3.0 * @package WordPress * @subpackage Installer_WP_Config */ function display_header() { header( 'Content-Type: text/html; charset=utf-8' ); ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WordPress › Настройка файла конфигурации</title> <link rel="stylesheet" href="css/install.css" type="text/css" /> </head> <body> <h1 id="logo"><img alt="WordPress" src="images/wordpress-logo.png" /></h1> <?php }//end function display_header(); switch($step) { case 0: display_header(); ?> <p>Добро пожаловать. Прежде чем мы начнём, потребуется информация о базе данных. Вот что вы должны знать до начала процедуры установки.</p> <ol> <li>Имя базы данных</li> <li>Имя пользователя базы данных</li> <li>Пароль к базе данных</li> <li>Адрес сервера базы данных</li> <li>Префикс таблиц (если вы хотите запустить более чем один WordPress на одной базе) </li> </ol> <p><strong>Если по какой-то причине автоматическое создание файла не удалось, не волнуйтесь. Всё это предназначено лишь для заполнения файла настроек. Вы можете просто открыть <code>wp-config-sample.php</code> в текстовом редакторе, внести вашу информацию и сохранить его под именем <code>wp-config.php</code>. </strong></p> <p>Скорее всего, эти данные были предоставлены вашим хостинг-провайдером. Если у вас нет этой информации, свяжитесь с их службой поддержки. А если есть…</p> <p class="step"><a href="setup-config.php?step=1<?php if ( isset( $_GET['noapi'] ) ) echo '&noapi'; ?>" class="button">Вперёд!</a></p> <?php break; case 1: display_header(); ?> <form method="post" action="setup-config.php?step=2"> <p>Введите здесь информацию о подключении к базе данных. Если вы в ней не уверены, свяжитесь с хостинг-провайдером. </p> <table class="form-table"> <tr> <th scope="row"><label for="dbname">Имя базы данных</label></th> <td><input name="dbname" id="dbname" type="text" size="25" value="wordpress" /></td> <td>Имя базы данных, в которую вы хотите установить WP. </td> </tr> <tr> <th scope="row"><label for="uname">Имя пользователя</label></th> <td><input name="uname" id="uname" type="text" size="25" value="username" /></td> <td>Имя пользователя MySQL</td> </tr> <tr> <th scope="row"><label for="pwd">Пароль</label></th> <td><input name="pwd" id="pwd" type="text" size="25" value="password" /></td> <td>...и пароль пользователя MySQL.</td> </tr> <tr> <th scope="row"><label for="dbhost">Сервер базы данных</label></th> <td><input name="dbhost" id="dbhost" type="text" size="25" value="localhost" /></td> <td>Если <code>localhost</code> не работает, нужно узнать правильный адрес в службе поддержки хостинг-провайдера.</td> </tr> <tr> <th scope="row"><label for="prefix">Префикс таблиц</label></th> <td><input name="prefix" id="prefix" type="text" value="wp_" size="25" /></td> <td>Если вы хотите запустить несколько копий WordPress в одной базе, измените это значение.</td> </tr> </table> <?php if ( isset( $_GET['noapi'] ) ) { ?><input name="noapi" type="hidden" value="true" /><?php } ?> <p class="step"><input name="submit" type="submit" value="Отправить" class="button" /></p> </form> <?php break; case 2: $dbname = trim($_POST['dbname']); $uname = trim($_POST['uname']); $passwrd = trim($_POST['pwd']); $dbhost = trim($_POST['dbhost']); $prefix = trim($_POST['prefix']); if ( empty($prefix) ) $prefix = 'wp_'; // Validate $prefix: it can only contain letters, numbers and underscores if ( preg_match( '|[^a-z0-9_]|i', $prefix ) ) wp_die( /*WP_I18N_BAD_PREFIX*/'<strong>ОШИБКА</strong>: Префикс таблиц может содержать только числа, буквы и символы подчёркивания.'/*/WP_I18N_BAD_PREFIX*/ ); // Test the db connection. /**#@+ * @ignore */ define('DB_NAME', $dbname); define('DB_USER', $uname); define('DB_PASSWORD', $passwrd); define('DB_HOST', $dbhost); /**#@-*/ // We'll fail here if the values are no good. require_wp_db(); if ( ! empty( $wpdb->error ) ) { $back = '<p class="step"><a href="setup-config.php?step=1" onclick="javascript:history.go(-1);return false;" class="button">Попробовать ещё раз</a></p>'; wp_die( $wpdb->error->get_error_message() . $back ); } // Fetch or generate keys and salts. $no_api = isset( $_POST['noapi'] ); require_once( ABSPATH . WPINC . '/plugin.php' ); require_once( ABSPATH . WPINC . '/l10n.php' ); require_once( ABSPATH . WPINC . '/pomo/translations.php' ); if ( ! $no_api ) { require_once( ABSPATH . WPINC . '/class-http.php' ); require_once( ABSPATH . WPINC . '/http.php' ); wp_fix_server_vars(); /**#@+ * @ignore */ function get_bloginfo() { return ( ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . str_replace( $_SERVER['PHP_SELF'], '/wp-admin/setup-config.php', '' ) ); } /**#@-*/ $secret_keys = wp_remote_get( 'https://api.wordpress.org/secret-key/1.1/salt/' ); } if ( $no_api || is_wp_error( $secret_keys ) ) { $secret_keys = array(); require_once( ABSPATH . WPINC . '/pluggable.php' ); for ( $i = 0; $i < 8; $i++ ) { $secret_keys[] = wp_generate_password( 64, true, true ); } } else { $secret_keys = explode( "\n", wp_remote_retrieve_body( $secret_keys ) ); foreach ( $secret_keys as $k => $v ) { $secret_keys[$k] = substr( $v, 28, 64 ); } } $key = 0; foreach ($configFile as $line_num => $line) { switch (substr($line,0,16)) { case "define('DB_NAME'": $configFile[$line_num] = str_replace("database_name_here", $dbname, $line); break; case "define('DB_USER'": $configFile[$line_num] = str_replace("'username_here'", "'$uname'", $line); break; case "define('DB_PASSW": $configFile[$line_num] = str_replace("'password_here'", "'$passwrd'", $line); break; case "define('DB_HOST'": $configFile[$line_num] = str_replace("localhost", $dbhost, $line); break; case '$table_prefix =': $configFile[$line_num] = str_replace('wp_', $prefix, $line); break; case "define('AUTH_KEY": case "define('SECURE_A": case "define('LOGGED_I": case "define('NONCE_KE": case "define('AUTH_SAL": case "define('SECURE_A": case "define('LOGGED_I": case "define('NONCE_SA": $configFile[$line_num] = str_replace('впишите сюда уникальную фразу', $secret_keys[$key++], $line ); break; } } if ( ! is_writable(ABSPATH) ) : display_header(); ?> <p>Извините, файл <code>wp-config.php</code> недоступен для записи.</p> <p>Можно создать <code>wp-config.php</code> вручную и вставить туда следующий код:</p> <textarea cols="98" rows="15" class="code"><?php foreach( $configFile as $line ) { echo htmlentities($line, ENT_COMPAT, 'UTF-8'); } ?></textarea> <p>Когда эта часть будет готова, нажмите «Запустить установку».</p> <p class="step"><a href="install.php" class="button">Запустить установку</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>Всё в порядке! Вы успешно прошли эту часть установки. WordPress теперь может общаться с вашей базой данных. Если вы готовы, пришло время…</p> <p class="step"><a href="install.php" class="button">Запустить установку</a></p> <?php endif; break; } ?> </body> </html>