2003-12-30 09:31:13 +00:00
< ? php
2005-03-17 23:34:06 +00:00
define ( 'WP_INSTALLING' , true );
2004-01-12 10:18:25 +00:00
2007-09-19 04:27:56 +00:00
require_once ( '../wp-includes/compat.php' );
require_once ( '../wp-includes/functions.php' );
2004-01-12 10:18:25 +00:00
if ( ! file_exists ( '../wp-config-sample.php' ))
2007-09-19 04:27:56 +00:00
wp_die ( 'Sorry, I need a wp-config-sample.php file to work from. Please re-upload this file from your WordPress installation.' );
2006-04-01 22:59:31 +00:00
2004-02-11 21:59:18 +00:00
$configFile = file ( '../wp-config-sample.php' );
2007-09-19 04:27:56 +00:00
if ( ! is_writable ( '../' ))
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. " );
2003-12-30 09:31:13 +00:00
2007-09-19 04:27:56 +00:00
// Check if wp-config.php has been created
if ( file_exists ( '../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> " );
2006-03-14 07:42:14 +00:00
2006-04-01 22:59:31 +00:00
if ( isset ( $_GET [ 'step' ]))
$step = $_GET [ 'step' ];
else
$step = 0 ;
2007-09-19 04:27:56 +00:00
function display_header (){
header ( 'Content-Type: text/html; charset=utf-8' );
2006-04-01 22:59:31 +00:00
?>
2003-12-30 09:31:13 +00:00
<! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
< html xmlns = " http://www.w3.org/1999/xhtml " >
< head >
< title > WordPress & rsaquo ; Setup Configuration File </ title >
2004-08-30 07:16:40 +00:00
< meta http - equiv = " Content-Type " content = " text/html; charset=utf-8 " />
2003-12-30 09:31:13 +00:00
< style media = " screen " type = " text/css " >
2006-04-01 22:59:31 +00:00
<!--
html {
background : #eee;
}
2003-12-30 09:31:13 +00:00
body {
2006-04-01 22:59:31 +00:00
background : #fff;
color : #000;
2003-12-30 09:31:13 +00:00
font - family : Georgia , " Times New Roman " , Times , serif ;
2006-04-01 22:59:31 +00:00
margin - left : 20 % ;
margin - right : 20 % ;
padding : . 2 em 2 em ;
}
h1 {
color : #006;
font - size : 18 px ;
font - weight : lighter ;
}
h2 {
font - size : 16 px ;
}
p , li , dt {
line - height : 140 % ;
padding - bottom : 2 px ;
}
ul , ol {
padding : 5 px 5 px 5 px 20 px ;
2003-12-30 09:31:13 +00:00
}
#logo {
2006-04-01 22:59:31 +00:00
margin - bottom : 2 em ;
2003-12-30 09:31:13 +00:00
}
2006-04-01 22:59:31 +00:00
. step a , . step input {
font - size : 2 em ;
2003-12-30 09:31:13 +00:00
}
2006-04-01 22:59:31 +00:00
td input {
font - size : 1.5 em ;
2003-12-30 09:31:13 +00:00
}
2006-04-01 22:59:31 +00:00
. step , th {
text - align : right ;
2003-12-30 09:31:13 +00:00
}
2006-04-01 22:59:31 +00:00
#footer {
text - align : center ;
border - top : 1 px solid #ccc;
padding - top : 1 em ;
font - style : italic ;
}
-->
2003-12-30 09:31:13 +00:00
</ style >
</ head >
2006-04-01 22:59:31 +00:00
< body >
< h1 id = " logo " >< img alt = " WordPress " src = " images/wordpress-logo.png " /></ h1 >
2003-12-30 09:31:13 +00:00
< ? php
2007-09-19 04:27:56 +00:00
} //end function display_header();
2003-12-30 09:31:13 +00:00
switch ( $step ) {
case 0 :
2007-09-19 04:27:56 +00:00
display_header ();
2006-11-19 07:56:05 +00:00
?>
< p > Welcome to WordPress . Before getting started , we need some information on the database . You will need to know the following items before proceeding .</ p >
< ol >
< li > Database name </ li >
< li > Database username </ li >
< li > Database password </ li >
< li > Database host </ li >
< li > Table prefix ( if you want to run more than one WordPress in a single database ) </ li >
</ ol >
2004-05-21 07:02:46 +00:00
< p >< strong > If for any reason this automatic file creation doesn 't work, don' t worry . All this does is fill in the database information to a configuration file . You may also simply open < code > wp - config - sample . php </ code > in a text editor , fill in your information , and save it as < code > wp - config . php </ code >. </ strong ></ p >
2004-05-18 20:05:40 +00:00
< p > In all likelihood , these items were supplied to you by your ISP . If you do not have this information , then you will need to contact them before you can continue . If you & #8217;re all ready, <a href="setup-config.php?step=1">let’s go</a>! </p>
2003-12-30 09:31:13 +00:00
< ? php
break ;
case 1 :
2007-09-19 04:27:56 +00:00
display_header ();
2006-11-19 07:56:05 +00:00
?>
</ p >
2006-04-01 22:59:31 +00:00
< form method = " post " action = " setup-config.php?step=2 " >
2006-11-19 07:56:05 +00:00
< p > Below you should enter your database connection details . If you ' re not sure about these , contact your host . </ p >
< table >
< tr >
< th scope = " row " > Database Name </ th >
< td >< input name = " dbname " type = " text " size = " 25 " value = " wordpress " /></ td >
< td > The name of the database you want to run WP in . </ td >
</ tr >
< tr >
< th scope = " row " > User Name </ th >
< td >< input name = " uname " type = " text " size = " 25 " value = " username " /></ td >
< td > Your MySQL username </ td >
</ tr >
< tr >
< th scope = " row " > Password </ th >
< td >< input name = " pwd " type = " text " size = " 25 " value = " password " /></ td >
< td >... and MySQL password .</ td >
</ tr >
< tr >
< th scope = " row " > Database Host </ th >
< td >< input name = " dbhost " type = " text " size = " 25 " value = " localhost " /></ td >
< td > 99 % chance you won ' t need to change this value .</ td >
</ tr >
< tr >
< th scope = " row " > Table Prefix </ th >
< td >< input name = " prefix " type = " text " id = " prefix " value = " wp_ " size = " 25 " /></ td >
< td > If you want to run multiple WordPress installations in a single database , change this .</ td >
</ tr >
</ table >
< h2 class = " step " >
< input name = " submit " type = " submit " value = " Submit " />
</ h2 >
</ form >
2003-12-30 09:31:13 +00:00
< ? php
break ;
2006-02-12 07:53:23 +00:00
2003-12-30 09:31:13 +00:00
case 2 :
2005-11-25 04:36:03 +00:00
$dbname = trim ( $_POST [ 'dbname' ]);
2006-11-19 07:56:05 +00:00
$uname = trim ( $_POST [ 'uname' ]);
$passwrd = trim ( $_POST [ 'pwd' ]);
$dbhost = trim ( $_POST [ 'dbhost' ]);
2005-11-25 04:36:03 +00:00
$prefix = trim ( $_POST [ 'prefix' ]);
2003-12-30 09:31:13 +00:00
if ( empty ( $prefix )) $prefix = 'wp_' ;
2004-01-12 10:18:25 +00:00
2006-11-19 07:56:05 +00:00
// Test the db connection.
define ( 'DB_NAME' , $dbname );
define ( 'DB_USER' , $uname );
define ( 'DB_PASSWORD' , $passwrd );
define ( 'DB_HOST' , $dbhost );
2004-01-12 10:18:25 +00:00
2006-11-19 07:56:05 +00:00
// We'll fail here if the values are no good.
require_once ( '../wp-includes/wp-db.php' );
2004-02-16 23:23:25 +00:00
$handle = fopen ( '../wp-config.php' , 'w' );
2003-12-30 09:31:13 +00:00
2006-11-19 07:56:05 +00:00
foreach ( $configFile as $line_num => $line ) {
switch ( substr ( $line , 0 , 16 )) {
case " define('DB_NAME' " :
2007-03-08 18:31:46 +00:00
fwrite ( $handle , str_replace ( " putyourdbnamehere " , $dbname , $line ));
2006-11-19 07:56:05 +00:00
break ;
case " define('DB_USER' " :
2007-03-08 18:31:46 +00:00
fwrite ( $handle , str_replace ( " 'usernamehere' " , " ' $uname ' " , $line ));
2006-11-19 07:56:05 +00:00
break ;
case " define('DB_PASSW " :
2007-03-08 18:31:46 +00:00
fwrite ( $handle , str_replace ( " 'yourpasswordhere' " , " ' $passwrd ' " , $line ));
2006-11-19 07:56:05 +00:00
break ;
case " define('DB_HOST' " :
fwrite ( $handle , str_replace ( " localhost " , $dbhost , $line ));
break ;
2003-12-31 23:51:41 +00:00
case '$table_prefix =' :
2003-12-30 09:31:13 +00:00
fwrite ( $handle , str_replace ( 'wp_' , $prefix , $line ));
break ;
2006-11-19 07:56:05 +00:00
default :
fwrite ( $handle , $line );
}
}
fclose ( $handle );
2003-12-30 09:31:13 +00:00
chmod ( '../wp-config.php' , 0666 );
2007-09-19 04:27:56 +00:00
display_header ();
2006-11-19 07:56:05 +00:00
?>
< 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 < a href = " install.php " > run the install !</ a ></ p >
2003-12-30 09:31:13 +00:00
< ? php
break ;
}
2006-04-01 22:59:31 +00:00
?>
< p id = " footer " >< a href = " http://wordpress.org/ " > WordPress </ a > , personal publishing platform .</ p >
2003-12-30 09:31:13 +00:00
</ body >
</ html >