Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Laman web kitar semula terpakai dibangunkan dengan PHP untuk melaksanakan fungsi tetapan akaun pengguna

Laman web kitar semula terpakai dibangunkan dengan PHP untuk melaksanakan fungsi tetapan akaun pengguna

WBOY
WBOYasal
2023-07-01 17:12:07734semak imbas

Laman web kitar semula terpakai yang dibangunkan oleh PHP merealisasikan fungsi tetapan akaun pengguna

Dengan kemajuan masyarakat dan peningkatan kesedaran alam sekitar, kitar semula terpakai telah menjadi trend. Bagi memudahkan urusan orang ramai terhadap barangan kitar semula terpakai, adalah amat perlu untuk membangunkan laman web kitar semula terpakai. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan tapak web kitar semula terpakai dan melaksanakan fungsi tetapan akaun pengguna.

  1. Cipta pangkalan data

Pertama, kita perlu mencipta pangkalan data untuk menyimpan maklumat dan tetapan pengguna. Mengambil MySQL sebagai contoh, anda boleh menggunakan pernyataan SQL berikut untuk mencipta jadual bernama "pengguna":

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. Buat halaman pendaftaran

Dalam halaman pendaftaran tapak web, pengguna perlu mengisi nama pengguna, kata laluan dan alamat e-mel. Apabila pengguna mengklik butang hantar, kita perlu menyimpan maklumat yang dimasukkan oleh pengguna ke dalam pangkalan data.

<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>

Dalam halaman pendaftaran, kami menggunakan halaman yang dipanggil "register.php" untuk memproses maklumat borang yang dihantar oleh pengguna. Dalam halaman ini, kita perlu menyambung ke pangkalan data dan kemudian memasukkan maklumat yang dimasukkan oleh pengguna ke dalam jadual "pengguna".

<?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. Buat halaman log masuk

Di halaman log masuk, selepas pengguna memasukkan nama pengguna dan kata laluan dan mengklik butang hantar, kami perlu mengesahkan sama ada maklumat log masuk pengguna adalah betul. Jika betul, lompat ke halaman utama jika tidak, paparkan mesej ralat.

<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>

Dalam halaman log masuk, kami menggunakan halaman yang dipanggil "login.php" untuk mengendalikan maklumat log masuk yang diserahkan oleh pengguna. Dalam halaman ini, kita perlu menyambung ke pangkalan data dan mengesahkan maklumat log masuk pengguna dengan menanyakan maklumat pengguna dalam pangkalan data.

<?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);
?>

Melalui langkah di atas, kami telah menyelesaikan fungsi pendaftaran dan log masuk pengguna. Seterusnya, kita boleh melaksanakan fungsi tetapan akaun pengguna.

  1. Buat halaman tetapan akaun

Dalam halaman tetapan akaun, pengguna boleh menukar nama pengguna, kata laluan dan alamat e-mel mereka. Pengguna perlu memasukkan kata laluan semasa mereka untuk pengesahan sebelum mereka boleh mengubah suai maklumat akaun mereka.

<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>

Dalam halaman tetapan akaun, kami menggunakan halaman bernama "account.php" untuk memproses maklumat pengubahsuaian yang diserahkan oleh pengguna. Dalam halaman ini, kita perlu menyambung ke pangkalan data dan mengesahkan sama ada kata laluan semasa adalah betul dengan menanyakan maklumat pengguna dalam pangkalan data. Jika pengesahan lulus, kami akan mengemas kini maklumat pengguna dalam pangkalan data.

<?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);
?>

Melalui langkah di atas, kami telah melaksanakan fungsi tetapan akaun pengguna. Pengguna boleh mengubah suai nama pengguna, kata laluan dan alamat e-mel mereka melalui halaman tetapan akaun.

Apabila membangunkan tapak web kitar semula terpakai, fungsi tetapan akaun pengguna adalah bahagian yang sangat penting. Pengguna boleh mengubah suai maklumat akaun mengikut keperluan mereka sendiri, memberikan kemudahan untuk menyelesaikan transaksi barang terpakai dengan cepat dan mudah. Melalui contoh kod sebelumnya, kita dapat melihat cara menggunakan PHP untuk mencapai fungsi ini. Sudah tentu, dalam pembangunan sebenar, kami juga perlu mempertimbangkan isu seperti keselamatan dan pengalaman pengguna, yang memerlukan peningkatan dan pengoptimuman selanjutnya. Saya harap artikel ini akan membantu pembangun dalam melaksanakan fungsi tetapan akaun pengguna.

Atas ialah kandungan terperinci Laman web kitar semula terpakai dibangunkan dengan PHP untuk melaksanakan fungsi tetapan akaun pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn