생활코딩

Coding Everybody

코스 전체목록

닫기

로그인 기능 만들기

자바스크립트로 로그인 기능 구현하기 

 7.php

<!DOCTYPE html>
<html>
<head>
     <meta charset="utf-8">
</head>
<body>
  <script>
    password = prompt("비밀번호");
    if(password == 1111) {
      document.write("안녕하세요. 주인님");
    } else {
      document.write("뉘신지?");
    }
  </script>
</body>
</html>

PHP로 로그인 기능 구현하기 

 8-1.php

<!DOCTYPE html>
<html>
<head>
     <meta charset="utf-8">
</head>
<body>
  <form action="8-2.php">
      <p>비밀번호를 입력해주세요.</p>
      <input type="text" name="password">
      <input type="submit">
  </form>
</body>
</html>

8-2.php

<!DOCTYPE html>
<html>
<head>
     <meta charset="utf-8">
</head>
<body>
  <?php
    $password = $_GET["password"];
    if($password == "1111"){
        echo "주인님 환영합니다";
    } else {
        echo "뉘신지?";
    }
   ?>
</body>
</html>

 

소스코드

github

댓글

댓글 본문
작성자
비밀번호
  1. vegaplanet
    PHP 재밌네요 ㅎㅎ 감사합니다!
  2. Calci님~ 답변 감사드립니다 :)
    'A == B' 일때만 Boolean(True 나 False)으로 컴퓨터가 판단할 수 있기 떄문이라는 건
    저에겐 굉장히 새롭습니다~ 그럼 조건문에선 if(a==b) == 두개를 꼭 써야 하겠군요~!!
    배우고 갑니다! 감사합니다^^
    대화보기
    • '===' 이라는 기호를 오류를 내지 않고 쓰는법은 없습니다.
      자바스크립트의 문법중 ' A === B'라는 문법은 없기 때문이에요.
      'A = B'일 경우 A 의 값을 B로 지정한다 라는 뜻으로 쓰이고
      'A == B' 일때만 Boolean(True 나 False)으로 컴퓨터가 판단할 수 있기 떄문이죠 ㅎㅎ
      대화보기
      • 윤서현
        감사합니다
      • 하오리여우
        웹사이트 비번 입력 창이 이런식으로 구현되었군요! 보안과 관련된 부분도 재미있네요
      • 정상우
        done
      • 답변 감사드립니다 DalJUNGod님~ :)
        그럼 언어의 약속이기 때문에 = 나 == 로 써야 한다는 건가요?

        제 소견은 이렇습니다.
        넘버1111 === 넘버1111 은 참이 됩니다. 한쪽이 스트링으로 "1111" 이라면 당연히 자바스크립트에선 거짓이됩니다.그런데, 좀 헷갈립니다,, 왜 이것이 오류가 되는 것인지 말입니다. 넘버1111인데 말이죠~
        그럼 === 를 썼을 때, 오류가 나지 않고~ 사용 할 수 있나요~? 궁금합니다 ^^
        대화보기
        • DalJUNGod
          = 와 ==는 언어에서의 약속이기 때문에 그렇습니다 ㅎㅎ ===는 오류가 나기 때문에 틀렷다고 나오는 거구요.
          대화보기
          • 송연주
            완료했습니다!
          • var password = prompt("비밀번호");
            if(password === 1111){
            document.write("Hey J!");
            } else{
            document.write("Who are you?");
            }


            if(password == 1111) ==가 두개일 때는 정확히 작동하지만
            if(password === 1111) ===가 세개일 때는 "Who are you?"가 뜹니다.
            왜 그런거죠? === 세개가 더 정확한 거 아닌가요~ ?
          • 김진희
            잘 들었습니다!
          • 봤어요!
          • aimerthis(이성민)
            잘 봤습니다.
          • 봤어요! 오늘 부산 강의 즐거웠고, 빵 잘 먹겠습니다^^
          • cutelee2
            저도 궁금해서 찾아봤는데요
            php 코드부분에서 password 받는 부분을 이렇게 수정하니 작동하네요
            $password = htmlspecialchars($_POST["password"]);
            대화보기
            • 강동곤
              잘 봤습니다 ㅎ
            • powhyckf
              두 언어 모두 사용자와 주고 받기 위해 만든 언어라고 하신게 기억이 나네요. 신기합니다!
            • 잘 봤습니다!
            • 찬정
              잘봤습니다.
            • YeonHoon Jeong
              수강완료하였습니다.
            • 지구촌
              오늘도 완료했습니다.
              무척 재미있습니다.
            • 광길
              사용자가 쓴 값을 받으려면$GET_[""]; 사용! 잘 봤습니다!
            • jhpark
              잘봤습니다 .ㅎ
            • 기픈
              비밀의 문을 여는 강의 감사합니다.^^
              눈을 반짝이며, 호기심으로 배우지 못하니...에효...반성중입니다.
            • 안성현
              중간에 $표시도 깜빡하고 php파일에서 <? php라고 띄어쓰기 오타까지 내서 여러번 오류도 내고 당황했지만 너무 재미있었습니다!! 그리고 로그인을 했을 때 url에 패스워드가 뜬다면 보안에 굉장히 취약할 것 같은데 그 점을 보완하는 법도 궁금해졌습니다! 빨리 다음 내용도 배우고 싶어요 ㅎㅎㅎㅎ 오늘도 좋은 강의 감사합니다!
            • 한종운
              잼있음.
            • 한종운
              [로그인 기능 만들기]
            • 윤희경
              감사합니다!
            • 조명웅
              post로 넘긴 데이터는 서버에서 $_POST['']로 받을수 있습니다.
              대화보기
              • 조명웅
                당연히 문자로도 할수있지요.. 특수문자도 할수있구요
                대화보기
                • aga159
                  완료
                • 안태인
                  비밀번호를 문자로는 할수없나요?
                • 김대관
                  7:24 잘봤습니다
                • 마지환
                  if($password=="1111"){echo "환영합니다.";}
                  이부분에서
                  혹시 $password="1111"

                  이렇게 = 를 하나만 쓰신건 아닌지 확인해보셔요
                  대화보기
                  • simon
                    좋아요
                  • 문경민
                    잘 봤습니다 ~
                  • nevertoolate
                    little bit complicated ^&^
                  • 째윤
                    와! 신기하고, 엄청잼있네요..이런 세상이 있다니..감사합니다.!!
                  • 정지호
                    수강완료
                  • Geonho Lee
                    차근히 따라가고 있습니다~~
                  • Kisoo Ahn
                    복습하며 차근차근 배우고 있습니다.
                  • 김경태
                    잘 봤습니다~
                  • 고창서기
                    <form action="8-2.php"> 안에 method="post"를 넣으면 숨김처리되서 php가 해당 데이터를 읽지못할땐 어떻게 처리하나요?
                  • 역쉬 PHP
                  • 강호준
                    복습 꾸준히 하면서 봐야지 아니면 금새 까먹겠네요! ㅎㅎㅎ
                  • 알파고잉
                    ^____^
                    한 2~3번정도 다시 보니까 슬슬 이해되더라구요 ㅎㅎ
                    너무 조급해하지 마시고 꾸준히 다시 한번 보셔요^^
                    대화보기
                    • Pyung Chun Ko
                      봤어! 봤다구! 그런데 안본거 같애~!! 왜??
                    • 최수인
                      확인했습니다
                    • Amore Chang
                      복습을 차근차근 해야겠습니다!
                    • JUNY
                      오늘도 잘 보았습니다!
                    버전 관리
                    egoing
                    현재 버전
                    선택 버전
                    graphittie 자세히 보기