<2주차 과제> mini mission

2024. 5. 15. 02:12·웹개발(PHP-Mysql)

<목적>

 

이번 미션의 목적은 "GET 방식으로 학생이름을 넣으면 학생의 점수가 뜨는 페이지를 만들어라" 입니다.

  • 페이지 설명
  • 코드 설명

 


1. <페이지 설명>

 

 

로그인 후 페이지를 들어가 보면 이렇게 Enter 버튼과 text-box 를 확인하실 수 있습니다.

저 박스 안에다가 "doldol" 이라는 이름을 친 후 엔터를 눌러주게 되면...


 

 

"doldol" 이라는 학생의 점수가 출력이 되게 됩니다.

 


 

 

<코드 설명>

 

<page.php>

<?php include 'function.php'; ?>
<!DOCTYPE html>

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="holygrail.css" rel="stylesheet" type = "text/css">
    <title></title>
</head>
<body>
    <div class="wrapper">
        <header>
        <div style="text-align:center ; color: #B86824; font-size:20px ; font-weight:lighter">GamJa National University</div>
        </header>

        <nav>글 목록</nav>
        <main>
        <form action="process.php" method="GET">
        <p style="text-align:center"><input type="text" name ="score_name" placeholder = "Enter your name " maxlength='30' class="id-form" ></p>
        <p style="text-align:center"><input type = submit class="submit-btn" value="Enter"></p>

        </main>
        <footer><p style="text-align:left; font-size:14px; font-weight:bold"><a href ="index.php">Back</a></footer>
    </div>
    
</body>
</html>

 

방금 저희가 적었던 박스가 있는 페이지 입니다.

간단하게 GET 방식으로 process.php 라는 파일에 "score_name" 이라는 변수를 넘겨주게 됩니다.


 

 

<process.php> - 점수를 출력해주는 함수(코드의 일부분)

include 'dbcon.php';

if($_GET['score_name']){    //점수를 출력해주는 함수
        $user_name = $_GET['score_name'];

        $sql="select * from test where name='".$user_name."'";
        $result = mysqli_query($dbcon,$sql);
        $row = mysqli_fetch_array($result);
        
        if($row['name']){
            mysqli_free_result($result);
            $sql = "select score from test where name='".$user_name."'";
            $result = mysqli_query($dbcon,$sql);
            $score=mysqli_fetch_array($result);

            echo "<script>alert('{$user_name} 학생의 점수는 {$row['score']} 입니다');  
            location.href='/page.php'
            </script>";
        }
        else{
            echo "<script>alert('존재하지 않는 학생명 입니다.');  
            location.href='/page.php'
            </script>";
        }
}

 

SQL 구문을 사용하여 DB에서 학생의 score 점수를 가져올수 있게 만들었습니다.

SQL 구문을 연습해 볼수 있었던 유익한 시간이였습니다.

 

'웹개발(PHP-Mysql)' 카테고리의 다른 글

[웹 개발] 마이페이지(비밀번호 변경 & 개인정보 수정)  (0) 2024.07.16
[웹 개발] 검색 및 정렬 기능 구현  (0) 2024.07.16
[웹 개발] CRUD(생성,읽기,수정,삭제) 페이지 만들기  (0) 2024.07.15
<2주차 과제> 회원가입 페이지 만들기  (1) 2024.05.15
<1주차 과제> 웹 사이트 만들기 - 로그인 페이지 디자인(CSS)  (2) 2024.05.05
'웹개발(PHP-Mysql)' 카테고리의 다른 글
  • [웹 개발] 검색 및 정렬 기능 구현
  • [웹 개발] CRUD(생성,읽기,수정,삭제) 페이지 만들기
  • <2주차 과제> 회원가입 페이지 만들기
  • <1주차 과제> 웹 사이트 만들기 - 로그인 페이지 디자인(CSS)
무너박사
무너박사
IT 보안 블로그 입니다. 제가 작성하는 블로그가 누군가의 공부에 조금이라도 도움이 되길 바라며 작성하였습니다.
  • 무너박사
    무너박사의 연구일지
    무너박사
  • 전체
    오늘
    어제
    • 분류 전체보기 (104)
      • WEB 지식 (3)
      • 웹해킹 (13)
      • 웹개발(PHP-Mysql) (12)
      • 웹개발(JSP-Oracle) (2)
      • 워게임 문제풀이 (19)
        • Segfault (17)
        • Dreamhack (2)
      • SQL (3)
      • Python (2)
      • AI (1)
        • LLM(Large Language Model) (1)
      • Kail Linux (3)
      • 잡다한 지식 (2)
      • 모바일 앱개발(Kotlin-PHP-Mysql) (13)
      • 모바일 앱해킹(Android) (31)
        • Frida Lab (2)
        • Android DIVA (8)
        • Insecure Bank (20)
      • 안드로이드 위협 탐지 및 우회 (0)
        • 루팅 탐지 & 우회 (0)
        • 디버깅 탐지 & 우회 (0)
        • 에뮬레이터 탐지 & 우회 (0)
        • Frida 탐지 & 우회 (0)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      dom based xss
      모바일 앱해킹
      Kotlin
      MySQL
      Koltin
      Blind sql injection
      취업반
      php
      워게임
      인시큐어뱅크
      앱해킹
      해킹
      모바일 앱개발
      모바일앱개발
      웹해킹
      XSS
      인시큐어 뱅크
      취업반 6기
      Android Studio
      sql injection
      normaltic
      취업반6기
      칼리리눅스
      insecure bank
      안드로이드 스튜디오
      시스템해킹
      mobile diva
      android diva
      리패키징
      모의해킹
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    무너박사
    <2주차 과제> mini mission
    상단으로

    티스토리툴바