web/wp-admin/setup-config.php
branchwordpress
changeset 132 4d4862461b8d
parent 109 03b0d1493584
equal deleted inserted replaced
131:a4642baaf829 132:4d4862461b8d
     1 <?php
     1 <?php
     2 /**
     2 /**
     3  * Retrieves and creates the wp-config.php file.
     3  * Retrieves and creates the wp-config.php file.
     4  *
     4  *
     5  * The permissions for the base directory must allow for writing files in order
     5  * The permissions for the base directory must allow for writing files in order
     6  * for the wp-config.php to be created using this page.
     6  * for the wp-config.php to be created using this page.
    13  * We are installing.
    13  * We are installing.
    14  *
    14  *
    15  * @package WordPress
    15  * @package WordPress
    16  */
    16  */
    17 define('WP_INSTALLING', true);
    17 define('WP_INSTALLING', true);
       
    18 
       
    19 /**
       
    20  * Disable error reporting
       
    21  *
       
    22  * Set this to error_reporting( E_ALL ) or error_reporting( E_ALL | E_STRICT ) for debugging
       
    23  */
       
    24 error_reporting(0);
    18 
    25 
    19 /**#@+
    26 /**#@+
    20  * These three defines are required to allow us to use require_wp_db() to load
    27  * These three defines are required to allow us to use require_wp_db() to load
    21  * the database class while being wp-content/db.php aware.
    28  * the database class while being wp-content/db.php aware.
    22  * @ignore
    29  * @ignore
    33 if (!file_exists(ABSPATH . 'wp-config-sample.php'))
    40 if (!file_exists(ABSPATH . 'wp-config-sample.php'))
    34 	wp_die('Je suis d&eacute;sol&eacute;, mais il me faut partir d\'un fichier <code>wp-config-sample.php</code>. Veuillez remettre en ligne ce fichier depuis votre archive WordPress.');
    41 	wp_die('Je suis d&eacute;sol&eacute;, mais il me faut partir d\'un fichier <code>wp-config-sample.php</code>. Veuillez remettre en ligne ce fichier depuis votre archive WordPress.');
    35 
    42 
    36 $configFile = file(ABSPATH . 'wp-config-sample.php');
    43 $configFile = file(ABSPATH . 'wp-config-sample.php');
    37 
    44 
    38 if ( !is_writable(ABSPATH))
       
    39 	wp_die("Je suis d&eacute;sol&eacute;, mais je ne peux pas &eacute;crire dans le r&eacute;pertoire. Il vous faut soit modifier les permissions de votre r&eacute;pertoire WordPress, soit cr&eacute;er votre fichier <code>wp-config.php</code> manuellement.");
       
    40 
       
    41 // Check if wp-config.php has been created
    45 // Check if wp-config.php has been created
    42 if (file_exists(ABSPATH . 'wp-config.php'))
    46 if (file_exists(ABSPATH . 'wp-config.php'))
    43 	wp_die("<p>Le fichier 'wp-config.php' existe d&eacute;j&agrave;. Si vous devez mettre &agrave; z&eacute;ro les &eacute;l&eacute;ments de configuration de ce fichier, veuillez l'effacer avant de continuer. Vous pouvez <a href='install.php'>lancer l'installateur</a> maintenant.</p>");
    47 	wp_die("<p>Le fichier 'wp-config.php' existe d&eacute;j&agrave;. Si vous devez mettre &agrave; z&eacute;ro les &eacute;l&eacute;ments de configuration de ce fichier, veuillez l'effacer avant de continuer. Vous pouvez <a href='install.php'>lancer l'installateur</a> maintenant.</p>");
    44 
    48 
    45 // Check if wp-config.php exists above the root directory but is not part of another install
    49 // Check if wp-config.php exists above the root directory but is not part of another install
    46 if (file_exists(ABSPATH . '../wp-config.php') && ! file_exists(ABSPATH . '../wp-settings.php'))
    50 if (file_exists(ABSPATH . '../wp-config.php') && ! file_exists(ABSPATH . '../wp-settings.php'))
    47 	wp_die("<p>Le fichier 'wp-config.php' existe déjà dans un répertoire supérieur à votre installation de WordPress. Si vous avez besoin de réinitialiser un élément de configuration de ce fichier, merci de l'effacer d'abord. Vous maintenant procéder <a href='install.php'>l'installation</a>.</p>");
    51 	wp_die("<p>Le fichier 'wp-config.php' existe déjà dans un répertoire supérieur à votre installation de WordPress. Si vous avez besoin de réinitialiser un élément de configuration de ce fichier, merci de l'effacer d'abord. Vous maintenant procéder <a href='install.php'>l'installation</a>.</p>");
       
    52 
       
    53 if ( version_compare( '4.3', phpversion(), '>' ) )
       
    54 	wp_die( sprintf( /*WP_I18N_OLD_PHP*/'Votre serveur utilise la version %s de PHP mais WordPress nécéssite au moins la version 4.3.'/*/WP_I18N_OLD_PHP*/, phpversion() ) );
       
    55 
       
    56 if ( !extension_loaded('mysql') && !file_exists(ABSPATH . 'wp-content/db.php') )
       
    57 	wp_die( /*WP_I18N_OLD_MYSQL*/'Votre installation PHP ne dispose pas de MySQL. Extension requise pour WordPress.'/*/WP_I18N_OLD_MYSQL*/ );
    48 
    58 
    49 if (isset($_GET['step']))
    59 if (isset($_GET['step']))
    50 	$step = $_GET['step'];
    60 	$step = $_GET['step'];
    51 else
    61 else
    52 	$step = 0;
    62 	$step = 0;
    64 ?>
    74 ?>
    65 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    75 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    66 <html xmlns="http://www.w3.org/1999/xhtml">
    76 <html xmlns="http://www.w3.org/1999/xhtml">
    67 <head>
    77 <head>
    68 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    78 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    69 <title>WordPress &rsaquo; Setup Configuration File</title>
    79 <title>WordPress &rsaquo; Création du fichier du configuration</title>
    70 <link rel="stylesheet" href="css/install.css" type="text/css" />
    80 <link rel="stylesheet" href="css/install.css" type="text/css" />
    71 
    81 
    72 </head>
    82 </head>
    73 <body>
    83 <body>
    74 <h1 id="logo"><img alt="WordPress" src="images/wordpress-logo.png" /></h1>
    84 <h1 id="logo"><img alt="WordPress" src="images/wordpress-logo.png" /></h1>
   153 	// We'll fail here if the values are no good.
   163 	// We'll fail here if the values are no good.
   154 	require_wp_db();
   164 	require_wp_db();
   155 	if ( !empty($wpdb->error) )
   165 	if ( !empty($wpdb->error) )
   156 		wp_die($wpdb->error->get_error_message());
   166 		wp_die($wpdb->error->get_error_message());
   157 
   167 
   158 	$handle = fopen(ABSPATH . 'wp-config.php', 'w');
       
   159 
       
   160 	foreach ($configFile as $line_num => $line) {
   168 	foreach ($configFile as $line_num => $line) {
   161 		switch (substr($line,0,16)) {
   169 		switch (substr($line,0,16)) {
   162 			case "define('DB_NAME'":
   170 			case "define('DB_NAME'":
   163 				fwrite($handle, str_replace("votre_nom_de_bdd", $dbname, $line));
   171 				$configFile[$line_num] = str_replace("votre_nom_de_bdd", $dbname, $line);
   164 				break;
   172 				break;
   165 			case "define('DB_USER'":
   173 			case "define('DB_USER'":
   166 				fwrite($handle, str_replace("'votre_utilisateur_de_bdd'", "'$uname'", $line));
   174 				$configFile[$line_num] = str_replace("'votre_utilisateur_de_bdd'", "'$uname'", $line);
   167 				break;
   175 				break;
   168 			case "define('DB_PASSW":
   176 			case "define('DB_PASSW":
   169 				fwrite($handle, str_replace("'votre_mdp_de_bdd'", "'$passwrd'", $line));
   177 				$configFile[$line_num] = str_replace("'votre_mdp_de_bdd'", "'$passwrd'", $line);
   170 				break;
   178 				break;
   171 			case "define('DB_HOST'":
   179 			case "define('DB_HOST'":
   172 				fwrite($handle, str_replace("localhost", $dbhost, $line));
   180 				$configFile[$line_num] = str_replace("localhost", $dbhost, $line);
   173 				break;
   181 				break;
   174 			case '$table_prefix  =':
   182 			case '$table_prefix  =':
   175 				fwrite($handle, str_replace('wp_', $prefix, $line));
   183 				$configFile[$line_num] = str_replace('wp_', $prefix, $line);
   176 				break;
   184 				break;
   177 			default:
       
   178 				fwrite($handle, $line);
       
   179 		}
   185 		}
   180 	}
   186 	}
   181 	fclose($handle);
   187 	if ( ! is_writable(ABSPATH) ) :
   182 	chmod(ABSPATH . 'wp-config.php', 0666);
   188 		display_header();
   183 
   189 ?>
   184 	display_header();
   190 <p>Désolé, mais je ne peux pas créer le fichier <code>wp-config.php</code>.</p>
   185 ?>
   191 <p>Vous pouvez créer un fichier <code>wp-config.php</code> manuellement, et y copier/coller le texte suivant.</p>
   186 <p>Tr&egrave;s bien, mon grand ! Nous sommes arriv&eacute;s au terme de cette partie de l'installation. WordPress peut maintenant communiquer avec votre base de donn&eacute;es. Si vous &ecirc;tes pr&ecirc;t, il est grand temps de&hellip;</p>
   192 <textarea cols="90" rows="15"><?php
   187 
   193 		foreach( $configFile as $line ) {
   188 <p class="step"><a href="install.php" class="button">Lancer l'installateur&nbsp;!</a></p>
   194 			echo htmlentities($line);
   189 <?php
   195 		}
       
   196 ?></textarea>
       
   197 <p>Ceci fait, cliquez sur "Lancer l'installation&nbsp;!"</p>
       
   198 <p class="step"><a href="install.php" class="button">Lancer l'installation&nbsp;!</a></p>
       
   199 <?php
       
   200 	else :
       
   201 		$handle = fopen(ABSPATH . 'wp-config.php', 'w');
       
   202 		foreach( $configFile as $line ) {
       
   203 			fwrite($handle, $line);
       
   204 		}
       
   205 		fclose($handle);
       
   206 		chmod(ABSPATH . 'wp-config.php', 0666);
       
   207 		display_header();
       
   208 ?>
       
   209 <p>Formidable ! Nous sommes arriv&eacute;s au terme de cette partie de l'installation. WordPress peut maintenant communiquer avec votre base de donn&eacute;es. Si vous &ecirc;tes pr&ecirc;t, il est grand temps de&hellip;</p>
       
   210 
       
   211 <p class="step"><a href="install.php" class="button">Lancer l'installation&nbsp;!</a></p>
       
   212 <?php
       
   213 	endif;
   190 	break;
   214 	break;
   191 }
   215 }
   192 ?>
   216 ?>
   193 </body>
   217 </body>
   194 </html>
   218 </html>