>  기사  >  백엔드 개발  >  PHP를 사용하여 CMS에서 사용자 관리 시스템을 개발하는 방법

PHP를 사용하여 CMS에서 사용자 관리 시스템을 개발하는 방법

PHPz
PHPz원래의
2023-06-21 17:24:40949검색

인터넷의 발전과 함께 콘텐츠 관리 시스템(CMS)은 웹 사이트 구축, 개발 및 관리를 위한 일반적인 도구가 되었습니다. 그 중 CMS의 사용자 관리 시스템은 웹사이트 관리자가 웹사이트에 등록된 사용자를 관리하고 사용자 정보, 권한 및 키를 관리할 수 있도록 하는 매우 중요합니다.

이 기사에서는 PHP를 사용하여 CMS에서 사용자 관리 시스템을 개발하는 방법을 소개하고, 사용자 관리 시스템의 기본 운영 및 설계 아이디어를 이해하고, 웹사이트 사용자 관리를 더 잘 구현하는 데 도움을 줄 것입니다.

1. 데이터베이스 디자인

먼저 데이터베이스에 사용자 데이터 테이블을 디자인해야 합니다. 이 데이터 테이블은 사용자 이름, 비밀번호, 이메일, 전화번호 및 기타 정보와 같은 사용자의 기본 정보 및 권한을 저장하는 데 사용됩니다. . 그 중 사용자 권한은 관리자와 일반 사용자로 구분됩니다. 관리자 사용자는 사용자 및 각종 작업을 관리할 수 있는 권한을 갖고, 일반 사용자는 접근 권한만 갖습니다.

사용자 데이터 테이블의 디자인은 다음과 같습니다:

CREATE TABLE users (
id int(11) NOT NULL AUTO_INCREMENT,
username varchar(50) NOT NULL,
password varchar(255) NOT NULL,
email varchar(255) NOT NULL,
phone varchar(50) DEFAULT NULL,
type tinyint(4) NOT NULL DEFAULT '1',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2 사용자 등록 페이지

사용자 등록 페이지에는 사용자 이름, 비밀번호, 이메일이 나열됩니다. 주소 및 기타 사용자가 작성하고 제출하는 정보의 한 형태입니다. 그 뒤에서 시스템은 양식 데이터를 수신 및 검증하고, 새로운 사용자 계정을 생성하고, 이를 데이터베이스에 저장합니다. 사용자 등록 페이지 코드는 다음과 같습니다.

e299ab2aa4cb76c0375c3a6d84734657
aba7b36f87decd50b18c7e3e3c150106
100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e

<title>Register - CMS User Management System</title>
<link href="style.css" rel="stylesheet">

9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d

<div class="container">
    <h1>Register</h1>
    <form method="post">
        <label>Username</label>
        <input type="text" name="username" required>
        <label>Password</label>
        <input type="password" name="password" required>
        <label>Email</label>
        <input type="email" name="email" required>
        <label>Phone</label>
        <input type="text" name="phone">
        <label>Type</label>
        <select name="type">
            <option value="1">Regular User</option>
            <option value="2">Administrator</option>
        </select>
        <button type="submit">Register</button>
    </form>
</div>

36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e

3. 사용자 로그인 페이지 사용자를 확인하는 데 사용됩니다. 입력된 계정과 비밀번호가 데이터베이스에서 성공적으로 일치하는지 확인하여 사용자가 합법적인 사용자인지 확인합니다. 확인에 성공하면 시스템은 사용자를 CMS의 기본 페이지로 리디렉션하고, 확인에 실패하면 사용자에게 오류 메시지가 표시됩니다. 사용자 로그인 페이지의 코드는 다음과 같습니다.

75d98e018100d84bdf834e14cece34ba

aba7b36f87decd50b18c7e3e3c150106
100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e

<title>Login - CMS User Management System</title>
<link href="style.css" rel="stylesheet">

9c3bca370b5104690d9ef395f2c5f8d1

6c04bd5ca3fcae76e30b72ad730ca86d

<div class="container">
    <h1>Login</h1>
    <?php if (isset($error)): ?>
        <div class="error"><?php echo $error; ?></div>
    <?php endif; ?>
    <form method="post">
        <label>Username</label>
        <input type="text" name="username" required>
        <label>Password</label>
        <input type="password" name="password" required>
        <button type="submit">Login</button>
    </form>
</div>

36cc49f0c466276486e50c850b7e4956

73a6ac4ed44ffec12cee46588e518a5e


4.사용자 관리 페이지

4. 관리자가 사용자 정보의 추가, 편집, 삭제 등 모든 웹사이트 사용자를 관리할 수 있는 CMS 페이지의 핵심입니다. 따라서 사용자 인터페이스에서는 자신의 계정 정보에 대한 액세스 및 편집만 허용됩니다. 또한 이 페이지는 시스템의 보안과 적합성을 보장하기 위해 사용자가 입력한 데이터를 올바르게 검증하고 처리해야 합니다. 사용자 관리 페이지의 코드는 다음과 같습니다.

5de2dbced5f9ea96b14c72fb74c5c1fe

aba7b36f87decd50b18c7e3e3c150106
100db36a723c770d327fc0aef2ce13b1

<title>Manage Users - CMS User Management System</title>
<link href="style.css" rel="stylesheet">

9c3bca370b5104690d9ef395f2c5f8d1 정보. 이 페이지에서는 데이터 보안과 적합성을 보장하기 위해 사용자 입력 데이터의 적절한 검증 및 처리가 필요합니다. 사용자 편집 페이지의 코드는 다음과 같습니다.

ef354c685e7252f829427b4377a03e61
aba7b36f87decd50b18c7e3e3c150106

07e6e06e0dc95dc83bb70d14dca11cbe

< ;head>

header("Location: manage.php");

9c3bca370b5104690d9ef395f2c5f8d1

6c04bd5ca3fcae76e30b72ad730ca86d

<title>Edit User - CMS User Management System</title>
<link href="style.css" rel="stylesheet">

36cc49f0c466276486e50c850b7e4956

73a6ac4ed44ffec12cee46588e518a5e

팁:

PHP에서 준비된 문과 매개변수 바인딩 방법을 사용하여 다음을 수행하세요. SQL 주입 공격을 방지합니다.


CMS 사용자 관리 시스템에 일반 텍스트 비밀번호를 저장하지 마세요. 사용자 비밀번호를 암호화하고 해독하려면 PHP 비밀번호 해싱(password_hash())을 사용해야 합니다.

비밀번호 재설정을 위해서는 이 모듈도 관리자의 책임이어야 합니다. 이메일 주소를 입력하여 사용자의 이메일로 비밀번호 재설정 링크를 보냅니다. 이를 통해 사용자는 비밀번호를 재설정하고 원하는 방식으로 진행할 수 있습니다.

CMS 사용자 관리 시스템의 보안과 유용성을 높이기 위해 다음 기능을 적용할 수 있습니다.

    암호 강도 요구 사항을 추가합니다.
  1. 봇을 방지하려면 인증 코드를 추가하세요.
  2. 사용자가 계정을 보호하기 위해 강력한 비밀번호를 선택하도록 강제하세요.

위 내용은 PHP를 사용하여 CMS에서 사용자 관리 시스템을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.