Example #1
0
         $config->set('SYSTEM_PATH', $_POST['wwwpath']);
         $config->set('SYSTEM_DOMAIN', $_POST['domain']);
         Page::Database();
     }
     break;
 case 4:
     $ini = ini_manager::getInstance();
     if (!preg_match('/^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\\-]*[A-Za-z0-9])$/', $_POST['host']) || !preg_match('/^[0-9a-zA-Z_]+$/', $_POST['dbname']) || !preg_match('/^[0-9a-zA-Z_]+$/', $_POST['dbuser']) || strlen($_POST['dbpassword']) < 3) {
         Page::message('attention', 'Wrong data entered. Try again');
         Page::Database();
     } else {
         $config->set('DATABASE_HOST', $_POST['host']);
         $config->set('DATABASE_USER', $_POST['dbuser']);
         $config->set('DATABASE_PASSWORD', $_POST['dbpassword']);
         $config->set('DATABASE_NAME', $_POST['dbname']);
         Page::PerformDBinstall();
     }
     break;
 case 5:
     Page::AddAdmin();
     break;
 case 6:
     $db = DB::getInstance();
     $time = Time::getInstance();
     if (!preg_match('/^[a-zA-Z0-9]+$/', $_POST['username']) || !preg_match('/\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b/i', $_POST['email'])) {
         Page::message('attention', 'Admin username or email in wrong format. Go back and try again');
         Page::AddAdmin();
     } elseif ($_POST['password'] != $_POST['password2']) {
         Page::message('attention', 'Passwords do not match');
         Page::AddAdmin();
     } else {