php+MySql实现登录系统与输出浏览者信息功能

实现登录系统和输出浏览者信息是 Web 开发中非常基础的功能,可以通过 PHP 和 MySQL 来完成。

实现登录系统和输出浏览者信息是 Web 开发中非常基础的功能,可以通过 PHP 和 MySQL 来完成。

  1. 创建数据库和用户表

首先,需要创建一个 MySQL 数据库,然后创建一个用户表,包含用户名和密码的字段。可以使用以下 SQL 语句创建:

CREATE DATABASE `user_db`;
USE `user_db`;

CREATE TABLE `users` (
  `id` int(11) AUTO_INCREMENT PRIMARY KEY,
  `username` varchar(255) NOT NULL UNIQUE,
  `password` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  1. 编写登录表单并验证用户信息

接下来,需要编写一个登录表单,让用户输入他们的用户名和密码。在提交表单时,需要验证用户输入的信息是否与数据库中的信息匹配。可以使用以下代码实现:

<?php
session_start();

if (isset($_POST['login'])) {
  $username = $_POST['username'];
  $password = $_POST['password'];

  $conn = mysqli_connect('localhost', 'root', '', 'user_db');

  $sql = "SELECT * FROM users WHERE username='$username' AND password='$password' LIMIT 1";
  $result = mysqli_query($conn, $sql);

  if (mysqli_num_rows($result) == 1) {
    $_SESSION['username'] = $username;
    header('location: welcome.php');
  } else {
    echo "Invalid username/password combination";
  }
}
?>

<html>
<head>
  <title>Login</title>
</head>
<body>
  <h1>Login</h1>
  <form method="post" action="login.php">
    <input type="text" name="username" placeholder="Username"><br><br>
    <input type="password" name="password" placeholder="Password"><br><br>
    <input type="submit" name="login" value="Login">
  </form>
</body>
</html>
  1. 输出用户信息

如果用户登录成功,我们可以输出他们的用户名和其他信息。可以使用以下代码来输出当前登录用户的信息:

<?php
session_start();

if (!isset($_SESSION['username'])) {
  header('location: login.php');
}

$conn = mysqli_connect('localhost', 'root', '', 'user_db');

$username = $_SESSION['username'];

$sql = "SELECT * FROM users WHERE username='$username' LIMIT 1";
$result = mysqli_query($conn, $sql);
$user = mysqli_fetch_assoc($result);
?>

<html>
<head>
  <title>Welcome</title>
</head>
<body>
  <h1>Welcome <?php echo $user['username']; ?></h1>
  <p>Your email address is <?php echo $user['email']; ?></p>
</body>
</html>

以上就是使用 PHP 和 MySQL 实现登录系统和输出浏览者信息的完整攻略。通过这个例子,我们可以学习到如何创建数据库和表格,如何创建登录表单,如何验证用户信息以及如何输出用户信息的实现方法。

本文标题为:php+MySql实现登录系统与输出浏览者信息功能

基础教程推荐