33 if (!file_exists(ABSPATH . 'wp-config-sample.php')) |
40 if (!file_exists(ABSPATH . 'wp-config-sample.php')) |
34 wp_die('Je suis désolé, 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ésolé, 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ésolé, mais je ne peux pas écrire dans le répertoire. Il vous faut soit modifier les permissions de votre répertoire WordPress, soit cré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éjà. Si vous devez mettre à zéro les élé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éjà. Si vous devez mettre à zéro les élé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 › Setup Configuration File</title> |
79 <title>WordPress › 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ès bien, mon grand ! Nous sommes arrivés au terme de cette partie de l'installation. WordPress peut maintenant communiquer avec votre base de données. Si vous êtes prêt, il est grand temps de…</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 !</a></p> |
194 echo htmlentities($line); |
189 <?php |
195 } |
|
196 ?></textarea> |
|
197 <p>Ceci fait, cliquez sur "Lancer l'installation !"</p> |
|
198 <p class="step"><a href="install.php" class="button">Lancer l'installation !</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és au terme de cette partie de l'installation. WordPress peut maintenant communiquer avec votre base de données. Si vous êtes prêt, il est grand temps de…</p> |
|
210 |
|
211 <p class="step"><a href="install.php" class="button">Lancer l'installation !</a></p> |
|
212 <?php |
|
213 endif; |
190 break; |
214 break; |
191 } |
215 } |
192 ?> |
216 ?> |
193 </body> |
217 </body> |
194 </html> |
218 </html> |