happy cat image

everdevel

우리 모두의 웹 입문, 에버디벨

UI 변경
오늘도 방문해 주셔서 감사합니다.
여러분이 매일 찾아주셔서 하루 5명 오는 사이트에서 1000명이 오는 사이트로 커갈 수 있었습니다.
드디어 2017년 8월 25일 에버디벨 책이 [웹코딩 시작하기]라는 제목으로 정말 출간 합니다.
정말 열심히 최선을 다해 많은 조사를 하며 작성했습니다. ^-^*
에버디벨은 제가 프로그래머가 아닌 시절 만든 사이트지만, [웹코딩 시작하기]는 저의 2년간의 프로그래머 경력을
살려서 꼭 알아야 한다고 생각하는 것들을 최대한 쉽게 설명하여 만들었습니다.
[웹코딩 시작하기]서평 이벤트도 시작했습니다.
[웹코딩 시작하기 서평 이벤트 많은 참여 부탁드립니다. ^-^* 눌러주세요.]

- 2017.8.5 에버디벨 운영자

로그인 처리 하기

이전 강좌에서 만들었던것은 로그인폼이죠.
이번은 로그인 처리가 가능하게 끔 처리 해봅시다.
로그인을 하려면 세션이나 쿠키를 사용하는데요,
저는 세션을 사용하므로 세션으로 진행하겠습니다.
우선 세션파일을 만들어 봅시다.

htdocs/myProejct/include/session.php

<?php
    session_start();
?>

그리고 이제 로그인 처리를 하는 소스를 작성해 봅시당.

htdocs/myProejct/member/signIn.php

<?php
    include "../include/session.php";
    include "../include/dbConnect.php";

    $memberId = $_POST['memberId'];
    $memberPw = md5($memberPw = $_POST['memberPw']);


    $sql = "SELECT * FROM member WHERE memberId = '{$memberId}' AND password = '{$memberPw}'";
    $res = $dbConnect->query($sql);


        $row = $res->fetch_array(MYSQLI_ASSOC);


        if ($row != null) {
            $_SESSION['ses_userid'] = $row['memberId'];
            echo $_SESSION['ses_userid'].'님 안녕하세요';
            echo '로그아웃 하기';
        }

        if($row == null){
            echo '로그인 실패 아이디와 비밀번호가 일치하지 않습니다.';
        }
?>

위의 소스 또 한 전혀 어렵게 생각할 필요가 없습니다. 놀랍도록 매우 간단하죠
아이디와 비번을 SELECT문에 넣어서 일치하는 결과가 있냐 없냐에 따라 나눕니다. 있다면 즉 세션을 만들어 줍니다. 없다면 만들지 않죠.
그러면 끝입니다.
정말 이걸로 끝이죠. 그럼 세션이 생기고 로그인 상태가 됩니다.
이 다음은 로그아웃 기능 입니다. ^^;

강좌로 돌아가기