コード例 #1
0
ファイル: login.php プロジェクト: elecnix/smellyfish
    }

    $form = "loginForm.php";
    $action = $_REQUEST['action'];
    $loginName = $_REQUEST['loginName'];
    session_register("pageAfterLogin");
    if ($action == "login") {
        if (strlen($loginName) == 0) {
            $errMsg = Text::getText("NoUserSpecified");
        } else {
            $user = SecurityUser::getByLoginName($loginName);
            if ($user == NULL) {
                $errMsg = Text::getText("UserNotFound");
            } else {
                $password = $_REQUEST['password'];
                $result = SecurityUser::login($loginName, $password);
                if ($result->isSuccess()) {
                    success($user, $pageAfterLogin);
                } else {
                    $errMsg = $result->getMessage();
                }
            }
        }
    } else if ($action == "reset") {
        $user = SecurityUser::getByResetKey($_REQUEST['key']);
        if ($user == NULL) {
            $errMsg = Text::getText("InvalidRequestKey");
        } else {
            if ($_REQUEST['password1'] != $_REQUEST['password2']) {
                $errMsg = Text::getText("PasswordsDoNotMatch");
                $form = "passwordResetForm.php";