ホームページ  >  記事  >  バックエンド開発  >  PHPで開発したモールユーザーのログイン・登録機能についてのディスカッション

PHPで開発したモールユーザーのログイン・登録機能についてのディスカッション

WBOY
WBOYオリジナル
2023-07-02 12:27:07777ブラウズ

PHP が開発したモールユーザーのログイン・登録機能についての議論

電子商取引の活発な発展に伴い、人々が買い物をする際の第一の選択肢はモール Web サイトになりました。モール Web サイトのユーザー ログインおよび登録機能を実現する場合、強力で習得と使用が簡単なサーバーサイド スクリプト言語として、PHP が多くの開発者の最初の選択肢となっています。

この記事では、PHP Developer City ユーザーのログインおよび登録機能の使用方法について説明し、対応するコード例を添付します。

まず、ユーザーのログイン登録情報を保存するデータベースを作成する必要があります。すでに "shop" という名前のデータベースがあり、そのデータベースに "users" という名前のテーブルを作成するとします。このテーブルには、次のフィールドが含まれています: id (自動インクリメント主キー)、username (ユーザー名)、password (パスワード))。

次に、ユーザー登録ページ (register.php) を作成する必要があります。このページには、ユーザー名、パスワード、パスワード確認用の入力ボックスと送信ボタンが含まれています。ユーザーがユーザー名とパスワードを入力して送信ボタンをクリックすると、PHP を使用してユーザー登録情報がデータベースに保存されます。

以下は register.php のコード例です:

<!DOCTYPE html>
<html>
<head>
    <title>用户注册</title>
</head>
<body>
    <h2>用户注册</h2>
    <form action="register.php" method="POST">
        <label for="username">用户名:</label>
        <input type="text" name="username" required><br><br>
        
        <label for="password">密码:</label>
        <input type="password" name="password" required><br><br>
        
        <label for="confirm_password">确认密码:</label>
        <input type="password" name="confirm_password" required><br><br>
        
        <input type="submit" name="submit" value="注册">
    </form>

    <?php
    if(isset($_POST['submit'])){
        $username = $_POST['username'];
        $password = $_POST['password'];
        $confirm_password = $_POST['confirm_password'];
        
        if($password == $confirm_password){
            $conn = mysqli_connect("localhost", "root", "password", "shop");
            
            $sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";
            mysqli_query($conn, $sql);
            
            echo "注册成功!";
        } else {
            echo "两次密码输入不一致,请重新输入!";
        }
    }
    ?>
</body>
</html>

ユーザーが register.php ページにユーザー名とパスワードを入力して送信ボタンをクリックすると、PHP コードはユーザーが入力したユーザー名、パスワードおよび確認パスワードを入力し、データベース内の既存のデータと比較します。 2 つのパスワード入力が一致する場合、PHP コードはユーザー登録情報をデータベース テーブルに挿入し、登録は成功します。

登録が完了したら、ユーザーのログイン ページ (login.php) も作成する必要があります。このページにはユーザー名とパスワードの入力ボックスがあり、送信ボタンも含まれています。ユーザーが送信ボタンをクリックすると、PHP を使用して、ユーザーが入力したユーザー名とパスワードが正しいかどうかを検証します。

以下は、login.php のコード例です:

<!DOCTYPE html>
<html>
<head>
    <title>用户登录</title>
</head>
<body>
    <h2>用户登录</h2>
    <form action="login.php" method="POST">
        <label for="username">用户名:</label>
        <input type="text" name="username" required><br><br>
        
        <label for="password">密码:</label>
        <input type="password" name="password" required><br><br>
        
        <input type="submit" name="submit" value="登录">
    </form>

    <?php
    if(isset($_POST['submit'])){
        $username = $_POST['username'];
        $password = $_POST['password'];
        
        $conn = mysqli_connect("localhost", "root", "password", "shop");
            
        $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
        $result = mysqli_query($conn, $sql);
        
        if(mysqli_num_rows($result) > 0){
            echo "登录成功!";
        } else {
            echo "用户名或密码错误,请重新输入!";
        }
    }
    ?>
</body>
</html>

ユーザーがlogin.phpページにユーザー名とパスワードを入力して送信ボタンをクリックすると、PHPコードはユーザーが入力したユーザー名とパスワードを確認し、データベース内のデータと比較してユーザーのログイン情報が正しいかどうかを確認します。ユーザー名とパスワードが一致している場合、PHP コードは「ログイン成功」を出力します。そうでない場合は、「ユーザー名またはパスワードが間違っています。再入力してください」を出力します。

上記のコード例を通じて、モール ユーザーのログインと登録機能を実装できます。もちろん、実際の開発では、さらなるセキュリティとデータ検証が必要になります。この記事が、PHPモールのユーザーログイン・登録機能を開発する際の参考になれば幸いです。

以上がPHPで開発したモールユーザーのログイン・登録機能についてのディスカッションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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