728x90
반응형




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



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




FILE : log_in.html


1
2
3
4
5
6
7
8
<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


1
2
3
4
5
6
7
<?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


1
2
3
4
5
6
7
8
9
<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


1
2
3
4
5
6
7
8
9
10
11
<?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와 비밀본호가 일치하거나 일치하지 않는다면 위와 같이 출력되게됩니다

728x90
반응형

'Web Programming > php' 카테고리의 다른 글

php 함수 function  (0) 2018.09.03
php 반복문 for  (0) 2018.09.03
php 논리연산자  (0) 2018.08.31
php else if 문  (0) 2018.08.31
php if 중첩문  (0) 2018.08.31
728x90
반응형



 PHP - 논리 연산자란?




논리 연산은 여러 조건을 합하여 새로운 조건을 만들때 쓰이며, 가장 흔이 쓰이는 연산은 AND, OR, NOT 연산이 있습니다


논리연산에 이해를 하기 위한 표를 통해 알아보도록 하겠습니다




1. AND 논리 연산표


조건식

결과

True

and

True

True

True

and

False

False

False

and

True

False

False

and

False

False


두 조건이 참인지를 가리고 싶을때 씁니다(두 조건이 모두 참인 경우에만 참)



2. OR 논리 연산자


조건식

결과

True

or

True

True

True

or

False

True

False

or

True

True

False

or

False

False


두 조건 중, 하나라도 참인지 가리고 싶을때 씁니다(두 조건중, 하나라도 참이면 참)




3. NOT 논리 연산자


조건식

결과

not

True

False

not

False

True


NOT은 조건을 뒤집기 위해서 씁니다(NOT은 True는 False로, False는 true로 바꾸어 줍니다)








 PHP - 논리 연산자 사용해보기





1. AND


두 조건이 참인지를 가리고 싶을때 씁니다(두 조건이 모두 참인 경우에만 참)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (true and true) {
    echo a;
}
if (true and false) {
    echo b;
}
if (false and true) {
    echo c;
}
if (false and false) {
    echo d;
}
?>


위의 결과는 첫번재의 if만 참이 되기때문에 a만 출력되게 됩니다.





2. OR



두 조건 중, 하나라도 참인지 가리고 싶을때 씁니다(두 조건중, 하나라도 참이면 참)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (true or true) {
    echo a;
}
if (true or false) {
    echo b;
}
if (false or true) {
    echo c;
}
if (false or false) {
    echo d;
}
?>


OR는 두조건 중 하나라도 참이게 된다면 오두 참이 되는것이 논리 연자이이며, 출력결과는  a,b,c 입니다



3. NOT


NOT은 조건을 뒤집기 위해서 씁니다(NOT은 True는 False로, False는 true로 바꾸어 줍니다)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (!true and !true){
    echo a;
}
if (!true and !false){
    echo b;
}
if (!false and !true){
    echo c;
}
if (!false and !false){
    echo d;
}
?>


NOT은 부정의 의미로 참을 거짓의 결과로 만들고 거짓을 참의 결과로 만들게 되며 , d만 출력하게 됩니다




논리 연산자는 조건문을 좀 더 간결하게 만들고 다양한 방법으로 보다 쉽게 프로그래밍을 하실 수 있습니다

728x90
반응형

'Web Programming > php' 카테고리의 다른 글

php 반복문 for  (0) 2018.09.03
php login 애플리케이션  (0) 2018.08.31
php else if 문  (0) 2018.08.31
php if 중첩문  (0) 2018.08.31
php if else 문  (0) 2018.08.31
728x90
반응형



 PHP - ELSE IF 실행흐름






위그림을 보시면 좌측에 3개의 조건문과 우측의 3개의 실행문이 있습니다


처음 조건문이 참이라면 실행문을 실행후 해당 프로그램이 마치게 되며, 조건이 거짓이라면 다음 조건문을 검증하는 과정입니다



다양한 조건을 판단하려면 if와 else만으로는 다양한 조건을 판단하기 어렵습니다 하지만 이전시간에 배운 중첩if로 다양한 조건을 판단할수 있지만 파이썬에선 보다 좀더 간결한 코드의 양으로 다양한 조건을 사용할수 있는 조건문이 있는데 그것이 else if 입니다






 PHP - ELSE IF 기본문법




1
2
3
4
5
6
7
8
9
10
11
12
if( 조건문 )
{
  실행코드;
}
else if(조건문 )
{
  실행코드;
}
else
{
  실행코드;
}



