PHP 개발 기본 튜토리얼:...LOGIN

PHP 개발 기본 튜토리얼: 테이블 관계 및 데이터베이스 설치에 대한 설명

지금은 컴퓨터를 배우는 소년 소녀들이 꽤 많습니다. 특히 80~90년대 출생한 원주민 인터넷 사용자 중에는 게임을 좋아하는 사람들이 많다. 게임 내 사용자 장비 정보를 통해 테이블 ​​간의 관계를 설명합니다.

은행에서 돈을 인출하고, 돈을 이체하고, 빨간 봉투를 보내는 것도 우리 일상에서 가장 많이 사용되는 은행 카드 작업이기도 합니다. 또한 테이블 간의 관계를 설명하기 위해 은행 카드 입출금을 사용합니다.


게임 속 장비와 사용자의 관계

에서 게임 캐릭터에는 헬멧, 옷, 부츠, 무기, 목걸이가 있습니다.

게다가 무기마다 공격력과 방어력이 달라집니다. 그런 다음 이런 방식으로 게임의 테이블 디자인을 시뮬레이션할 수 있습니다.

참고: 다음은 모든 사람이 게임, 사용자 및 장비 간의 관계를 더 잘 이해하기 위한 것입니다.

사용자 테이블

71.png

장비 목록

72.png

사용자 테이블에서 스켈레톤 킹은 장비 테이블의 1번 무기(데스마스크)를 착용하고 6번 무기(마법봉)를 사용합니다.

사용자 3(Centaur)은 장비 테이블에서 숫자 3(Boots of Speed)과 7(Ghost Scepter)을 사용했습니다.

이런 방식으로 게임 내 일부 유저들은 장비를 착용할 수 있습니다. 사용자의 행과 열 데이터에 해당 옵션이 없으면 해당 데이터도 존재하지 않습니다.

사용자 레벨의 속성값에 장비의 속성값을 더해 장비 착용 시 혈액 회복, 방어력 증가 등 다양한 효과를 얻을 수 있습니다.


은행 계좌 개설, 현금 인출 및 이체

우리가 일상에서 자주 하는 활동은 은행 카드 돈을 지불하는 모든 거래는 은행 명세서에 충실하게 기록됩니다.

테이블을 통해 시뮬레이션해 보겠습니다.

73.png

위 테이블은 사용자의 은행 카드 ID, 카드 번호, 비밀번호, 동결 여부, 그리고 균형.

장면 시뮬레이션:

  • 사용자가 카드를 삽입하고 비밀번호를 올바르게 입력한 후. 그러면 돈을 인출할 수 있습니다

  • 소셜 엔지니어링에서는 사람들이 동일한 비밀번호를 사용하는 것을 좋아합니다. 따라서 사용자의 비밀번호는 다시 암호화되어야 하며 역으로 해독할 수 없습니다. 사용자의 비밀번호를 본 후 이 비밀번호를 사용하여 사용자의 다른 은행 카드를 시도할까봐 두렵기 때문입니다.

  • 우리는 스스로 규정합니다: 동결 상태는 0(동결 해제) 및 1(동결)으로 설정할 수 있습니다. 은행이 법원으로부터 통지를 받은 경우. 그런 다음 동결 상태를 1로 설정합니다. 돈이 있으면 인출할 수 없습니다. (이 비즈니스 로직은 프로그램에서 구현되어야 합니다.)

  • 사용자가 돈을 출금하거나 입금하면 사용자의 잔고가 늘어나거나 줄어듭니다. 동시에 거래 흐름에 기록이 기록됩니다.

거래 일정

74.png

거래 흐름에 따라 사용자의 잔액이 변경될 때마다 기록됩니다. 시트. 거래를 추적 가능하게 만드세요.

은행의 동결, 현금인출, 입금 과정을 시뮬레이션합니다.

참고:
md5와 같은 암호화 방법을 사용하여 사용자의 비밀번호를 암호화해야 합니다. 사용자는 123456과 같은 원래 비밀번호를 입력합니다. 우리는 md5를 사용하여 사용자가 입력한 123456을 암호화하고 이를 데이터베이스의 비밀번호와 비교합니다.
일관되면 비밀번호가 전달됩니다. 일치하지 않으면 사용자가 비밀번호를 잘못 입력한 것입니다.

이는 사용자 비밀번호의 보안을 보장하고 내부자에 의한 사용자 비밀번호 유출 가능성을 방지합니다.
더 많은 비밀번호 지식에 대해서는 다음 권 및 고급 프로젝트에서 더 자세히 설명하겠습니다.


데이터베이스 설치

통합 설치 패키지에는 이미 MySQL이 포함되어 있으므로 직접 사용할 수 있습니다.

75.png

다음 섹션
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php echo "Hello World!!!"; ?> </body> </html>
코스웨어