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实现登录系统与输出浏览者信息功能 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • PHP笛卡尔积实现原理及代码实例

    PHP笛卡尔积实现原理及代码实例 什么是笛卡尔积? 笛卡尔积,英文名Cartesian product,是一种组合数学中的基础概念,表示多个集合之间的组合。假设有两个集合A和B,取A中任意一个元素a,取B中任意一个元素b,则(a,b)组成了一个二元组,所有可能的二元组构成了A和B的笛卡尔积。举个例子,若A={1,2},B={a,b},则A和B的笛卡尔积为{(…

    PHP 2023年5月26日
    00
  • php中的三元运算符使用说明

    下面是 “PHP中的三元运算符使用说明” 的完整攻略: 什么是三元运算符 PHP中的三元运算符(?:)用于简洁地对比两个值,并且返回一个条件成立或不成立的值。它的基本语法如下: $variable = (condition) ? true_value : false_value; 其中,($condition)是需要判断的条件语句,true_value的值在…

    PHP 2023年5月26日
    00
  • PHP 第一节 php简介

    PHP 简介 1. 什么是 PHP? PHP是一种通用的脚本语言,用于在Web开发中创建动态网页。 2. 为什么要使用 PHP? PHP易于学习和理解,它拥有广泛的用户社区和可靠的技术支持。 3. PHP 的优点 易学易用 跨平台支持 丰富的功能库 高性能和可扩展性 简化 Web 开发 4. PHP 的历史 1994年,Rasmus Lerdorf创建了一种…

    PHP 2023年5月23日
    00
  • golang recover函数使用中的一些坑解析

    下面是“golang recover函数使用中的一些坑解析”的完整使用攻略,包括函数描述、函数分析、函数使用和两个示例。 函数描述 在Go语言中,recover()函数用从panic()函数引起的panic中复。recover()函数必须在defer语句中用,否则无法正常工作。recover()函数语法如下: func recover(){} 函数分析 在G…

    PHP 2023年5月12日
    00
  • PHP实现简单爬虫的方法

    下面我来详细讲解一下在PHP中实现简单爬虫的方法。 1. 爬虫原理 爬虫是一种自动化的数据抓取程序,实现简单的爬虫需要了解如下基本步骤: 获取需要抓取的网页内容,可以使用Curl或file_get_contents等函数来获取; 解析网页内容,提取所需信息,可以使用正则表达式或XPath等方式; 把抓取到的数据进行处理,最后存储在数据库或文本文件中。 下面我…

    PHP 2023年5月23日
    00
  • php 多关键字 高亮显示实现代码

    实现 PHP 代码多关键字高亮显示,可以使用代码库 SyntaxHighlighter。 Step 1 安装代码库 可以从GitHub上下载代码库,或者使用CDN引入代码库。以下是使用CDN的示例: <link rel="stylesheet" href="//cdn.jsdelivr.net/github/Theme/g…

    PHP 2023年5月23日
    00
  • php常用字符串比较函数实例汇总

    下面是对 “php常用字符串比较函数实例汇总” 的详细讲解攻略。 1. 常用字符串比较函数的介绍 在 PHP 中,有许多常用的字符串比较函数,常用的包括以下几个: strcmp():比较两个字符串是否相等,区分大小写。 strcasecmp():比较两个字符串是否相等,不区分大小写。 strncasecmp():比较两个字符串的前n个字符是否相等,不区分大小…

    PHP 2023年5月26日
    00
  • php中的注释、变量、数组、常量、函数应用介绍

    下面是关于“php中的注释、变量、数组、常量、函数应用介绍”的完整攻略: 注释 在PHP中,注释是被忽略的文本,用于为代码添加说明,以方便其他开发人员阅读和理解代码。PHP中有两种类型的注释: 单行注释:以//开头,直到行末为止。 php // 这是一个单行注释 块注释:以/*开头,以*/结尾,可用于跨越多个行。 php /* * 这是一个 * 块注释 */…

    PHP 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部