$basicSecLevel = -1; $secLevelQuery = "select `ID`, `SecurityLevel` from `Security.Roles` WHERE `Name` = 'BasicMember'"; $errors = $dataAccess->CheckErrors(); $echoResponse = "Account Creation Failed: Database Connection Error. Please Try Again Later."; if (strlen($errors) == 0) { if ($dataAccess->BuildQuery($secLevelQuery)) { $results = $dataAccess->GetSingleResult(); if ($results != null) { $basicRoleId = $results['ID']; $basicSecLevel = $results['SecurityLevel']; } } $errors = $dataAccess->CheckErrors(); if (strlen($errors) == 0) { // Check that selected email is not already associated with an existing account if (!$securityHandler->EmailAssociatedWithExistingAccount($dataAccess, $logger, $userEmail)) { // Create account $objUser = $securityHandler->InsertBasicUser($dataAccess, $logger, $encryptedPassword, $userEmail, $basicRoleId, $basicSecLevel); if ($objUser->UserID > 0) { // Create session $sessionDataAccess = new DataAccess(); $sessionHandler = new DBSessionHandler($sessionDataAccess); session_set_save_handler($sessionHandler, true); session_start(); // Set session variables $_SESSION['WebUser'] = $objUser; $_SESSION['lastActivity'] = time(); $_SESSION['JustCreatedAccount'] = true; echo "true"; exit; }