[PHP] 관리자 페이지 만들기 - 1

2023. 12. 13. 12:36·Backend/PHP
목차
  1. ⭐️ 완성샷
  2. 📌 관리자 아이디는 admin이다!
  3.  
  4. 🔴 index.php
  5. 🟠 admin/inc/admin_session.php
  6. 🟡 admin/admin.php
💡 관리자 페이지를 만들어보자

 

⭐️ 완성샷

📌 관리자 아이디는 admin이다!


 

🔴 index.php

<?php } else{ /* 로그인 후 */ ?>
<p>"<?php echo $s_name; ?>"님, 안녕하세요.</p>
<p>
  <?php if($s_id == "admin"){ ?>
  <a href="admin/admin.php" class="bar">관리자</a>
  <?php }; ?>
  <a href="login/logout.php" class="bar">로그아웃</a>
  <a href="members/edit.php">정보수정</a>
</p>
<?php }; ?>

index.php 페이지에 관리자로 로그인 했을 때 관리자 링크가 보이게 끔 해놨다.


🟠 admin/inc/admin_session.php

<?php
session_start();

$s_id = isset($_SESSION["s_id"])? $_SESSION["s_id"]:"";
$s_name = isset($_SESSION["s_name"])? $_SESSION["s_name"]:"";

/* 관리자가 아닌 경우 index문서로 이동 */
if(!$s_id || ($s_id != "admin")){
    echo "
        <script type=\"text/javascript\">
            alert(\"관리자 로그인이 필요합니다.\");
            location.href = \"/index.php\";
        </script>
    ";
};    
?>

관리자 페이지는 무조건 관리자만 접근 가능 해야한다.
주소창에 입력해서 들어오는 방식도 막아야한다. 

그렇게 하기 위해서 admin_session.php를 만들어 외부 접속자를 걸러낸다.


🟡 admin/admin.php

<?php
include "inc/admin_session.php";
?>
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>관리자 페이지</title>
    <style type="text/css">
        body{font-size:16px}
        a{text-decoration:none;color:rgb(0, 132, 255)}
        a:hover{color:rgb(255, 153, 0)}
        .bar:after{content:"|";margin:0 6px 0 10px}
    </style>
</head>
<body>
    <h2>* 관리자 페이지 *</h2>
    <p>"<?php echo $s_name; ?>"님, 안녕하세요.</p>
    <p>
        <a href="/website/admin/admin.php" class="bar">홈으로</a>
        <!-- <a href="board/board_list.php">게시판 관리</a> -->
        <a href="#none" class="bar">게시판 관리</a>
        <a href="members/list.php" class="bar">회원 관리</a>
        <a href="../login/logout.php">로그아웃</a>
    </p>
    <hr>
</body>
</html>

inc/admin_session.php를 맨 위에 include 해준다.
관리자는 게시판 관리, 회원 관리를 할 수 있다.

반응형
저작자표시 (새창열림)

'Backend > PHP' 카테고리의 다른 글

[PHP] 페이지네이션 (페이징) 만들기  (0) 2023.12.13
[PHP] 관리자 페이지 만들기 - 2  (0) 2023.12.13
[PHP] 회원탈퇴 페이지 만들기  (0) 2023.12.13
[PHP] 정보 수정 페이지 만들기  (0) 2023.12.11
[PHP] 로그인 페이지 만들기 - 2 (index, logout)  (0) 2023.12.11
  1. ⭐️ 완성샷
  2. 📌 관리자 아이디는 admin이다!
  3.  
  4. 🔴 index.php
  5. 🟠 admin/inc/admin_session.php
  6. 🟡 admin/admin.php
'Backend/PHP' 카테고리의 다른 글
  • [PHP] 페이지네이션 (페이징) 만들기
  • [PHP] 관리자 페이지 만들기 - 2
  • [PHP] 회원탈퇴 페이지 만들기
  • [PHP] 정보 수정 페이지 만들기
전예방
전예방
  • 전예방
    예방이의 개발일기
    전예방
  • 전체
    오늘
    어제
    • All (125)
      • Info & Tip (2)
      • 유용한 사이트들 (5)
      • Mark Up & StyleSheet (23)
        • HTML (6)
        • CSS & SCSS (10)
        • 반응형 (6)
      • Frontend (66)
        • 전체 (10)
        • JavaScript & Jquery (18)
        • TypeScript (0)
        • React (26)
        • Next.js (3)
        • 성능최적화 (2)
        • 웹접근성 (2)
      • Backend (13)
        • Python (1)
        • JAVA (2)
        • node.js (0)
        • PHP (7)
        • 패키지매니저 (3)
      • Markdown (0)
      • SCM (1)
        • Git&Github (1)
        • SVN (0)
      • IDE (4)
        • VSCode (2)
        • IntelliJ (1)
        • Ecplise (1)
      • 취미생활 (3)
      • 정보처리기사 (2)
      • 코딩자율학습단 (5)
        • 12기 (파이썬) (5)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

    • velog
    • github
  • 공지사항

  • 인기 글

  • 태그

    코딩자율학습
    frontend
    Python
    Admin
    php
    swiper.js
    파이썬
    관리자 페이지
    리액트
    react
    yarn berry
    Chart.js
    회원가입
    나도코딩
    React Swiper
    반응형
    코딩자율학습단
    CSS
    TypeScript
    NPM
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
전예방
[PHP] 관리자 페이지 만들기 - 1

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.