ホームページ バックエンド開発 PHPチュートリアル PHPで開発した中古リサイクルサイトが実名認証閲覧に対応

PHPで開発した中古リサイクルサイトが実名認証閲覧に対応

Jul 01, 2023 pm 11:33 PM
PHP開発 中古品のリサイクル 確認済み

PHPで構築した中古リサイクルサイトが実名認証閲覧に対応しました

人々の環境意識の向上に伴い、中古品リサイクルは一般的なチャネルとなりました。取引の安全性と信頼性を確保するために、多くの中古品取引プラットフォームでは実名認証機能が提供されています。この記事では、PHPを使って実名認証閲覧に対応した中古リサイクルサイトを開発する方法を紹介します。

1. 環境の構築

まず、PHP インタープリターと Web サーバーを含む PHP 開発環境を構築する必要があります。 XAMPP や WampServer などの統合環境のインストールを選択できます。この記事では、例として XAMPP を使用します。

  1. XAMPP をダウンロードしてインストールします。最新バージョンは公式 Web サイト (https://www.apachefriends.org/zh_cn/index.html) からダウンロードできます。
  2. インストールが完了したら、XAMPP コントロール パネルを開き、Apache サーバーと MySQL データベースを起動します。
  3. ブラウザに「localhost」と入力し、XAMPP のウェルカム ページが表示されれば、環境は正常にセットアップされています。

2. データベースの作成

次に、ユーザー情報と製品情報を保存するデータベースを作成する必要があります。 MySQL データベース管理システムを使用して作成できます。

  1. ブラウザを開いて「localhost/phpmyadmin」と入力して、phpMyAdmin 管理インターフェイスに入ります。
  2. 「新規」ボタンをクリックし、「recycle」などのデータベース名を入力します。
  3. 「recycle」データベースに入り、「SQL」タブをクリックし、次の SQL ステートメントを入力して user テーブルと product テーブルを作成します:
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;
ログイン後にコピー

3. 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>
ログイン後にコピー

4. 実名認証閲覧機能

  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 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

京東モールAPPで実名認証を行う方法 京東モールAPPで実名認証を行う方法 Mar 19, 2024 pm 02:31 PM

京東モールAPPで実名認証を取得するにはどうすればよいですか?京東モールは多くの友人がよく利用するオンライン ショッピング プラットフォームですが、充実したサービスを享受し、より良いショッピング体験を得るために、買い物をする前に全員が実名認証を行うことが最善です。以下はJD.comの実名認証方法です。ネチズンの参考になれば幸いです。 1. JD.com をインストールして開き、個人アカウントにログインします。 2. 次に、ページの下部にある [マイ] をクリックして、個人センター ページに入ります。 3. 次に、ページ内の小さな [設定] アイコンをクリックします。右上隅をクリックして設定機能インターフェイスに移動します; 4. [アカウントとセキュリティ] を選択してアカウント設定ページに移動します; 5. 最後に、[実名認証] オプションをクリックして実名情報を入力します; 6. . インストール システムでは、実際の個人情報を入力し、実名認証を完了する必要があります。

WeChatの実名認証を変更する方法 WeChatの実名認証を変更する方法 WeChatの実名認証を変更する方法 WeChatの実名認証を変更する方法 Feb 22, 2024 pm 03:34 PM

WeChat アカウント名変更インターフェイスで最初にログアウトし、その後、再度実名認証を実行できます。チュートリアル 適用モデル: iPhone13 システム: iOS15.2 バージョン: WeChat 8.0.16 分析 1 WeChat のマイインターフェースに入った後、Pay をクリックします。 2右上隅にある 3 つの小さな点をクリックします。 3実名認証オプションをクリックします。 4以下をクリックしてアカウント名を変更します。 5もう一度クリックしてログアウトを確認します。 6ログアウト方法を選択し、ログアウトします。 7正常にログアウトしたら、「確認」をクリックします。 8 この時点で実名認証に戻り、再度実名認証を実行します。補足: WeChat 実名認証とは何ですか? 1 WeChat 実名認証は WeChat 実名システムでもあり、我が国のインターネット上の実際の身元情報を監視するための特別な措置であり、裏付けの原則を採用しています。 - 本名とフロントエンドの任意の投稿(Weibo、投稿を含む)

WeChatで本名を解除する方法 WeChatで本名を解除する方法 Mar 26, 2024 pm 04:33 PM

ユーザーは通常のチャット機能を維持したまま、WeChat Pay からログアウトすることで実名認証を解除できます。ユーザーはWeChatを開き、「自分」→「サービス」→「ウォレット」→「支払い設定」→「WeChat支払いのログアウト」をクリックし、システムのプロンプトに従ってログアウトを完了します。

QQウォレットの実名認証を変更する方法 QQウォレットの実名認証を変更する方法 Feb 24, 2024 am 08:10 AM

QQ ウォレットで実名認証を置き換える方法 QQ ウォレットで実名認証を置き換えることができますが、ほとんどのユーザーは実名認証を置き換える方法を知りません。次は、実名認証を置き換える方法に関するグラフィック チュートリアルです。編集者がユーザーにお届けするQQウォレットですので、ご興味のある方はぜひ一度覗いてみてください! QQ の使い方チュートリアル QQ ウォレットの実名認証を置き換える方法 1. まず QQ ソフトウェアを開き、メイン ページの左上隅にあるアバターで機能バーを展開し、[My Wallet] を選択してクリックします; 2. 次に入力します。 QQウォレットインターフェースにアクセスし、右上隅の[設定]機能をクリックします; 3.次に、設定ページにジャンプして[実名認証]を選択します; 4.最後に、右下隅の[アカウント名の変更]をクリックして変更します実名認証。

WeChat の実名認証はどこにありますか? WeChat の実名認証はどこにありますか? Apr 18, 2024 pm 01:50 PM

1. WeChat アプリを開き、インターフェースの右下隅にある [Me] をクリックし、[サービス] オプションを選択します。 2. [ウォレット]をクリックし、ウォレットインターフェイスの下部にある[ID情報]をクリックします。 3. ID 情報インターフェイスでは、実名認証の実行、個人情報の表示または完了、実名操作の更新を行うことができます。

WeChatの実名認証IDカードを変更する方法 WeChatの実名認証IDカードを変更する方法 Apr 24, 2024 am 10:58 AM

1. WeChat アプリを開き、パーソナルセンターに入り、[サービス] オプションを見つけて [ウォレット] をクリックします。 2. ウォレットインターフェイスの下部にある[ID情報]をクリックし、[実名を更新]を選択します。 3. ユーザーは、システムのプロンプトに従って本名の変更操作を完了できます。 4. 注: 現在の実名での未完了のビジネスまたは取引がある場合、一時的に実名の変更を行うことはできません。

WeChatで本人確認名のバインドを解除する方法 WeChatで本人確認名のバインドを解除する方法 Mar 26, 2024 pm 04:35 PM

WeChat自体には実名認証を直接解除する機能がないため、チャット機能を残したままWeChat Payからログアウトすることで実名認証を解除できます。

WeChatの実名認証で相手を変更する方法 WeChatの実名認証で相手を変更する方法 Apr 17, 2024 am 11:53 AM

1. WeChat アプリを開き、インターフェースの右下隅にある [Me] をクリックし、[サービス] オプションを選択します。 2. [ウォレット]をクリックし、ウォレットインターフェイスの下部にある[ID情報]をクリックします。 3. [実名の更新] をクリックし、システムのプロンプトに従って実名の更新操作を完了します。 4. 現在の実名で廃業していない事業​​や未処理の取引がある場合、一時的に名義を変更することはできませんのでご注意ください。

See all articles