관리 메뉴

java,javascript,android,php,sql,공부용,메모용

php / mac에서 php 코딩하기 / 로그인,회원가입 페이지 만들기-1 / MySQL 프로그램/ ERD 프로그램 본문

개발/php

php / mac에서 php 코딩하기 / 로그인,회원가입 페이지 만들기-1 / MySQL 프로그램/ ERD 프로그램

yy_dd2 2021. 10. 25. 18:44
반응형

저번에 템플릿을 사용해서 html파일들을 php 파일로 변경하고 내가 원하는 위치에 이동하고 로고랑 메뉴의 이름들을 변경해뒀다

이제 필요한건 게시글을 작성할때 admin만 가능하도록 하기 위해서 회원가입을 만들어야하고

회원가입은 어차피 어드민만(내가 사용할 홈페이지여서) 사용 가능하도록 하면 되기 때문에

사실상 회원가입 화면을 만들지 않고 그냥 sql에 데이터 추가하고 하면 되지만 그렇게 하면 뭔가 부족하기 때문에

로그인,회원가입 페이지를 만들기로 했다 마이페이지 같은건 나중에 시간이 되면 만들어보기로!

 

홈페이지 메인화면이다

 

현재 페이지 구성

- 로그인 페이지 (member_login.php)

sign_in.php

- 로그인 누르면 id password 확인하는 페이지 (login_ok.php)

signin_ok.php

- 로그아웃 페이지 (logout.php)

- 로그인 확인 페이지 (main.php)

 

- 회원가입 페이지 (member.php)

signin_up.php

- 아이디, 비밀번호 체크 페이지

sign_id_check.php

- 회원가입하면 이동되는 페이지 (여기서 정보를 매칭하고 sql에 올려주는 역활 중요함***)

signup_ok.php

- DB 페이지와 password 암호화 페이지

db.php, password.php

 

모든 페이지는 db 정보를 인크루드 함

회원가입 암호화를 위해서 member_ok.php sql에 올려주는 페이지에서는 암호화하는 password.php를 가져옴

(페이지 내용 수정함)

 

이 홈페이지에 SQL을 활용한 회원,게시글,앨범게시글,방문자,1:1문의 이런 내용의 글을 작성되도록 할거기 때문에

ERD를 한번 사용해보려고한다. 꼭 사용해야 하는게 회원,게시글,앨범게시글,1:1문의 이정도 일거같다. (사실 게시글도 필요없음)

기본적인 ERD만 구성하고 게시판,앨범게시판 등 만들때 필요한 필드(데이터 컬럼)은 그때그때 다시 추가할 것

 

ERD프로그램으로

https://www.erdcloud.com/

을 사용해보려고 했으나 ㅠ 사용법이 너무 어렵고 자동완성이 없어 불편하다

 

Mysql 새로운 ERD프로그램

https://dev.mysql.com/downloads/workbench/

https://dev.mysql.com/doc/workbench/en/wb-creating-eer-diagram.html

 

오.. 근데 이프로그램은 ERD만 있는게 아닌거 같다 쿼리도 작성이 가능한거 같다

지금 MAMP가 켜져있는데 Mysql이라고 이걸 잡아주고 있다

우리(???)의 목적은 쿼리작성이 아니고 ERD였으니 좌측 메뉴에 2번째 메뉴를 선택한다 (ERD 아는 사람이면 좌측 메뉴보면 관계도 네모박스 보면 바로안다)

 

일단 시작전에 한글이 깨지는 문제를 해결하고 시작하자

1. 메뉴>Edit>Preferences.. 를 클릭

2.Workbench Preferences화면에서 Modeling>Appreance를 클리개서 Configure Fonts For:를 확인하면 Default(Western)이 설정되어있는걸 Korean 으로 변경


그래도 안되서 font도 바꾸고 했더니 해결됐음

지금은 freeboarder는 만들지 않고 member만 만들것 

시퀀스 설정 AUTO incrment 

 

SQL로 바로 데이터베이스에 생성하게 하는 것도 있는거 같다

 

나는 import로 sql문을 확인해보겠다

이제 SQL문을 들고 나는 데이터베이스에 테이블과 컬럼을 생성했다

 

mysql 워크벤치에 단점이라고 생각하는 점이 논리 이름을 쓸 수 없다는거 같다 ㅠ

 

1. 회원가입(사실 나만 회원가입가능함)

회원가입 레벨있음 (회원 관리 같은것은 하지 않으니까 이렇게만 추가)

2. 게시판 (카테고리도 필요 없는 상태 카테고리나 검색기능이 필요했다면 카테고리테이블, 검색용 테이블을 추가하는 것이 좋을듯)

게시판 모델링도 한개

 

비식별자(필수가 아닌)를 연결해서 나는 어떤 사람이 글을 작성했는지 바로 알 수 있도록 하고싶음

그래서 비식별자를 연결함 회원은 게시판에 글을 써도 되고 안써도되고 여러 글을 쓸수있게 함

 

회원가입만 하려고했는데 하다보니 게시판 모델링까지 같이 해뒀다

 

SQL 문을 뽑아와서 복사해서 쿼리를 실행하는데 자꾸 오류가 생겨서 검색해봤다

MySQL 워크벤치의 설정된 버전이 달라서 안되는 것이다

이렇게 버전을 변경했다 이제 되겠지?

 

아주 잘된다

-- -----------------------------------------------------
-- Table `young`.`y_member`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `young`.`y_member` (
  `mem_id` VARCHAR(255) NOT NULL DEFAULT '',
  `mem_email` VARCHAR(255) NOT NULL DEFAULT '',
  `mem_password` VARCHAR(255) NOT NULL DEFAULT '',
  `mem_username` VARCHAR(100) NULL,
  `mem_phone` VARCHAR(255) NULL,
  `mem_level` TINYINT(4) NULL DEFAULT '0',
  `mem_zipcode` VARCHAR(7) NULL,
  `mem_adress1` VARCHAR(255) NULL,
  `mem_adress2` VARCHAR(255) NULL,
  `mem_adress3` VARCHAR(255) NULL,
  `mem_adress4` VARCHAR(255) NULL,
  `mem_register_datetime` DATETIME NULL,
  PRIMARY KEY (`mem_id`))
ENGINE = InnoDB;

 

너무 내용이 길어서 나눠서 써야겠다

DB모델링~ SQL 작성 테이블만들기 끝

괜찮은 html 템플릿을 찾고 UI를 정리한 다음에 다시 진행할것

로그인페이지~ 메인화면에서 어디서 눌르면 로그인 하는 창으로 이동할지 정하고

로그인 후 메인페이지를 어떻게 관리자가 로그인했는지 확인할 곳 정하고

내가 만든 DB에 맞춰서 설정

 

반응형
Comments