unset($_SESSION['generated_captcha']); header('Location: /account/login'); } } } else { Session::UnsetKeys(array('loggedin', 'username', 'remember_me')); unset($_SESSION['generated_captcha']); header('Location: /account/login'); } } else { unset($_SESSION['generated_captcha']); header('Location: /account/login'); } } else { unset($_SESSION['generated_captcha']); Session::UnsetKeys(array('loggedin', 'username', 'remember_me')); header('Location: /account/login'); } break; } } break; case 'data': if (Text::IsNull($_REQUEST['subcategory'])) { header('Location: /'); } else { switch ($_REQUEST['subcategory']) { case 'menu.json': Manager::LoadExtension('Menu', array($Database, $Smarty)); echo Menu::GenerateMenu(); break;
public static function GenerateCaptcha() { if (isset($_SESSION['generated_captcha'])) { Session::UnsetKeys(array('generated_captcha')); } $InitialString = str_shuffle("abcdefghijklmnopqrstuvwxyz1234567890"); $RandomString = substr($InitialString, 0, 9); $CreateBlankImage = ImageCreate(200, 70) or die("Cannot Initialize new GD image stream"); $BackgroundColor = ImageColorAllocateAlpha($CreateBlankImage, 255, 255, 255, 127); imagefill($CreateBlankImage, 0, 0, 0x7fff0000); $BackgroundColor = ImageColorAllocate($CreateBlankImage, 204, 255, 51); $TextColor = ImageColorAllocate($CreateBlankImage, 51, 51, 255); ImageString($CreateBlankImage, 5, 50, 25, $RandomString, $TextColor); ImagePng($CreateBlankImage); $_SESSION['generated_captcha'] = $RandomString; Session::UpdateSession($_SESSION); }