Heim >Backend-Entwicklung >PHP-Tutorial >Mit PHP entwickelte Second-Hand-Recycling-Website unterstützt die Anzeige der Authentifizierung mit echtem Namen

Mit PHP entwickelte Second-Hand-Recycling-Website unterstützt die Anzeige der Authentifizierung mit echtem Namen

WBOY
WBOYOriginal
2023-07-01 23:33:51692Durchsuche

Die mit PHP entwickelte Second-Hand-Recycling-Website unterstützt die Echtnamen-Authentifizierung und -Anzeige

Mit der Verbesserung des Umweltbewusstseins der Menschen ist das Second-Hand-Recycling zu einem gemeinsamen Kanal geworden. Um die Sicherheit und Authentizität von Transaktionen zu gewährleisten, bieten viele Second-Hand-Handelsplattformen Echtnamen-Authentifizierungsfunktionen an. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP eine Second-Hand-Recycling-Website entwickeln, die die Anzeige der Authentifizierung mit echtem Namen unterstützt.

1. Erstellen Sie die Umgebung

Zunächst müssen Sie eine PHP-Entwicklungsumgebung erstellen, einschließlich eines PHP-Interpreters und eines Webservers. Sie können integrierte Umgebungen wie XAMPP oder WampServer installieren. In diesem Artikel verwenden wir XAMPP als Beispiel.

  1. Laden Sie XAMPP herunter und installieren Sie es. Sie können die neueste Version von der offiziellen Website herunterladen (https://www.apachefriends.org/zh_cn/index.html).
  2. Öffnen Sie nach Abschluss der Installation die XAMPP-Systemsteuerung und starten Sie den Apache-Server und die MySQL-Datenbank.
  3. Geben Sie „localhost“ im Browser ein. Wenn die XAMPP-Begrüßungsseite angezeigt wird, bedeutet dies, dass die Umgebung erfolgreich eingerichtet wurde.

2. Erstellen Sie eine Datenbank

Als nächstes müssen wir eine Datenbank erstellen, um Benutzerinformationen und Produktinformationen zu speichern. Kann mit dem MySQL-Datenbankverwaltungssystem erstellt werden.

  1. Öffnen Sie den Browser und geben Sie localhost/phpmyadmin ein, um die phpMyAdmin-Verwaltungsoberfläche aufzurufen.
  2. Klicken Sie auf die Schaltfläche „Neu“ und geben Sie den Datenbanknamen ein, z. B. „Recycle“.
  3. Geben Sie die Datenbank „recycle“ ein, klicken Sie auf die Registerkarte „SQL“ und geben Sie die folgenden SQL-Anweisungen ein, um die Benutzertabelle und die Produkttabelle zu erstellen:
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. Erstellen Sie eine Datei mit dem Namen „index. php“, wird für die Benutzeranmeldung und -registrierung verwendet.

    <?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. Erstellen Sie eine Datei mit dem Namen „home.php“, um die Produktinformationen des Benutzers anzuzeigen.
    <?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. Erstellen Sie eine Datei mit dem Namen „add_product.php“, um neue Produkte zu veröffentlichen.
    <?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. 4. Funktion zur Anzeige der Echtnamen-Authentifizierung

Fügen Sie ein Feld „Verifiziert“ in der Tabelle „Benutzer“ hinzu, um den Status der Echtnamen-Authentifizierung aufzuzeichnen.

    ALTER TABLE `users` ADD `verified` TINYINT(1) NOT NULL DEFAULT '0' AFTER `realname`;
  1. Ändern Sie den Produktanzeigecode der Datei „home.php“, um nur Produkte anzuzeigen, die von Benutzern gepostet wurden, die die Authentifizierung mit echtem Namen bestanden haben.
    ...
    // 查询数据库,获取已经通过实名认证的用户的商品信息
    $sql = "SELECT * FROM products WHERE owner_id IN (SELECT id FROM users WHERE verified=1)";
    ...
  1. Fügen Sie eine Datei mit dem Namen „verify.php“ für die Authentifizierung mit echtem Namen hinzu.
    <?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>
  1. Zu diesem Zeitpunkt haben wir eine mit PHP entwickelte Second-Hand-Recycling-Website fertiggestellt, die die Anzeige der Authentifizierung mit echtem Namen unterstützt. Benutzer können beim Anmelden oder Registrieren eine Authentifizierung mit echtem Namen durchführen, und nur Benutzer, die die Authentifizierung mit echtem Namen bestanden haben, können Produktinformationen veröffentlichen und anzeigen.
Es ist zu beachten, dass wir zur Vereinfachung des Beispiels keine Sicherheitsmaßnahmen wie die Validierung von Benutzereingaben und die Verhinderung von SQL-Injection implementiert haben. In der tatsächlichen Entwicklung müssen diese Sicherheitsprobleme berücksichtigt und gelöst werden.

Ich hoffe, dass dieser Artikel Entwicklern helfen kann, die eine Second-Hand-Recycling-Website entwickeln möchten, die die Anzeige der Authentifizierung mit echtem Namen unterstützt. Durch die kontinuierliche Optimierung und Verbesserung der Funktionen der Website kann nicht nur das Nutzererlebnis gesteigert, sondern auch das Sicherheits- und Vertrauensgefühl des Nutzers gestärkt werden.

Das obige ist der detaillierte Inhalt vonMit PHP entwickelte Second-Hand-Recycling-Website unterstützt die Anzeige der Authentifizierung mit echtem Namen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn