Page::$messages[] = array('type' => 'attention', 'message' => 'Passwords you entered are not equal'); Page::message(); Page::RegForm(); } elseif (!$user->CheckData($_POST)) { Page::$messages[] = array('type' => 'attention', 'message' => 'Data you entered is incorrect'); Page::message(); Page::RegForm(); } else { try { $notcodedpw = $_POST['password']; $_POST['password'] = md5($_POST['password']); $userstatus = $user->Create($_POST); } catch (Exception $e) { $userstatus = false; if (iDEBUG) { $msg = nl2br($e); } else { $msg = $e->getMessage(); } Page::$messages[] = array('type' => 'attention', 'message' => $msg); Page::message(); } if (!$userstatus) { Page::RegForm(); } else { setcookie('loginusername', $_POST['username']); setcookie('loginpassword', $notcodedpw); Page::RegSuccess(); } } }
} 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 { if ($db->query_insert('User', array('username' => $_POST['username'], 'password' => md5($_POST['password']), 'email' => $_POST['email'], 'opentime' => $time->UtoM(time()), 'status' => 'Admin'))) { Page::message('success', 'Success! Installation completed. We recommend you to remove /install/ folder from the server'); } else { Page::message('attention', 'Error! Installation not completed. Please, try again'); } $config->set('IS_INSTALLED', 1); Page::Done(); } } }