생활코딩

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. atnskynst
    11/18
  2. 2017년 11월 16일 수강완료
  3. 서성진
    엄청 재미지네요. 감사합니다.
  4. 손재형
    수강완료
  5. 서당개3년
    조건문이 여러개인 이유
    1. 아이디 일치, 비밀번호 일치
    2. 아이디 일치, 비밀번호 불일치
    3. 아이디 불일치, 비밀번호 일치
    4. 아이디 불일치, 비밀번호 불일치
    대화보기
    • 서당개3년
      저도 살짝 바꿔봤슴돠
      [8-1]
      --------------------------------------------------------------------------------------------------
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      </head>
      <body>
      <form action="8-2.php">
      <p>아이디와 비밀번호를 입력해주세요.</p>
      <input type="text" name="id" placeholder="아이디"><br>
      <input type="text" name="password" placeholder="비밀번호">
      <input type="submit">
      </form>
      </body>
      </html>
      --------------------------------------------------------------------------------------------------
      [8-2]
      --------------------------------------------------------------------------------------------------
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      </head>
      <body>
      <?php
      $id = $_GET["id"];
      $password = $_GET["password"];
      if ($id == "본인취향대로" && $password == "본인취향대로") {
      echo "어서 오이소~";
      } else if ($id != "본인취향대로" && $password == "본인취향대로") {
      echo "마! 니 누고?";
      } else if ($id == "본인취향대로" && $password != "본인취향대로")
      {
      echo "마! 니 누고?";
      } else if ($id != "본인취향대로" && $password != "본인취향대로")
      {
      echo "마! 니 누고?";
      }
      ?>
      </body>
      </html>
      --------------------------------------------------------------------------------------------------
      * 만약 해보시고 뭔가 안되신다면 죄송합니다^^;;
    • I love computer
      제가 응용해서 만들어 봤어요!
      ~~~~~~~~~~~~~~~~~~~~~~~~
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      </head>
      <body>
      <form action="8-2.php">
      <p>비밀번호와 아이디를 입력해 주세요!</p>
      아이디<input type="text" name="id"><br>
      비밀번호<input type="text" name="password">
      <input type="submit">
      </form>
      </body>
      </html>
      ~~~~~~~~~~~~~~~~~~~~~~~
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      </head>
      <body>
      <?php
      $id = $_GET["id"];
      $hello_print = "안녕하세요"."$id"."님";
      $password = $_GET["password"];
      if ($id == "I love computer" && $password == "cccooommmpppuuuttteeerrr") {
      echo "$hello_print";
      }else if ($id == "hello" && $password == "wow_wow") {
      echo "$hello_print";
      }else if ($id == "happy" && $password == "I`m happy!") {
      echo "$hello_print";
      }else if ($id == "sad" && $password == "ㅠㅠ") {
      echo "$hello_print";
      }else{
      echo "죄송하지만 회원 정보에 없습니다ㅠㅠ<br>";
      echo "아이디 또는 패스워드를 확인해 주세요.";
      }
      ?>
      </body>
      </html>
      ~~~~~~~~~~~~~~~~~~~~~~~~~~
      끝!
    • alich
      재미있어요!!
    • 소소대담
      수강완료했습니다. 확실히 새로운 명령어가 나오니 점점 복잡해지네요. 정말 영문법같이 컴퓨터의 문법을 배운다는 말이 실감납니다.
    • 구본혁
      수강완료했습니다.
    • 하태
      Php버전만 다른 페이지로 넘어가길래 자바스크립트버전으로 넘어가게하는 방법은 없을까해서 계속연구햤는데
      결국답에 도달못해서 질문드려요 ㅠㅠ
      다른건 다 이해가되는데 js버전으로할땐 $_[""]대신 뭘넣어야지 다른페아지로 넘어가서 열릴까요 ...???
    • Jeoung Myung Hyun
      어 이제부터 머리가 좀 어지럽네요 ㅎㅎ;;;
    • 열정을가진
      감사합니다
      대화보기
      • 8-1.php 와 8-2.php 를 직접 작성해보았습니다.
        그런데 크롬에 넣어보니 8-1에서 비빌번호를 제출하면 8-2로 넘어가긴 하는데 "주인님 환영합니다" 또는 "뉘신지?" 가 출력 되지 않습니다.
        혹시나해서 위 코드를 그대로 복사해서도 해 보았지만 역시 "주인님 환영합니다" 또는 "뉘신지? 가 출력 되지 않습니다.
        무엇이 문제 일까요?
      • 영어 다음에 배워야 할 언어
        ; 를 빼서 그러신듯 합니다.
        $_GET["password"];

        echo "주인님 환영합니다";
        대화보기
        • 열정을가진
          8-2.php 계속 에러가 나는데... 뭐가 잘못되었을까요?

          <?php
          $password = $_GET["password"]
          if($password == "1111"){
          echo "주인님 환영합니다."
          }else {
          echo "뉘신지?";
          }
          ?>
        • Hyunjae Lee
          10/5
        • sst8872
          php는 어렵군요. ㅠㅠ
        • 파이쏭
          9월28일 흐아 ~
        • 참치군주
          0929
        • 09/28 COMPL
        • 강수경
          0928
        • Dongwon Shin
          수간완료했습니다.
        • 알파고
          9/28
        • 9/27 완료
        • 9/25완료
        • 다시시작
          완료
        • kimsogic
          감사합니다
        • 효근
          2017.09.20 완료
        • 주주맘마
          완료
        • 공중강습오리
          완료!!
        • 왓떠뻐꺼
          완료했습니다. 감사합니다
        • 완료! 조금 헷갈리네용
        • Hyun Ki Jung
          아... 감사합니다.방금 알려주신대로 실행 해보니 작동 되네요..
          기본적인 실수 였던거 같아요 감사합니다~~
          대화보기
          • Ryan NA
            Hyun Ki Jung 님
            아마 JavaScript의 IF문 조건에서 (숫자+영문) 으로 작성하신 비밀번호에 ""큰 따옴표가 되지 않아 생긴 문제인 듯 싶습니다.
            영문이 문자열이다 보니 Syntax 에러가 난 것 같은데요.
            에러 확인은 크롬에서 F12키(개발자 도구)를 눌러 Console 부분에서 확인 가능하십니다~
          • Hyun Ki Jung
            정말 좋은 수업 감사합니다.

            한가지 문의가 있는데, 자바스크립트 7.php password 설정 중에 1111이 아닌 숫자+영문 또는 영문 조합으로 password 설정 시, 작동을 안하고 있습니다. 숫자 설정만 하면 작동 하더군요

            혹시 그 이유를 알 수 있을까요??? 감사합니다.
          • 효효
            다소 헷갈려서 다시 복습하고 갑니다! :)
          • 중간에 끊기고 다시 복습하면서 ~~!!
            완료!
          • 효효
            완료!
          • Cooldaddy
            진도 뽑았습니다
          • 유상원
            2017-09-10 완료!
          • Lee Seulgi
            프로그래밍을 정말 이해하기 쉽게 잘 알려주시는 것 같아요 너무 재미있어요!!
          • 매력찐
            완료
          • 딕킨스
            명확한 문법을 배우지 않아 약간 혼랑이 오기는 하지만 뒤로 넘어가라해서 ㅋㅋㅋ
          • 김태윤
            완료했어요
          • Injun Choi
            재밌어요!
          • GoldPenguin
            완료했습니다.
          • Baekkyu Han
            로그인 기능 만들기
            조건문의 실 활용
            자바스크립트로 로그인 기능 구현
            prompt

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

            PHP로 로그인 기능 구현
            8-2.php

            <body>
            <?php
            $password = $_GET["password"];
            if($password == "1111"){
            echo "주인님 환영합니다";
            } else {
            echo "뉘신지?";
            ?>
            </body>
          • 박예지
            7/21 완료
          • 카라멜팝콘
            저도 코알못이지만, 1번 질문에 대해 저도 비슷한 궁금증을 느껴서 찾아본 내용 공유합니다!

            -------------------------------

            [PHP에서 한 줄의 끝 구분하기]

            우리가 글을 쓸 때 문장의 마지막에 마침표(.)를 찍듯이, PHP 도 한 문장이 끝날 때 마침표(;)를 찍습니다.
            PHP에게 "이게 한 문장이야~" 라고 친절히 알려주는 것이죠.
            우리는 글을 쓸 때 마침표를 찍지 않아도 다 알아볼 수 있지만, PHP는 마침표가 없으면 마침표가 나올 때까지
            한 문장이라고 해석을 하게 됩니다. 그래서 반드시!!! 한 문장이 끝나면 마침표를 찍어줘야 합니다.

            PHP에서의 마침표는 ; (세미콜론) 입니다.

            출처: http://www.ezphp.net......php

            -------------------------------

            [세미콜론(;)에 이렇게 깊은 뜻이...]

            C/C++이나 JAVA 언어를 학습할 때 하나의 statement는 세미콜론(semicolon)으로 끝났다는 것을 배웁니다. 저도 처음에는 그러려니 하며 배웠지만 최근 영문법 관련 자료를 읽으면서 세미콜론을 붙이는 논리적인 이유가 있다는 것을 알게되었습니다.

            국문법에는 세미콜론이라는 punctuation mark의 대한 활용법이 없지만 영문법에는 그것에 대한 규칙이 정해져 있습니다.

            가장 중요한 활용 예중 하나가 독립적인 두 영문장이 밀접한 관련이 있으나 등위 접속사(예를 들어, and, or)로 연결되지 않은 경우에 두 문장이 밀접히 관련 되었음을 나타내기 위해 사용합니다. 그 실례는 다음과 같습니다.

            "A man chooses; a slave obeys."

            위 두 문장은 의미상 but으로 연결되어 있지만, 접속사가 생략된 경우, 두 문장을 위와 같이 세미콜론으로 연결해줘서 읽은 이에게 두 문장이 밀접하게 연결되었음을 깔끔하게 나타냅니다.

            따라서 C/C++ programming language에서 여러 statement 나열은 아래와 같은 것을 의미하지만

            statement_A, and (then) statement_B, and (then) statement_C

            and를 생략하고 대신 세미콜론을 넣어서

            statement_A; statement_B; statement_C

            라고 간결하게 표현한 것이라 볼 수 있습니다.

            출처: https://kldp.org......780
            대화보기
            버전 관리
            egoing
            현재 버전
            선택 버전
            graphittie 자세히 보기