File: /home/httpd/html/gayidate.com/index-install.php
<?php
// don't ever call this file directly!
if ( strpos( $_SERVER[ "REQUEST_URI" ], 'index-install.php' ) || strpos( $_SERVER[ "SCRIPT_NAME" ], 'index-install.php' ) ) {
header( "Location: index.php" );
exit();
}
if( $_SERVER[ 'HTTP_HOST' ] == 'localhost' ) {
die( "<h2>Warning!</h2><p>Installing to http://localhost/ is not supported. Please use <a href='http://localhost.localdomain/'>http://localhost.localdomain/</a> instead.</p>" );
}
define('WP_INSTALLING', true);
define('WP_FIRST_INSTALL', true);
$dirs = array( dirname(__FILE__), dirname(__FILE__) . "/wp-content/" );
function printheader() {
?>
<!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 › Installation</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style media="screen" type="text/css">
html { background: #f1f1f1; }
body {
background: #fff;
color: #333;
font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
margin: 2em auto 0 auto;
width: 700px;
padding: 1em 2em;
-moz-border-radius: 12px;
-khtml-border-radius: 12px;
-webkit-border-radius: 12px;
border-radius: 12px;
}
a { color: #2583ad; text-decoration: none; }
a:hover { color: #d54e21; }
h1 {
font-size: 18px;
margin-bottom: 0;
}
h2 { font-size: 16px; }
p, li {
padding-bottom: 2px;
font-size: 13px;
line-height: 18px;
}
code {
font-size: 13px;
}
ul, ol { padding: 5px 5px 5px 22px; }
#logo { margin: 6px 0 14px 0px; border-bottom: none;}
.step {
margin: 20px 0 15px;
}
.step input {
font-size: 18px;
}
a.button {
font-size: 18px;
}
.step, th { text-align: left; padding: 0; }
.submit input, .button, .button-secondary {
font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
padding: 5px 7px 7px;
border: 1px solid #a3a3a3;
margin-left: 0;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
color: #246;
background: #e5e5e5;
}
.button-secondary {
background: #cee1ef;
}
.submit input:hover, .button:hover, .button-secondary:hover {
color: #d54e21;
border-color: #535353;
}
.form-table {
border-collapse: collapse;
margin-top: 1em;
width: 100%;
}
.form-table td {
margin-bottom: 9px;
padding: 10px;
border-bottom: 8px solid #fff;
font-size: 12px;
}
.form-table th {
font-size: 13px;
text-align: left;
padding: 16px 10px 10px 10px;
border-bottom: 8px solid #fff;
width: 110px;
vertical-align: top;
}
.form-table tr, .blog-address {
background: #eaf3fa;
}
.form-table code {
line-height: 18px;
font-size: 18px;
}
.form-table p {
margin: 4px 0 0 0;
font-size: 11px;
}
.form-table input {
line-height: 20px;
font-size: 15px;
padding: 2px;
margin-bottom:3px;
}
h1 {
border-bottom: 1px solid #dadada;
clear: both;
color: #666666;
font: 24px Georgia, "Times New Roman", Times, serif;
margin: 5px 0 0 -4px;
padding: 0;
padding-bottom: 7px;
}
#error-page {
margin-top: 50px;
}
#error-page p {
font-size: 14px;
line-height: 16px;
margin: 25px 0 20px;
}
#error-page code {
font-size: 15px;
}
</style>
</head>
<body>
<h1 id="logo"><img src="wp-includes/images/wordpress-mu.png" alt="WordPress µ" /></h1>
<?php
}
function filestats( $err ) {
print "<h2>Server Summary</h2>";
print "<p>If you post a message to the µ support forum at <a target='_blank' href='http://mu.wordpress.org/forums/'>http://mu.wordpress.org/forums/</a> then copy and paste the following information into your message:</p>";
print "<blockquote style='background: #eee; border: 1px solid #333; padding: 5px;'>";
print "<br /><strong>ERROR: $err</strong><br />";
clearstatcache();
$files = array( "htaccess.dist", ".htaccess" );
foreach ( (array) $files as $val ) {
$stats = @stat( $val );
if( $stats ) {
print "<h2>$val</h2>";
print " uid/gid: " . $stats[ 'uid' ] . "/" . $stats[ 'gid' ] . "<br />\n";
print " size: " . $stats[ 'size' ] . "<br />";
print " perms: " . substr( sprintf('%o', fileperms( $val ) ), -4 ) . "<br />";
print " readable: ";
print is_readable( $val ) == true ? "yes" : "no";
print "<br />";
print " writeable: ";
print is_writeable( $val ) == true ? "yes" : "no";
print "<br />";
} elseif( file_exists( $val ) == false ) {
print "<h2>$val</h2>";
print " FILE NOT FOUND: $val<br />";
}
}
print "</blockquote>";
}
function do_htaccess( $oldfilename, $newfilename, $base, $url ) {
// remove ending slash from $base and $url
$htaccess = '';
if( substr($base, -1 ) == '/') {
$base = substr($base, 0, -1);
}
if( substr($url, -1 ) == '/') {
$url = substr($url, 0, -1);
}
$err = '';
if( is_file( $oldfilename ) ) {
$fp = @fopen( $oldfilename, "r" );
if( $fp ) {
while( !feof( $fp ) )
{
$htaccess .= fgets( $fp, 4096 );
}
fclose( $fp );
$htaccess = str_replace( "BASE", $base, $htaccess );
if( touch( $newfilename ) ) {
$fp = fopen( $newfilename, "w" );
if( $fp ) {
fwrite( $fp, $htaccess );
fclose( $fp );
} else {
$err = "could not open $newfilename for writing";
}
} else {
$err = "could not open $newfilename for writing";
}
} else {
$err = "could not open $oldfilename for reading";
}
} else {
$err = "$oldfilename not found";
}
if( $err != '' ) {
print "<h2>Warning!</h2>";
print "<p><strong>There was a problem creating the .htaccess file.</strong> </p>";
print "<p style='color: #900'>Error: ";
if( $err == "could not open $newfilename for writing" ) {
print "Could Not Write To $newfilename.";
} elseif( $err == "could not open $oldfilename for reading" ) {
print "I could not read from $oldfilename. ";
} elseif( $err == "$oldfilename not found" ) {
print "The file, $oldfilename, is missing.";
}
print "</p>";
filestats( $err );
print "<p>Please ensure that the webserver can write to this directory.</p>";
print "<p>If you use Cpanel then read <a href='http://mu.wordpress.org/forums/topic.php?id=99'>this post</a>. Cpanel creates files that I need to overwrite and you have to fix that.</p>";
print "<p>If all else fails then you'll have to create it by hand:";
print "<ul>
<li> Download htaccess.dist to your computer and open it in your favourite text editor.</li>
<li> Replace the following text:
<ul>
<li>BASE by '$base'</li>
<li>HOST by '$url'</li>
</ul>
</li>
<li> Rename htaccess.dist to .htaccess and upload it back to the same directory.</li>
</ul>";
die( "Installation Aborted!" );
}
}
function checkdirs() {
global $dirs;
$return = true;
$errors = array();
foreach( (array) $dirs as $dir ) {
if( false == is_writeable( $dir ) ) {
$errors[] = $dir;
}
}
if( !empty( $errors ) ) {
?>
<h2>Warning!</h2>
<div style='border: 1px solid #ccc'>
<p style='font-weight: bold; padding-left: 10px'>One or more of the directories must be made writeable by the webserver. You will be reminded to reset the permissions at the end of the install.<br />
Please <code>chmod 777 <q>directory-name</q></code> or <code>chown</code> that directory to the user the web server runs as (usually nobody, apache, or www-data)<br />
Refresh this page when you're done!<br /></p>
</div>
<p>Quick fix:<br /> <code>chmod 777 <?php
foreach( $errors as $dir ) {
echo "$dir ";
}
?></code>
</p>
</div>
<?php
$return = false;
}
if( file_exists( "./.htaccess" ) && is_writeable( "./.htaccess" ) == false ) {
?>
<h2>Warning! .htaccess already exists.</h2>
<div style='border: 1px solid #ccc'>
<p style='font-weight: bold; padding-left: 10px'>A file with the name '.htaccess' already exists in this directory and I cannot write to it. Please ftp to the server and delete this file from this directory!<br />Offending file: <?php echo realpath( '.htaccess' ); ?></p>
</div>
<?php
$return = false;
}
return $return;
}
function step1() {
?>
<h2>Installing WordPress µ</h2>
<p><strong>Welcome to WordPress µ.</strong> I will help you install this software by asking you a few questions and asking that you change the permissions on a few directories so I can create configuration files and make a directory to store all your uploaded files.</p>
<p>If you have installed the single-blog version of WordPress before, please note that the WordPress µ installer is different and trying to create the configuration file wp-config.php yourself may result in a broken site. It's much easier to use this installer to get the job done.</p>
<h2>What do I need?</h2>
<ul>
<li>Access to your server to change directory permissions. This can be done through ssh or ftp for example.</li>
<li>A valid email where your password and administrative emails will be sent.</li>
<li>An empty MySQL database.Tables are prefixed with <code>wp_</code> which may conflict with an existing WordPress install.</li>
<li> Wildcard dns records if you're going to use the virtual host functionality. Check the <a href='http://trac.mu.wordpress.org/browser/trunk/README.txt'>README</a> for further details.</li>
</ul>
<?php
$mod_rewrite_msg = "<p>If the <code>mod_rewrite</code> module is disabled ask your administrator to enable that module, or look at the <a href='http://httpd.apache.org/docs/mod/mod_rewrite.html'>Apache documentation</a> or <a href='http://www.google.com/search?q=apache+mod_rewrite'>elsewhere</a> for help setting it up.</p>";
if( function_exists( "apache_get_modules" ) ) {
$modules = apache_get_modules();
if( in_array( "mod_rewrite", $modules ) == false ) {
echo "<p><strong>Warning!</strong> It looks like mod_rewrite is not installed.</p>" . $mod_rewrite_msg;
}
} else {
?><p>Please make sure <code>mod_rewrite</code> is installed as it will be activated at the end of this install.</p><?php
echo $mod_rewrite_msg;
}
if( checkdirs() == false ) {
return false;
}
// Create Blogs living area.
@mkdir( dirname(__FILE__) . "/wp-content/blogs.dir", 0777 );
$url = stripslashes( "http://".$_SERVER["SERVER_NAME"] . dirname( $_SERVER[ "SCRIPT_NAME" ] ) );
if( substr( $url, -1 ) == '/' )
$url = substr( $url, 0, -1 );
$base = stripslashes( dirname( $_SERVER["SCRIPT_NAME"] ) );
if( $base != "/") {
$base .= "/";
}
return true;
}
function printstep1form( $dbname = 'wordpress', $uname = 'username', $pwd = 'password', $dbhost = 'localhost', $vhost = 'yes', $prefix = 'wp_' ) {
$weblog_title = ucfirst( $_SERVER[ 'HTTP_HOST' ] ) . ' Blogs';
$email = '';
$hostname = $_SERVER[ 'HTTP_HOST' ];
if( substr( $_SERVER[ 'HTTP_HOST' ], 0, 4 ) == 'www.' )
$hostname = str_replace( "www.", "", $_SERVER[ 'HTTP_HOST' ] );
?>
<form method='post' action='index.php'>
<input type='hidden' name='action' value='step2' />
<h2>Blog Addresses</h2>
<p>Please choose whether you would like blogs for the WordPress µ install to use sub-domains or sub-directories. You can not change this later. We recommend sub-domains.</p>
<p class="blog-address">
<label><input type='radio' name='vhost' value='yes' <?php if( $vhost == 'yes' ) echo 'checked="checked"'; ?> /> Sub-domains (like <code>blog1.example.com</code>)</label><br />
<label><input type='radio' name='vhost' value='no' <?php if( $vhost == 'no' ) echo 'checked="checked"'; ?> /> Sub-directories (like <code>example.com/blog1</code>)</label>
</p>
<h2>Database</h2>
<p>Below you should enter your database connection details. If you're not sure about these, contact your host.</p>
<table class="form-table">
<tr>
<th scope='row' width='33%'>Database Name</th>
<td><input name='dbname' type='text' size='45' value='<?php echo $dbname ?>' /></td>
</tr>
<tr>
<th scope='row'>User Name</th>
<td><input name='uname' type='text' size='45' value='<?php echo $uname ?>' /></td>
</tr>
<tr>
<th scope='row'>Password</th>
<td><input name='pwd' type='text' size='45' value='<?php echo $pwd ?>' /></td>
</tr>
<tr>
<th scope='row'>Database Host</th>
<td><input name='dbhost' type='text' size='45' value='<?php echo $dbhost ?>' /></td>
</tr>
</table>
<h2>Server Address</h2>
<table class="form-table">
<tr>
<th scope='row'>Server Address</th>
<td>
<input type='text' name='basedomain' value='<?php echo $hostname ?>' />
<p>What is the Internet address of your site? You should enter the shortest address possible. For example, use <em>example.com</em> instead of <em>www.example.com</em> but if you are going to use an address like <em>blogs.example.com</em> then enter that unaltered in the box below.</p>
<p>Do not use an IP address (like 127.0.0.1) as your server address. Do not use a single word hostname like <q>localhost</q>, use <q>localhost.localdomain</q> instead.</p>
</td>
</tr>
</table>
<h2>Site Details</h2>
<table class="form-table">
<tr>
<th scope='row'>Site Title</th>
<td>
<input name='weblog_title' type='text' size='45' value='<?php echo $weblog_title ?>' />
<br />What would you like to call your site?
</td>
</tr>
<tr>
<th scope='row'>Email</th>
<td>
<input name='email' type='text' size='45' value='<?php echo $email ?>' />
<br />Your email address.
</td>
</tr>
</table>
<p class='submit'><input class="button" name='submit' type='submit' value='Submit' /></p>
</form>
<?php
}
function step2() {
global $base, $wpdb;
$dbname = stripslashes($_POST['dbname']);
$uname = stripslashes($_POST['uname']);
$passwrd = stripslashes($_POST['pwd']);
$dbhost = stripslashes($_POST['dbhost']);
$vhost = stripslashes($_POST['vhost' ]);
$prefix = 'wp_'; // Hardcoded
$base = stripslashes( dirname($_SERVER["SCRIPT_NAME"]) );
if( $base != "/")
$base .= "/";
// Test the db connection.
define('DB_NAME', $dbname);
define('DB_USER', $uname);
define('DB_PASSWORD', $passwrd);
define('DB_HOST', $dbhost);
if ( !file_exists( 'wp-config-sample.php' ) )
die( 'Sorry, I need a wp-config-sample.php file to work from. Please re-upload this file from your WordPress installation.' );
if ( file_exists( 'wp-config.php' ) )
die( 'Sorry, the file wp-config.php already exists. Please delete it and reload this page.' );
if ( file_exists( '.htaccess' ) )
die( 'Sorry, the file .htaccess already exists. Please delete it and reload this page.' );
$wp_config_file = file('wp-config-sample.php');
// We'll fail here if the values are no good.
require_once('wp-includes/wp-db.php');
printheader();
$handle = fopen('wp-config.php', 'w');
foreach ($wp_config_file as $line) {
switch ( trim( substr($line,0,16) ) ) {
case "define('DB_NAME'":
fwrite($handle, str_replace("wordpress", $dbname, $line));
break;
case "define('DB_USER'":
fwrite($handle, str_replace("'username'", "'$uname'", $line));
break;
case "define('DB_PASSW":
fwrite($handle, str_replace("'password'", "'$passwrd'", $line));
break;
case "define('DB_HOST'":
fwrite($handle, str_replace("localhost", $dbhost, $line));
break;
case "define('VHOST',":
fwrite($handle, str_replace("VHOSTSETTING", $vhost, $line));
break;
case '$table_prefix =':
fwrite($handle, str_replace('wp_', $prefix, $line));
break;
case '$base = \'BASE\';':
fwrite($handle, str_replace('BASE', $base, $line));
break;
case "define('DOMAIN_C":
$domain = get_clean_basedomain();
fwrite($handle, str_replace("current_site_domain", $domain, $line));
break;
case "define('PATH_CUR":
fwrite($handle, str_replace("current_site_path", str_replace( 'index.php', '', $_SERVER[ 'REQUEST_URI' ] ), $line));
break;
case "define('AUTH_KEY":
case "define('AUTH_SAL":
case "define('LOGGED_I":
case "define('SECURE_A":
case "define('NONCE_KE":
fwrite($handle, str_replace('put your unique phrase here', md5( mt_rand() ) . md5( mt_rand() ), $line));
break;
default:
fwrite($handle, $line);
break;
}
}
fclose($handle);
chmod('wp-config.php', 0644);
define( 'VHOST', $vhost );
}
function get_clean_basedomain() {
global $wpdb;
$domain = $wpdb->escape( $_POST[ 'basedomain' ] );
$domain = str_replace( 'http://', '', $domain );
if( substr( $domain, 0, 4 ) == 'www.' )
$domain = substr( $domain, 4 );
if( strpos( $domain, '/' ) )
$domain = substr( $domain, 0, strpos( $domain, '/' ) );
return $domain;
}
function step3() {
global $wpdb, $current_site, $dirs, $wpmu_version, $wp_db_version;
$base = stripslashes( dirname( $_SERVER["SCRIPT_NAME"] ) );
if( $base != "/") {
$base .= "/";
}
$domain = get_clean_basedomain();
$email = $wpdb->escape( $_POST[ 'email' ] );
if( $email == '' )
die( 'You must enter an email address!' );
// set up site tables
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'site_name', '" . $wpdb->escape( $_POST[ 'weblog_title' ] ) . "')" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'admin_email', '".$email."')" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'admin_user_id', '1')" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'registration', 'none')" );
$wpdb->query( "INSERT INTO ".$wpdb->site." ( id, domain, path ) VALUES ( NULL, '$domain', '$base' )" );
$wpdb->query( "INSERT INTO " . $wpdb->sitecategories . " ( cat_ID, cat_name, category_nicename, last_updated ) VALUES (1, 'Uncategorized', 'uncategorized', NOW())" );
$wpdb->query( "INSERT INTO " . $wpdb->sitecategories . " ( cat_ID, cat_name, category_nicename, last_updated ) VALUES (2, 'Blogroll', 'blogroll', NOW())" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'upload_filetypes', 'jpg jpeg png gif mp3 mov avi wmv midi mid pdf' )" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'blog_upload_space', '10' )" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'fileupload_maxk', '1500' )" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'site_admins', '" . serialize( array( 'admin' ) ) . "' )" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'allowedthemes', '" . serialize( array( 'classic' => 1, 'default' => 1 ) ) . "' )" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'illegal_names', '" . serialize( array( "www", "web", "root", "admin", "main", "invite", "administrator" ) ) . "' )" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'wpmu_upgrade_site', '{$wp_db_version}')" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'welcome_email', 'Dear User,
Your new SITE_NAME blog has been successfully set up at:
BLOG_URL
You can log in to the administrator account with the following information:
Username: USERNAME
Password: PASSWORD
Login Here: BLOG_URLwp-login.php
We hope you enjoy your new blog.
Thanks!
--The Team @ SITE_NAME')" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'first_post', 'Welcome to <a href=\"SITE_URL\">SITE_NAME</a>. This is your first post. Edit or delete it, then start blogging!' )" );
$weblog_title = stripslashes( $_POST[ 'weblog_title' ] );
$pass = substr( md5( rand() ), 5, 12 );
$user_id = wpmu_create_user( 'admin', $pass, $email);
$current_site->domain = $domain;
$current_site->path = $base;
$current_site->site_name = ucfirst( $domain );
wpmu_create_blog( $domain, $base, $weblog_title, $user_id, array( 'blog_public' => 1, 'public' => 1 ) );
update_blog_option( 1, 'template', 'home');
update_blog_option( 1, 'stylesheet', 'home');
if( constant( 'VHOST' ) == 'yes' ) {
update_blog_option( 1, 'permalink_structure', '/%year%/%monthnum%/%day%/%postname%/');
} else {
update_blog_option( 1, 'permalink_structure', '/blog/%year%/%monthnum%/%day%/%postname%/');
}
update_blog_option( 1, 'rewrite_rules', false );
$msg = "Your new WordPress MU site has been created at\nhttp://{$domain}{$base}\n\nLogin details:\nUsername: admin\nPassword: $pass\nLogin: http://{$domain}{$base}wp-login.php\n";
wp_mail( $email, "Your new WordPress MU site is ready!", $msg, "From: wordpress@" . $_SERVER[ 'HTTP_HOST' ] );
?>
<h2>Installation Finished!</h2>
<p>Congratulations! <br />Your <a href='http://<?php echo $domain . $base; ?>'>WordPress µ site</a> has been configured.</p>
<p>You can <a class="button" href='wp-login.php'>log in</a> using the username "admin" and password <?php echo $pass; ?></p>
<?php
if ( $_POST['vhost' ] == 'yes' ) {
$vhost_ok = false;
$hostname = substr( md5( time() ), 0, 6 ) . '.' . $domain; // Very random hostname!
if( include_once( 'wp-includes/http.php' ) ) {
$page = wp_remote_get( 'http://' . $hostname, array( 'timeout' => 5, 'httpversion' => '1.1' ) );
if( is_object( $page ) && is_wp_error( $page ) ) {
foreach ( $page->get_error_messages() as $err )
$errstr = $err;
} elseif( $page[ 'response' ][ 'code' ] == 200 ) {
$vhost_ok = true;
}
} else {
$fp = fsockopen( $hostname, 80, $errno, $errstr, 5 ); // Very random hostname!
if( $fp ) {
$vhost_ok = true;
fclose( $fp );
}
}
if( !$vhost_ok ) {
echo "<h2>Warning! Wildcard DNS may not be configured correctly!</h2>";
echo "<p>To use the subdomain feature of WordPress MU you must have a wildcard entry in your dns. The installer attempted to contact a random hostname ($hostname) on your domain but failed. It returned this error message:<br /> <strong>$errstr</strong></p><p>From the README.txt:</p>";
echo "<p><blockquote> If you want to host blogs of the form http://blog.domain.tld/ where domain.tld is the domain name of your machine then you must add a wildcard record to your DNS records.<br />
This usually means adding a '*' hostname record pointing at your webserver in your DNS configuration tool. Matt has a more detailed <a href='http://ma.tt/2003/10/10/wildcard-dns-and-sub-domains/'>explanation</a> on his blog. If you still have problems, these <a href='http://mu.wordpress.org/forums/tags/wildcard'>forum messages</a> may help.</blockquote></p>";
echo "<p>You can still use your site but any subdomain you create may not be accessible. This check is not foolproof so ignore if you know your dns is correct.</p>";
}
}
?>
<h3>Directory Permissions</h3>
<p>Please remember to reset the permissions on the following directories:
<ul>
<?php
reset( $dirs );
foreach( (array) $dirs as $dir ) {
echo "<li>$dir</li>";
}
?>
</ul>
</p>
<p>You can probably use the following command to fix the permissions but check with your host if it doubt:
<br />
<code>chmod 755
<?php
reset( $dirs );
foreach( (array) $dirs as $dir ) {
echo "$dir ";
}
?>
</code>
</p>
<h3>Delete the Installer</h3>
<p>Now that you've installed WordPress µ, you don't need the installer any more. You can safely delete <em>index-install.php</em> now. It's always a good idea to remove code and scripts you don't need.</p>
<h3>Further reading</h3>
<p>
<ul>
<li>If you run into problems, please search the <a href='http://mu.wordpress.org/forums/'>WordPress µ Forums</a> where you will most likely find a solution. Please don't post there before searching. It's not polite.</li>
<li>There is also the <a href='http://trac.mu.wordpress.org/'>WordPress µ Trac</a>. That's our bug tracker.</li>
</ul>
</p>
<p>Thanks for installing WordPress µ!<br /><br />Donncha<br /><code>wpmu version: <?php echo $wpmu_version ?></code></p>
<?php
}
function nowww() {
$nowww = str_replace( 'www.', '', $_POST[ 'basedomain' ] );
?>
<h2>No-www</h2>
<p>WordPress µ strips the string "www" from the URLs of sites using this software. It is still possible to visit your site using the "www" prefix with an address like <em><?php echo $_POST[ 'basedomain' ] ?></em> but any links will not have the "www" prefix. They will instead point at <?php echo $nowww ?>.</p>
<p>The preferred method of hosting blogs is without the "www" prefix as it's more compact and simple.</p>
<p>You can still use "<?php echo $_POST[ 'basedomain' ] ?>" and URLs like "www.blog1.<?php echo $nowww; ?>" to address your site and blogs after installation but internal links will use the <?php echo $nowww ?> format.</p>
<p><a href="http://no-www.org/">www. is depreciated</a> has a lot more information on why 'www.' isn't needed any more.</p>
<p>
<form method='post'>
<input type='hidden' name='dbname' value='<?php echo $_POST[ 'dbname' ]; ?>' />
<input type='hidden' name='uname' value='<?php echo $_POST[ 'uname' ]; ?>' />
<input type='hidden' name='pwd' value='<?php echo $_POST[ 'pwd' ]; ?>' />
<input type='hidden' name='dbhost' value='<?php echo $_POST[ 'dbhost' ]; ?>' />
<input type='hidden' name='vhost' value='<?php echo $_POST[ 'vhost' ]; ?>' />
<input type='hidden' name='weblog_title' value='<?php echo $_POST[ 'weblog_title' ]; ?>' />
<input type='hidden' name='email' value='<?php echo $_POST[ 'email' ]; ?>' />
<input type='hidden' name='action' value='step2' />
<input type='hidden' name='basedomain' value='<?echo $nowww ?>' />
<input class="button" type='submit' value='Continue' />
</form>
</p>
<?php
}
$action = isset($_POST[ 'action' ]) ? $_POST[ 'action' ] : null;
switch($action) {
case "step2":
if( substr( $_POST[ 'basedomain' ], 0, 4 ) == 'www.' ) {
printheader();
nowww();
continue;
}
// get blog username, create wp-config.php
step2();
// Install Blog!
include_once('./wp-config.php');
include_once('./wp-admin/includes/upgrade.php');
$_SERVER[ 'HTTP_HOST' ] = str_replace( 'www.', '', $_SERVER[ 'HTTP_HOST' ] ); // normalise hostname - no www.
make_db_current_silent();
populate_options();
global $base;
do_htaccess( 'htaccess.dist', '.htaccess', $base, '');
step3();
break;
default:
// check that directories are writeable, create wpmu-settings.php and get db auth info
printheader();
if( step1() ) {
printstep1form();
}
break;
}
?>
<br /><br />
<div style="text-align:center;">
<a href="http://mu.wordpress.org/">WordPress µ</a> | <a href="http://mu.wordpress.org/forums/">Support Forums</a>
</div>
</body>
</html>