else if문은 단독으로 사용할수 없으며, else if문을 사용하려면 상단의 if문이 있어야 됩니다


문법은 if문을 사용하는 방식과 동일 합니다.




ELSE IF 사용시 주의사항


1. ELSE IF 사용시 반드시 if 다음 실행 과정에 있어야 됩니다


2. ELSE IF 사용시 단독으로 사용할수 없습니다







 PHP - ELSE IF 사용해보기



이번엔 간단한 코드로 else if 문을 사용해 보겠습니다




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
  $num = 0;
 
  if($num > 5)
  {
    echo "num은 5보다 크다";
  }
  else if($num < 5)
  {
    echo "num은 5보다 작다";
  }
  else
  {
    echo "num은 5보다 크다";
  }
?>
?>




위 코드와 실행코드 출력내용을 보시면 처음 if 조건이 거짓인(else) 경우 else if의 조건을 확인후 출력되는것을 확인 하실수 있습니다.

728x90
반응형

'Web Programming > php' 카테고리의 다른 글

php login 애플리케이션  (0) 2018.08.31
php 논리연산자  (0) 2018.08.31
php if 중첩문  (0) 2018.08.31
php if else 문  (0) 2018.08.31
php if 문  (0) 2018.08.31
728x90
반응형




 PHP - 중첩 IF 실행흐름




중첩 if는 if ~ else에서 참인가 거짓인가를 판단 후 실행하는 코드안에 if 문을 추가로 넣어 실행하는 구조입니다.


중첩 if 의 실행되는 과정을 그림으로 보겠습니다




위 그림을 보시면 처음 조건문1이 참이라면 조건문2 을 실행하며, 조건문2이 참이라면 실행문1을 실행하게 됩니다







 PHP - 중첩 IF 사용해보기




이번엔 간단한 코드로 중첩 if 문을 사용해 보겠습니다


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
  $num= 5;
  if($num > 4){
    if($num < 7){
      echo 'num은 7보다 작다';
    }
    else{
      echo 'num은 7보다 크다';
    }
  }
  else{
    echo 'num은 5보다 작다';
  }
?>




위 코드와 실행코드를 보시면 첫번째 if 조건이 참이되어 다음 if문을 만나게 되어 조건이 참이 되지 않아 else를 수행하게 되어 'num은 7보다 작다' 가 출력화면에는 출력되는것을 확인하실 수 있습니다



중첩 if를 보다 쉽게 이용하시게 되면 한가지의 경우의 수에서 많은 경우의 수를 다각도의 측면에서 사용할수 있습니다.

728x90
반응형

'Web Programming > php' 카테고리의 다른 글

php 논리연산자  (0) 2018.08.31
php else if 문  (0) 2018.08.31
php if else 문  (0) 2018.08.31
php if 문  (0) 2018.08.31
Get 방식 Post 방식  (0) 2018.08.31
728x90
반응형




 PHP - if ~ else 실행 흐름




if와 else는 if 문의 조건식에 참인가 거짓인가에 따라 두 가지 코드를 실행하게 됩니다


if ~ else의 실행되는 과정을 그림으로 보겠습니다



위 그림을 보시면 조건식이 참이라면 실행문1을 실행하며, 거짓이라면 다른 실행문2을 을 실행하게됩니다


else는 조건이 맞지 않을때 실행하는 코드가 else라는 코드입니다






 PHP - IF ~ ELSE 사용해보기



이번엔 간단한 코드로 if ~ else 문을 사용해 보겠습니다



1
2
3
4
5
6
7
8
9
<?php
  $num= 1;
  if($num > 5){
    echo 'num은 5보다 크다';
  }
  else {
    echo 'num은 5보다 작다';
  }
?>



위 코드와 실행코드 출력내용을 보시면 조건이 거짓인(else) 부분만 출력되는 것을 확인 하실수 있습니다


프로그래밍 언어에서는 조건이 맞을때 실행하는 코드가 있는 반면 조건이 맞지 않을때 실행하는 코드가 있으며, 바로 else라는 코드입니다





else 사용시 주의사항


1. else 사용시 반드시 if 뒤에 있어야 됩니다


2. else 사용시 단독으로 사용할수 없습니다



728x90
반응형

'Web Programming > php' 카테고리의 다른 글

php else if 문  (0) 2018.08.31
php if 중첩문  (0) 2018.08.31
php if 문  (0) 2018.08.31
Get 방식 Post 방식  (0) 2018.08.31
php 폼 입력과 출력  (0) 2018.08.31

+ Recent posts