实现登录系统和输出浏览者信息是 Web 开发中非常基础的功能,可以通过 PHP 和 MySQL 来完成。
实现登录系统和输出浏览者信息是 Web 开发中非常基础的功能,可以通过 PHP 和 MySQL 来完成。
- 创建数据库和用户表
首先,需要创建一个 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;
- 编写登录表单并验证用户信息
接下来,需要编写一个登录表单,让用户输入他们的用户名和密码。在提交表单时,需要验证用户输入的信息是否与数据库中的信息匹配。可以使用以下代码实现:
<?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>
- 输出用户信息
如果用户登录成功,我们可以输出他们的用户名和其他信息。可以使用以下代码来输出当前登录用户的信息:
<?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实现登录系统与输出浏览者信息功能
基础教程推荐
猜你喜欢
- PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC 2023-04-01
- php语法技巧代码实例 2023-05-09
- Laravel 错误提示本地化的实现 2023-03-08
- php中yum命令用法详解 2023-05-09
- 微信公众号实现扫码获取微信用户信息(网页授权) 2023-01-05
- PHP设计模式之命令模式示例详解 2023-05-09
- php实现的表单验证类完整示例 2023-02-05
- PHP设计模式(八)装饰器模式Decorator实例详解【结构型】 2023-04-19
- phpstudy_php7_nginx环境配置 2023-09-02
- ThinkPHP3.2框架操作Redis的方法分析 2023-01-14