首頁 後端開發 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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1653
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1251
29
C# 教程
1224
24
京東商城APP如何進行實名認證 京東商城APP如何進行實名認證 Mar 19, 2024 pm 02:31 PM

京東商城APP實名認證怎麼搞?京東商城是許多朋友常用的網路購物平台,大家在購物前,最好先進行實名認證,這樣才能享受到完整的服務,獲得更好的購物體驗。以下帶來京東商城實名認證方法,希望對網友們有幫助。 1.安裝並開啟京東商城,接著登入個人帳號;2、然後點選頁面下方【我的】,進入個人中心頁面;3、之後再點選右上角的【設定】小圖標,前往設定功能介面;4、選擇【帳號與安全】這一項,來到帳戶設定頁面;5、最後再點擊【實名認證】選項,前往填寫實名資訊;6、安裝系統要求填寫個人真實信息,完成實名認證

微信實名認證怎麼更改 微信實名認證在哪裡改 微信實名認證怎麼更改 微信實名認證在哪裡改 Feb 22, 2024 pm 03:34 PM

可以在微信帳戶更名介面先進行註銷,再重新進行實名認證即可。教學適用型號:iPhone13系統:iOS15.2版本:微信8.0.16解析1在微信的我介面後,點選付款。 2點選右上角三個小點點。 3點選實名認證選項。 4點選下面帳戶更名。 5再點選確認註銷。 6選擇好註銷的方式並註銷。 7註銷成功以後,點選確認。 8此時回到實名認證,重新進行實名認證即可。補充:微信實名認證是什麼1微信實名認證也就是微信實名制,它是我國針對互聯網真實身份信息的監管的一項具體措施,並以後台實名、前台自願當做原則,其中包括微博、貼

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

用戶可透過註銷微信支付來解除實名認證,同時仍可維持正常聊天功能。使用者可以透過開啟微信,依序點擊“我”→“服務”→“錢包”→“付款設定”→“登出微信支付”,並根據系統提示完成登出即可。

qq錢包怎麼更換實名認證 qq錢包怎麼更換實名認證 Feb 24, 2024 am 08:10 AM

qq錢包怎麼更換實名認證?QQ錢包中是可以更換實名認證的,但是多數的用戶不知道如何更換實名認證,接下來就是小編為用戶帶來的qq錢包更換實名認證方法圖文教程,感興趣的用戶快來一起看看吧! QQ使用教學qq錢包怎麼更換實名認證1、先開啟QQ軟體,主頁左上角頭像展開功能欄,選擇【我的錢包】點選;2、之後進入QQ錢包介面,點選右上角【設定】功能; 3.然後跳到設定頁面,選擇其中的【實名認證】;4、最後點選右下角的【帳戶更名】即可更換實名認證。

微信怎麼更換實名認證身分證 微信怎麼更換實名認證身分證 Apr 24, 2024 am 10:58 AM

1.打開微信app,進入個人中心,找到【服務】選項並點選【錢包】。 2.點選錢包介面底部的【身分資訊】,選擇【更新實名】。 3.使用者依照系統的提示即可完成更換實名的操作。 4、注意:如果目前實名身分下有未完成的業務或交易,暫時無法進行實名更名。

微信實名認證在哪 微信實名認證在哪 Apr 18, 2024 pm 01:50 PM

1.開啟微信app,點選介面右下角的【我】,選擇【服務】選項。 2.點選【錢包】,點選錢包介面底部的【身分資訊】。 3、在身分資訊介面可以進行實名認證、檢視或完善個人資訊,和更新實名的操作。

微信怎麼解綁身分證實名 微信怎麼解綁身分證實名 Mar 26, 2024 pm 04:35 PM

由於微信本身不具備直接解除實名認證的功能,因此可以透過註銷微信支付的方式來解除實名認證,同時還能保留聊天功能。

微信實名認證怎麼更換人 微信實名認證怎麼更換人 Apr 17, 2024 am 11:53 AM

1.開啟微信app,點選介面右下角的【我】,選擇【服務】選項。 2.點選【錢包】,點選錢包介面底部的【身分資訊】。 3.點選【更新實名】,然後按系統提示即可完成更新實名操作。 4.注意,如果目前實名身分下,存在未關閉的業務,或未處理完成的交易是暫時無法更名的。

See all articles