Web サイト開発のプロセスでは、ユーザー ログイン システムは非常に一般的な機能です。重要な手順の 1 つは、ユーザーが入力したユーザー名とパスワードが一致するかどうかを検証し、システムに入る前にユーザーが正しい情報を入力していることを確認することです。
この記事では、PHPとMySQLを使ってユーザー名検証機能を実装する方法を紹介します。
まず、MySQL にデータベースを作成し、その中にユーザー テーブルを作成する必要があります。このユーザー テーブルには、次のフィールドを含める必要があります:
次の SQL ステートメントを使用して、このユーザー テーブルを作成できます:
CREATE DATABASE test;
USE test;
CREATE TABLE users (
id INT ( 11) NOT NULL AUTO_INCREMENT,
ユーザー名 VARCHAR(255) NOT NULL UNIQUE,
パスワード VARCHAR(255) NOT NULL,
created_at DATETIME NOT NULL,
主キー (id)
) ;
次に、MySQL データベースに接続し、ユーザー名とパスワードを確認するための PHP コードを作成する必要があります。以下は簡単な PHP コードの例です:
//MySQL データベース接続情報
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "test";
// MySQL 接続を作成します
$conn = new mysqli($servername, $username, $password, $dbname ) ;
if ($conn->connect_error) {
die("接続に失敗しました: " . $conn->connect_error);
}
// POST パラメーターを取得しますユーザー名とパスワード
$username = $_POST["username"];
$password = $_POST["password"];
// ユーザー名とパスワードを確認してください
$sql = " SELECT * FROM users WHERE username='{$username}'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
if (password_verify($password, $row["password"])) {
echo "登录成功";
} else {
echo "密码不正确";
}
} else {
echo "ユーザー名が存在しません";
}
$conn->close();
?>
上記の PHP コードの主なプロセスには次のものが含まれます。
ユーザー登録とデータベースへの新しいユーザー レコードの追加のプロセスを簡素化するために、ユーザー登録ページを作成できます。このページでは、ユーザーにユーザー名とパスワードの入力を求め、この情報を以前に作成した PHP コードに POST メソッドを通じて渡します。
以下は簡単なユーザー登録ページの例です:
上記のコードでは、