0) { showHeader('1'); showStepOne($_POST['host'], $_POST['username'], $_POST['password'], $_POST['dbname'], $errors); } else { if (!@mysql_connect($_POST['host'], $_POST['username'], $_POST['password'])) { addError($numOfErrors, $errors, '', 'Cannot connect to database server'); showHeader('1'); showStepOne($_POST['host'], $_POST['username'], $_POST['password'], $_POST['dbname'], $errors); } else { if (!@mysql_select_db($_POST['dbname'])) { addError($numOfErrors, $errors, 'dbname', 'Database does not exist'); showHeader('1'); showStepOne($_POST['host'], $_POST['username'], $_POST['password'], $_POST['dbname'], $errors); } else { $sql = file_get_contents('instadisc.sql'); $makedb = split(';', $sql); foreach ($makedb as $name => $value) { if (!trim($value) == '') { $makedb2 = @mysql_query($value); if (!$makedb2) { addError($numOfErrors, $errors, '', "MySQL error \"" . mysql_error() . "\" while creating database"); } } } @file_put_contents('includes/config.php', ""); if (!file_exists('includes/config.php')) { addError($numOfErrors, $errors, '', 'Could not write config.php file, please check directory permissions'); } if ($numOfErrors > 0) { showHeader('1'); showStepOne($_POST['host'], $_POST['username'], $_POST['password'], $_POST['dbname'], $errors); } else { showHeader('2'); showStepTwo('', '', '', array()); } } } } break; case 2: if ($_POST['siteName'] == '') { addError($numOfErrors, $errors, 'siteName', 'Site Name is a required field'); } if ($_POST['adminUser'] == '') { addError($numOfErrors, $errors, 'adminUser', 'Administrator Username is a required field'); } if ($_POST['adminPass'] == '') { addError($numOfErrors, $errors, 'adminPass', 'Administrator Password is a required field'); } if ($numOfErrors > 0) { showHeader('2'); showStepTwo($_POST['siteName'], $_POST['adminUser'], $_POST['adminPass'], $errors); } else { include_once('includes/config.php'); mysql_connect($dbhost, $dbuser, $dbpass); mysql_select_db($dbname); $sql[0] = "INSERT INTO config (name,value) VALUES (\"siteName\",\"" . mysql_real_escape_string($_POST['siteName']) . "\")"; $sql[1] = "INSERT INTO config (name,value) VALUES (\"adminUser\",\"" . mysql_real_escape_string($_POST['adminUser']) . "\")"; $sql[2] = "INSERT INTO config (name,value) VALUES (\"adminPass\",\"" . mysql_real_escape_string($_POST['adminPass']) . "\")"; foreach ($sql as $name => $value) { if (!trim($value) == '') { $sql2 = @mysql_query($value); if (!$sql2) { addError($numOfErrors, $errors, '', "MySQL error \"" . mysql_error() . "\" while filling database"); } } } if ($numOfErrors > 0) { showHeader('2'); showStepTwo($_POST['siteName'], $_POST['adminUser'], $_POST['adminPass'], $errors); } else { showHeader('3'); showStepThree(); } } break; } } ?>