Init(); $tpl->SetParam('page_title', 'Create your avatar, decorate your room, chat and make new friends.'); $tpl->SetParam('credentials_username', ''); $tpl->AddGeneric('head-init'); $tpl->AddIncludeSet('frontpage'); $tpl->WriteIncludeFiles(); $tpl->AddGeneric('head-overrides-fp'); $tpl->AddGeneric('head-bottom'); $frontpage = new Template('page-fp'); $frontpage->SetParam('login_result', ''); if (isset($_POST['credentials_username']) && isset($_POST['credentials_password'])) { $frontpage->SetParam('credentials_username', $_POST['credentials_username']); $credUser = filter($_POST['credentials_username']); $credPass = $core->UberHash($_POST['credentials_password']); $errors = array(); if (strlen($_POST['credentials_username']) < 1) { $errors[] = "Please enter your user name"; } if (strlen($_POST['credentials_password']) < 1) { $errors[] = "Please enter your password"; } if (count($errors) == 0) { if ($users->ValidateUser($credUser, $credPass)) { if (isset($_POST['page'])) { $reqPage = filter($_POST['page']); $pos = strrpos($reqPage, WWW); if ($pos === false || $pos != 0) { die("Security warning! An malicious request was detected that tried redirecting you to an external site. Please proceed with caution, this may have been an attempt to steal your login details. Return to site"); } else { $_SESSION['page-redirect'] = $reqPage; } } $_SESSION['UBER_USER_N'] = $users->GetUserVar($users->Name2id($credUser), 'username'); $_SESSION['UBER_USER_H'] = $credPass; if (isset($_POST['_login_remember_me'])) { $_SESSION['set_cookies'] = true; } header("Location: " . WWW . "/security_check"); exit; } else { $errors[] = "Incorrect password"; } } if (count($errors) > 0) { $loginResult = '
'; $frontpage->SetParam('login_result', $loginResult); } } $tpl->AddTemplate($frontpage); $tpl->AddGeneric('footer'); $tpl->Output(); ?>