首页 后端开发 php教程 利用PHP开发的二手回收网站支持实名认证查看

利用PHP开发的二手回收网站支持实名认证查看

Jul 01, 2023 pm 11:33 PM
php开发 二手回收 实名认证

利用PHP开发的二手回收网站支持实名认证查看

随着人们的环保意识的提高,二手回收成为了一种常见的渠道。为了确保交易的安全和真实性,许多二手交易平台都提供了实名认证的功能。本文将介绍如何利用PHP开发一个支持实名认证查看的二手回收网站。

一、搭建环境

首先,需要搭建一个PHP开发环境,包括一个PHP解释器和一个Web服务器。可以选择安装XAMPP或者WampServer等集成环境。在本文中,我们以XAMPP为例。

  1. 下载并安装XAMPP,可以从官网(https://www.apachefriends.org/zh_cn/index.html)下载最新版本。
  2. 安装完成后,打开XAMPP控制面板,启动Apache服务器和MySQL数据库。
  3. 在浏览器中输入localhost,如果出现XAMPP欢迎页面,则表示环境搭建成功。

二、创建数据库

接下来,我们需要创建一个数据库,用于存储用户信息和商品信息。可以使用MySQL数据库管理系统进行创建。

  1. 打开浏览器,输入localhost/phpmyadmin,进入phpMyAdmin管理界面。
  2. 点击"新建"按钮,输入数据库名称,例如"recycle"。
  3. 进入"recycle"数据库,点击"SQL"选项卡,输入以下SQL语句创建用户表和商品表:
CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `realname` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `products` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `price` decimal(10,2) NOT NULL,
  `owner_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  FOREIGN KEY (`owner_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
登录后复制

三、编写PHP代码

  1. 创建一个名为"index.php"的文件,用于用户登录和注册。
<?php
session_start();

// 登录功能
if(isset($_POST['login'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];
    
    // 查询数据库中是否存在该用户,并验证密码是否正确
    // $conn为数据库连接对象
    $conn = mysqli_connect("localhost", "root", "", "recycle");
    $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
    $result = mysqli_query($conn, $sql);
    $row = mysqli_fetch_assoc($result);
    
    if($row) {
        // 用户存在,保存用户信息到session中
        $_SESSION['user'] = $row;
        header("Location: home.php");
    } else {
        echo "用户名或密码错误!";
    }
}

// 注册功能
if(isset($_POST['register'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];
    $realname = $_POST['realname'];
    
    // 在数据库中插入新用户信息
    $conn = mysqli_connect("localhost", "root", "", "recycle");
    $sql = "INSERT INTO users (username, password, realname) VALUES ('$username', '$password', '$realname')";
    mysqli_query($conn, $sql);
    
    echo "注册成功!";
}
?>

<h1>登录</h1>
<form method="post" action="">
    <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" name="login" value="登录">
</form>

<h1>注册</h1>
<form method="post" action="">
    <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="realname">真实姓名:</label>
    <input type="text" name="realname" id="realname" required><br>
    <input type="submit" name="register" value="注册">
</form>
登录后复制
  1. 创建一个名为"home.php"的文件,用于展示用户的商品信息。
<?php
session_start();

// 判断用户是否登录
if(!isset($_SESSION['user'])) {
    header("Location: index.php");
}

// 查询数据库,获取当前用户的商品信息
$conn = mysqli_connect("localhost", "root", "", "recycle");
$sql = "SELECT * FROM products WHERE owner_id={$_SESSION['user']['id']}";
$result = mysqli_query($conn, $sql);
?>

<h1>欢迎,<?php echo $_SESSION['user']['realname']; ?></h1>

<h2>我的商品</h2>
<table>
    <tr>
        <th>名称</th>
        <th>价格</th>
    </tr>
    <?php while($row = mysqli_fetch_assoc($result)) { ?>
        <tr>
            <td><?php echo $row['name']; ?></td>
            <td><?php echo $row['price']; ?></td>
        </tr>
    <?php } ?>
</table>

<a href="add_product.php">发布新商品</a>
<a href="logout.php">退出登录</a>
登录后复制
  1. 创建一个名为"add_product.php"的文件,用于发布新商品。
<?php
session_start();

// 判断用户是否登录
if(!isset($_SESSION['user'])) {
    header("Location: index.php");
}

// 发布新商品
if(isset($_POST['submit'])) {
    $name = $_POST['name'];
    $price = $_POST['price'];
    $owner_id = $_SESSION['user']['id'];
    
    // 在数据库中插入新商品信息
    $conn = mysqli_connect("localhost", "root", "", "recycle");
    $sql = "INSERT INTO products (name, price, owner_id) VALUES ('$name', '$price', $owner_id)";
    mysqli_query($conn, $sql);
    
    echo "发布成功!";
}
?>

<h1>发布新商品</h1>
<form method="post" action="">
    <label for="name">名称:</label>
    <input type="text" name="name" id="name" required><br>
    <label for="price">价格:</label>
    <input type="number" step="0.01" name="price" id="price" required><br>
    <input type="submit" name="submit" value="发布">
</form>

<a href="home.php">返回首页</a>
<a href="logout.php">退出登录</a>
登录后复制

四、实名认证查看功能

  1. 在"users"表中添加一个"verified"字段,用于记录实名认证状态。
ALTER TABLE `users` ADD `verified` TINYINT(1) NOT NULL DEFAULT '0' AFTER `realname`;
登录后复制
  1. 修改"home.php"文件的商品展示代码,只显示已经通过实名认证的用户发布的商品。
...
// 查询数据库,获取已经通过实名认证的用户的商品信息
$sql = "SELECT * FROM products WHERE owner_id IN (SELECT id FROM users WHERE verified=1)";
...
登录后复制
  1. 添加一个名为"verify.php"的文件,用于进行实名认证操作。
<?php
session_start();

// 判断用户是否登录
if(!isset($_SESSION['user'])) {
    header("Location: index.php");
}

// 实名认证操作
if(isset($_POST['submit'])) {
    $realname = $_POST['realname'];
    
    // 更新用户表中的实名认证状态和真实姓名
    $conn = mysqli_connect("localhost", "root", "", "recycle");
    $sql = "UPDATE users SET verified=1, realname='$realname' WHERE id={$_SESSION['user']['id']}";
    mysqli_query($conn, $sql);
    
    echo "实名认证成功!";
}
?>

<h1>实名认证</h1>
<form method="post" action="">
    <label for="realname">真实姓名:</label>
    <input type="text" name="realname" id="realname" required><br>
    <input type="submit" name="submit" value="认证">
</form>

<a href="home.php">返回首页</a>
<a href="logout.php">退出登录</a>
登录后复制

至此,我们已经完成了一个利用PHP开发的支持实名认证查看的二手回收网站。用户可以在登录或注册时进行实名认证,并且只有通过实名认证的用户才能发布和查看商品信息。

需要注意的是,为了简化示例,我们没有进行用户输入验证和防止SQL注入等安全措施。在实际开发中,这些安全问题必须要考虑和解决。

希望本文能够对想要开发一个支持实名认证查看的二手回收网站的开发人员提供一些帮助。不断优化和改进网站的功能,不仅可以增加用户的使用体验,也能提高用户的安全感和信任度。

以上是利用PHP开发的二手回收网站支持实名认证查看的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

京东商城APP如何进行实名认证 京东商城APP如何进行实名认证 Mar 19, 2024 pm 02:31 PM

京东商城APP实名认证怎么弄?京东商城是很多朋友经常使用的一款网上购物平台,大家在购物之前,最好先进行实名认证,这样才能享受到完整的服务,获得更好的购物体验。下面带来京东商城实名认证方法,希望对网友们有所帮助。1、安装并打开京东商城,接着登录个人账号;2、然后点击页面下方【我的】,进入个人中心页面;3、之后再点击右上角的【设置】小图标,前往设置功能界面;4、选择【账号与安全】这一项,来到账户设置页面;5、最后再点击【实名认证】选项,前往填写实名信息;6、安装系统要求填写个人真实信息,完成实名认证

微信怎么更换实名认证身份证 微信怎么更换实名认证身份证 Apr 24, 2024 am 10:58 AM

1、打开微信app,进入个人中心,找到【服务】选项并点击【钱包】。2、点击钱包界面底部的【身份信息】,选择【更新实名】。3、用户按照系统的提示即可完成更换实名的操作。4、注意:如果当前实名身份下有未完成的业务或交易,暂时无法进行实名更名。

微信已实名怎么取消掉 微信已实名怎么取消掉 Mar 26, 2024 pm 04:33 PM

用户可通过注销微信支付来解除实名认证,同时仍可保持正常聊天功能。用户可以通过打开微信,依次点击“我”→“服务”→“钱包”→“支付设置”→“注销微信支付”,根据系统提示完成注销即可。

微信实名认证怎么更改 微信实名认证在哪里改 微信实名认证怎么更改 微信实名认证在哪里改 Feb 22, 2024 pm 03:34 PM

可以在微信账户更名界面先进行注销,再重新进行实名认证即可。教程适用型号:iPhone13系统:iOS15.2版本:微信8.0.16解析1在微信的我界面后,点击支付。2点击右上角三个小点点。3点击实名认证选项。4点击下面账户更名。5再点击确认注销。6选择好注销的方式并进行注销。7注销成功以后,点击确认。8此时回到实名认证,重新进行实名认证即可。补充:微信实名认证是什么1微信实名认证也就是微信实名制,它是我国针对互联网真实身份信息的监管的一项具体措施,并以后台实名、前台自愿当做原则,其中包括微博、贴

微信实名认证在哪 微信实名认证在哪 Apr 18, 2024 pm 01:50 PM

1、打开微信app,点击界面右下角的【我】,选择【服务】选项。2、点击【钱包】,点击钱包界面底部的【身份信息】。3、在身份信息界面可以进行实名认证、查看或完善个人信息,和更新实名的操作。

qq钱包怎么更换实名认证 qq钱包怎么更换实名认证 Feb 24, 2024 am 08:10 AM

qq钱包怎么更换实名认证?QQ钱包中是可以更换实名认证的,但是多数的用户不知道如何更换实名认证,接下来就是小编为用户带来的qq钱包更换实名认证方法图文教程,感兴趣的用户快来一起看看吧!QQ使用教程qq钱包怎么更换实名认证1、首先打开QQ软件,主页面左上角头像展开功能栏,选择【我的钱包】点击;2、之后进入到QQ钱包界面,点击右上角【设置】功能;3、然后跳转到设置页面,选择其中的【实名认证】;4、最后点击右下角的【账户更名】即可更换实名认证。

微信实名认证怎么更换人 微信实名认证怎么更换人 Apr 17, 2024 am 11:53 AM

1、打开微信app,点击界面右下角的【我】,选择【服务】选项。2、点击【钱包】,点击钱包界面底部的【身份信息】。3、点击【更新实名】,然后按系统提示即可完成更新实名操作。4、注意,如果当前实名身份下,存在未关闭的业务,或未处理完成的交易是暂时无法更名的。

微信实名认证在哪 微信在哪里进行实名认证 微信实名认证在哪 微信在哪里进行实名认证 Feb 22, 2024 pm 03:00 PM

在支付的钱包页面进入身份信息即可进行认证。教程适用型号:iPhone13系统:iOS15.3版本:微信8.0.24解析1首先进入微信我的页面,点击支付。2进入支付页面,点击钱包。3进入钱包页面后,点击身份信息。4进入实名认证后,点击立即认证即可。补充:微信实名认证未成年可以认证吗1微信实名认证未成年是不可以认证的,但可以暂时使用监护人的信息进行实名认证,待成年后可以更改为自己的实名信息。总结/注意事项一个人的实名信息最多可以绑定5个微信号。

See all articles