사용자 계정 설정 기능을 구현하기 위해 PHP로 개발된 중고 재활용 웹사이트

WBOY
풀어 주다: 2023-07-01 17:14:01
원래의
787명이 탐색했습니다.

PHP에서 개발한 중고 재활용 웹사이트는 사용자 계정 설정 기능을 구현합니다

사회의 발전과 환경 인식의 향상으로 중고 재활용이 트렌드가 되었습니다. 사람들의 중고 재활용품 거래를 촉진하기 위해서는 중고 재활용 웹사이트의 개발이 매우 필요합니다. 이번 글에서는 PHP를 활용하여 중고 재활용 웹사이트를 개발하고 사용자 계정 설정 기능을 구현하는 방법을 소개하겠습니다.

  1. 데이터베이스 만들기

먼저 사용자의 정보와 설정을 저장할 데이터베이스를 만들어야 합니다. MySQL을 예로 들면, 다음 SQL 문을 사용하여 "users"라는 테이블을 생성할 수 있습니다:

CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL,
  `password` varchar(255) NOT NULL,
  `email` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
로그인 후 복사
  1. 등록 페이지 생성

웹사이트의 등록 페이지에서 사용자는 사용자 이름을 입력해야 합니다. 비밀번호와 이메일 주소. 사용자가 제출 버튼을 클릭하면 사용자가 입력한 정보를 데이터베이스에 저장해야 합니다.

<form action="register.php" method="post">
  <label for="username">用户名:</label>
  <input type="text" name="username" id="username" required>
  <br>
  <label for="password">密码:</label>
  <input type="password" name="password" id="password" required>
  <br>
  <label for="email">电子邮件:</label>
  <input type="email" name="email" id="email" required>
  <br>
  <input type="submit" value="注册">
</form>
로그인 후 복사

등록 페이지에서는 "register.php"라는 페이지를 사용하여 사용자가 제출한 양식 정보를 처리합니다. 이 페이지에서는 데이터베이스에 연결한 다음 사용자가 입력한 정보를 "users" 테이블에 삽입해야 합니다.

<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// 处理用户提交的表单
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];

// 将用户信息插入数据库
$sql = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')";
mysqli_query($conn, $sql);

// 关闭数据库连接
mysqli_close($conn);

// 跳转到登录页面
header("Location: login.php");
?>
로그인 후 복사
  1. 로그인 페이지 만들기

로그인 페이지에서 사용자가 사용자 이름과 비밀번호를 입력하고 제출 버튼을 클릭한 후 사용자의 로그인 정보가 올바른지 확인해야 합니다. 맞다면 홈 페이지로 이동하고, 그렇지 않으면 오류 메시지를 표시합니다.

<form action="login.php" method="post">
  <label for="username">用户名:</label>
  <input type="text" name="username" id="username" required>
  <br>
  <label for="password">密码:</label>
  <input type="password" name="password" id="password" required>
  <br>
  <input type="submit" value="登录">
</form>
로그인 후 복사

로그인 페이지에서는 "login.php"라는 페이지를 사용하여 사용자가 제출한 로그인 정보를 처리합니다. 이 페이지에서는 데이터베이스에 접속하여 데이터베이스에 있는 사용자 정보를 쿼리하여 사용자의 로그인 정보를 확인해야 합니다.

<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// 处理用户提交的表单
$username = $_POST['username'];
$password = $_POST['password'];

// 查询数据库中是否存在该用户
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);

// 如果查询结果不为空,表示登录信息正确,跳转到主页
if (mysqli_num_rows($result) > 0) {
  header("Location: homepage.php");
} else { // 否则,显示错误信息
  echo "用户名或密码错误";
}

// 关闭数据库连接
mysqli_close($conn);
?>
로그인 후 복사

위의 과정을 거쳐 사용자 등록 및 로그인 기능이 완료되었습니다. 다음으로 사용자의 계정 설정 기능을 구현할 수 있습니다.

  1. 계정 설정 페이지 만들기

계정 설정 페이지에서 사용자는 사용자 이름, 비밀번호, 이메일 주소를 변경할 수 있습니다. 사용자는 계정 정보를 수정하기 전에 확인을 위해 현재 비밀번호를 입력해야 합니다.

<form action="account.php" method="post">
  <label for="username">用户名:</label>
  <input type="text" name="username" id="username" required>
  <br>
  <label for="current_password">当前密码:</label>
  <input type="password" name="current_password" id="current_password" required>
  <br>
  <label for="new_password">新密码:</label>
  <input type="password" name="new_password" id="new_password">
  <br>
  <label for="email">电子邮件:</label>
  <input type="email" name="email" id="email" required>
  <br>
  <input type="submit" value="保存">
</form>
로그인 후 복사

계정 설정 페이지에서는 "account.php"라는 페이지를 사용하여 사용자가 제출한 수정 정보를 처리합니다. 이 페이지에서는 데이터베이스에 접속하여 데이터베이스에 있는 사용자 정보를 쿼리하여 현재 비밀번호가 올바른지 확인해야 합니다. 검증이 통과되면 데이터베이스의 사용자 정보가 업데이트됩니다.

<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// 处理用户提交的表单
$username = $_POST['username'];
$current_password = $_POST['current_password'];
$new_password = $_POST['new_password'];
$email = $_POST['email'];

// 查询数据库中是否存在该用户,并验证当前密码是否正确
$sql = "SELECT * FROM users WHERE username='$username' AND password='$current_password'";
$result = mysqli_query($conn, $sql);

// 如果查询结果不为空,表示用户身份验证通过,更新用户信息
if (mysqli_num_rows($result) > 0) {
  $sql = "UPDATE users SET password='$new_password', email='$email' WHERE username='$username'";
  mysqli_query($conn, $sql);
  echo "账号信息已保存";
} else { // 否则,显示错误信息
  echo "当前密码不正确";
}

// 关闭数据库连接
mysqli_close($conn);
?>
로그인 후 복사

위 단계를 거쳐 사용자 계정 설정 기능을 구현했습니다. 사용자는 계정 설정 페이지를 통해 사용자 이름, 비밀번호, 이메일 주소를 수정할 수 있습니다.

중고재활용 웹사이트를 개발할 때 사용자 계정 설정 기능은 매우 중요한 부분입니다. 사용자는 자신의 필요에 따라 계정 정보를 수정할 수 있어 빠르고 편리하게 중고품 거래를 완료할 수 있는 편의성을 제공합니다. 이전 코드 예제를 통해 PHP를 사용하여 이 기능을 구현하는 방법을 확인할 수 있습니다. 물론, 실제 개발에서는 보안, 사용자 경험 등의 문제도 고려해야 하며, 이는 추가적인 개선과 최적화가 필요합니다. 이 글이 개발자가 사용자 계정 설정 기능을 구현하는데 도움이 되기를 바랍니다.

위 내용은 사용자 계정 설정 기능을 구현하기 위해 PHP로 개발된 중고 재활용 웹사이트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