最新のWebアプリケーションでは、メンバー登録機能は、すべてのWebサイトが実装する必要がある基本的な機能です。登録することにより、ユーザーは個人アカウントを作成したり、パーソナライズされたサービスを楽しんだり、より多くの特権を楽しむことができます。この記事では、PHPを使用して簡単なメンバー登録システムを開発して、PHP初心者が基本的なスキルを迅速に習得できるようにする方法を紹介します。
開発を開始する前に、PHP開発環境を構築したことを確認する必要があります。 XAMPP、WAMP、LAMPなどの統合環境を使用するか、必要に応じてApache、PHP、MySQLを個別にインストールすることを選択できます。
まず、ユーザー登録情報を保存するためにMySQLにデータベースを作成する必要があります。データベースは、次のSQLステートメントから作成できます。
データベースメンバーを作成します。
次に、「ユーザー」という名前のテーブルを作成します。テーブル構造には、ユーザーID、ユーザー名、パスワード、電子メール情報が含まれます。コードは次のとおりです。
テーブルユーザーを作成します(
id int(11)auto_incrementプライマリキー、
ユーザー名前varchar(50)nullではありません、
パスワードvarchar(255)nullではありません、
varchar(100)nullではなくメールしてください
);
次に、ユーザーがユーザー名、パスワード、電子メールなどの情報を入力できる「Register.php」という名前のファイルを作成します。ユーザーがフォームを送信すると、データは登録処理ページに送信されます。簡単な登録ページの例は次のとおりです。
<!DOCTYPE html>
<html>
<head>
<title>メンバーシップ登録</title>
</head>
<body>
<h1>メンバーシップ登録</h1>
<form method="POST" action="register_process.php">
<label>ユーザー名前:</label>
<input type="text" name="username" required><br>
<label>パスワード:</label>
<input type="password" name="password" required><br>
<label>郵便:</label>
<input type="email" name="email" required><br>
<input type="submit" value="登録する">
</form>
</body>
</html>
次に、「register_process.php」という名前のファイルを作成して、ユーザーが送信したフォームデータを処理します。ユーザー登録を処理するためのサンプルコードは次のとおりです。
<?php
// データベースに接続します
$mysqli = new mysqli('localhost', 'root', 'password', 'member');
// 接続が成功しているかどうかを確認してください
if ($mysqli-> connect_error){
die( 'データベース接続が失敗しました:'。$ mysqli-> connect_error);
}
//フォームデータを得る$ username = $ _post ['username'];
$ password = password_hash($ _ post ['password']、password_default);
$ email = $ _post ['email'];
//ユーザーデータを挿入$ query = "ユーザーに挿入(username、password、email)values( '$ username'、 '$ password'、 '$ email')";
if($ mysqli-> query($ query)=== true){
エコー「登録された」。
} それ以外 {
echo 'レジスタは失敗しました:'。 $ mysqli-> error;
}
//データベース接続を近いじる$ mysqli-> close();
?>
登録機能開発を完了したら、Apacheサーバーを起動し、ブラウザのhttp://localhost/register.phpにアクセスして登録ページを開きます。情報をフォームに記入して送信します。すべてが正常な場合、ページは「正常に登録された」情報を表示し、ユーザーデータはデータベースに保存されます。
この時点で、簡単なメンバー登録関数が完了します。ユーザーは、登録ページから個人アカウントを作成して、システムにログインできます。この記事で提供されているサンプルコードは比較的単純であり、より完全なエラー処理、セキュリティ検証、その他の測定値を実際のアプリケーションに追加する必要があることに注意してください。