コード例 #1
0
ファイル: login.php プロジェクト: ogontaro/elites-output
    $name = $_POST['name'];
    $email = $_POST['email'];
    $errors = array();
    // バリデーション
    if ($name == '') {
        $errors['name'] = 'ユーザーネームが未入力です';
    }
    if ($email == '') {
        $errors['email'] = 'メールアドレスが未入力です';
    }
    // バリデーション突破後
    if (empty($errors)) {
        $dbh = connectDatabase();
        $user_mapper = new UserMapper(connectDatabase);
        $login_form = ['name' => $name, 'email' => $email];
        $user = $user_mapper->login($login_form);
        if ($user) {
            $user->incrementLoginCount();
            $user_mapper->update($user);
            $_SESSION['user'] = serialize($user);
            header('Location: index.php');
            exit;
        } else {
            echo 'ユーザーネームかメールアドレスが間違っています';
        }
    }
}
?>
<!DOCTYPE html>
<html>
<head>