PHP - 조건문을 이용한 로그인 애플리케이션 만들어보기





    이전 포스팅에서 알아본 조건문과 논리연산자를 이용하여 로그인 애플리케이션을 만들어 보도록 하겠습니다



    이전글 :


    PHP란 무엇인가? - http://server-talk.tistory.com/25


    PHP/기본문법 - 화면출력 알아보기 - http://server-talk.tistory.com/227


    PHP/기본문법 - 문자 알아보기 - http://server-talk.tistory.com/228


    PHP/기본문법 - 숫자 알아보기 - http://server-talk.tistory.com/229


    PHP/기본문법 - 변수 알아보기 - http://server-talk.tistory.com/230


    PHP/기본문법 - 관계연산자 알아보기 - http://server-talk.tistory.com/233


    PHP - 폼을 이용한 입력과 출력 알아보기 - http://server-talk.tistory.com/233


    PHP/조건문 - IF 알아보기 - http://server-talk.tistory.com/232


    PHP/조건문 - IF ~ ELSE - http://server-talk.tistory.com/234


    PHP/조건문 - 중첩 IF - http://server-talk.tistory.com/235


    PHP/조건문 - ELSE IF - http://server-talk.tistory.com/236


    PHP - 논리연산자 - http://server-talk.tistory.com/244






     PHP - IF ~ ELSE를 이용한 로그인 애플리케이션



    IF ~ ELSE를 이용하여 로그인 애플리케이션의 id와 검증을 하는 PHP 애플리캐이션을 만들어보도록 하겠습니다




    FILE : log_in.html


    <html>
    <body>
    	<form method="post" action="log_in.php">
    		id : <input type="text" name="id" />
    		<input type="submit" />
    	</form>
    </body>
    </html>
    


    위 코드에서 로그인 애플리키이션 입력폼의 id를 입력하기 위한 input태그를 추가하였습니다



    FILE : log_in.php


    <?php
    if($_POST['id'] === 'server'){
        echo 'Login succeed';
    } else {
        echo 'Login Fail';
    }
    ?>
    


    위 코드는 로그인 애플리키이션을 만들기 위해 입력폼을 만들고 전송한 데이터를 처리할 PHP 파일입니다

    실행하게 되면 사용자가 직접 입력폼의 id를 입력하면 id의 입력값을 php 파일의 id로 전달후 if문을 이용하여 id가 맞다면 Login succeed를 출력하게 되면 맞지않는다면 Login Fail를 출력하게됩니다



    [PHP - IF ~ ELSE 로그인페이지 출력내용 - 폼 ]



    [PHP - IF ~ ELSE 로그인페이지 출력내용 - Login succeed ] - 로그인 성공



    [PHP - IF ~ ELSE 로그인페이지 출력내용 - Login Fail ] - 로그인 실패



    입력폼에서  ID가 일치하거나 일치하지 않는다면 위와 같이 출력되게됩니다






     PHP - 중첩 IF 를 이용한 로그인 애플리케이션



    이번에는 중첩 IF를 이용하여 로그인 애플리케이션의 id와 비밀번호 검증을 하는 PHP 애플리캐이션을 만들어보도록 하겠습니다



    FILE : log_in.html


    <html>
    <body>
    	<form method="post" action="log_in.php">
    		id : <input type="text" name="id" />
    		pw : <input type="text" name="pw" />
    		<input type="submit" />
    	</form>
    </body>
    </html>
    


    위 코드에서 로그인 애플리키이션 입력폼의 비밀번호를 입력하기 위한 input태그를 추가하였습니다




    FILE : log_in.php


    <?php
    if($_POST['id'] === 'server'){
    	if($_POST['pw'] === '1234'){
        echo 'Login succeed';
    	}	else {
    		echo 'password wrong';
    	}
    } else {
        echo 'ID wrong';
    }
    ?>
    


    위의 PHP코드에서는 ID와 비밀번호를 검증하기 위해 중첩 IF를 사용하였습니다

    입력 폼에서 사용자가 입력한 ID가 일치하는지 확인후 일치하다면 비밀번호를 일치하는지 확인하는 코드입니다.



    [PHP - 중첩 IF 로그인페이지 출력내용 - 폼 ]



    [PHP - 중첩 IF 로그인페이지 출력내용 - Login succeed ] - 로그인 성공



    [PHP - 중첩 IF 로그인페이지 출력내용 - password wrong ] - 패스워드 틀림




    [PHP - 중첩 IF 로그인페이지 출력내용 - ID wrong ] - ID 틀림


    입력폼에서  ID와 비밀본호가 일치하거나 일치하지 않는다면 위와 같이 출력되게됩니다

    Posted by Server-talk 서버이야기