제품 등록을 하려다보니 관리자 작업을 먼저 해야겠다는 생각이 들었다. 테이블부터 만들어보자. 기존에 쓰던 members 테이블에 몇개의 컬럼을 추가했다.
CREATE TABLE `admins` (
`idx` int(11) NOT NULL AUTO_INCREMENT,
`userid` varchar(145) DEFAULT NULL,
`email` varchar(245) DEFAULT NULL,
`username` varchar(145) DEFAULT NULL,
`passwd` varchar(200) DEFAULT NULL,
`regdate` datetime DEFAULT current_timestamp(),
`level` tinyint(4) DEFAULT NULL,
`last_login` datetime DEFAULT NULL,
`end_login_date` datetime DEFAULT NULL,
PRIMARY KEY (`idx`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;
INSERT INTO admins (userid,email,username,passwd,regdate,level) VALUES
('admin','admin@shop.com','관리자','ba3253876aed6bc22d4a6ff53d8406c6ad864195ed144ab5c87621b6c233b548baeae6956df346ec8c17f5ea10f35ee3cbc514797ed7ddd3145464e2a0bab413','2022-01-24 17:12:32.000',100);
위 데이터는 아이디는 admin이고 암호는 123456 이다.
level이라는 것이 관리자에선 중요하다. 모든 관리자가 모든 페이지에 들어가는게 아니끼 때문에 관리자도 권한이 필요하다. 어떤 관리자는 상품등록만 가능하고 어떤 관리자는 게시판만 사용하게 해야한다.
또 관리자가 아르바이트로 들어오는 경우도 있다. 이런 경우를 대비해서 로그인 기한도 정해주는 것이 좋다. 한가지 더 한다면 ip같은 것도 지정해서 특정 ip에서만 로그인 가능하게 하거나 할 수도 있는데 그건 하지 말자. 귀찮다.
페이지를 만들어보자.
/admin/login.php
이번엔 로그인 처리를 해보자
/admin/login_ok.php
product_list.php는 아직 안만들었다. 로그인하고 없는 페이지가 나오면 잘한것이다.
관리자 등록화면은 각자 만들어보자. 회원가입이랑 비슷하니 참고해서 만들어보자.
'PHP강좌 > 쇼핑몰만들기강좌' 카테고리의 다른 글
php+mysql 쇼핑몰 만들기 강좌 - #5 상품 리스트 (2) | 2022.03.15 |
---|---|
php+mysql 쇼핑몰 만들기 강좌 - #4 상품 등록하기 (0) | 2022.03.03 |
php+mysql 쇼핑몰 만들기 강좌 - #2 상품 테이블 설계하기 (0) | 2022.02.24 |
php+mysql 쇼핑몰 만들기 강좌 - #1-1 카테고리 만들기 (1) | 2022.02.23 |
php+mysql 쇼핑몰 만들기 강좌 - #1 카테고리 만들기 (2) | 2022.02.16 |