ユーザー登録は、ネットワーク アプリケーションの最も基本的かつ中核的な機能の 1 つであり、多くの Web サイトにとって不可欠な機能でもあります。ユーザー登録はどのように実装すればよいですか?この記事では、PHPを使用してユーザー登録を実現するための基本的な流れと技術的なポイントを紹介します。
ID: 主キー、自己増加する番号;
Username: ユーザー名;
Password: パスワード;
Email: 電子メール;
Phone: 電話番号;
CreatedAt: 作成時刻;
UpdatedAt: 更新時刻。
ユーザー名: テキスト ボックス、ユーザーの入力が必要;
パスワード: パスワード ボックス、ユーザーの入力が必要、パスワード強度の検出は可能追加;
パスワードの確認: パスワードの確認ボックス、ユーザーにパスワードの再入力を要求;
電子メール: テキスト ボックス、ユーザーに入力を要求;
電話番号: テキスト ボックス、ユーザーに入力を要求入力;
検証コード: 入力検証に使用されるテキスト ボックス コード;
送信ボタン: ユーザー情報を送信します。
// ユーザー名を検証する
if(empty(trim($_POST['username '])) {
echo '请填写用户名';
} else {
$username = filter_var($_POST['username'], FILTER_SANITIZE_STRING);
}
// パスワードを確認
if(empty($_POST['password'])) {
echo '请填写密码';
} else {
$password = filter_var($_POST['password'], FILTER_SANITIZE_STRING);
}
// メールを確認します
if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
echo '请填写正确的邮箱地址';
} else {
$email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
}
// 電話番号を確認してください
if(!preg_match('/^1[3456789]\d{9}$/' , $_POST['phone'])) {
echo '请填写正确的手机号码';
} else {
$phone = filter_var($_POST['phone'], FILTER_SANITIZE_NUMBER_INT);
}
//パスワード暗号化
$password_hash = password_hash($password, PASSWORD_DEFAULT);
//パスワード検証
if(password_verify($password, $password_hash)) {
echo '密码正确';
} else {
echo '密码错误';
}
// データベース
$mysqli に接続します。 = new mysqli('localhost', 'username', 'password ', 'dbname');
//Insert data
$sql = "INSERT INTO user (ユーザー名、パスワード、電子メール、電話番号) VALUES ('$username', '$password_hash', '$ email', '$phone')";
$result = $mysqli->query($sql);
// クエリdata
$sql = "SELECT * FROM user WHERE 電子メール = '$email' OR 電話 = '$phone'";
$result = $mysqli->query($sql);
$data = $result->fetch_assoc();
//データを更新
$sql = "UPDATE ユーザー SET パスワード = '$new_password' WHERE id = $user_id";
$result = $ mysqli->query($sql);
//データの削除
$sql = "ユーザー WHERE ID = $user_id"から削除";
$result = $mysqli->query( $sql);
要約すると、PHP を使用してユーザー登録を実装するには、データベース、インターフェイス、フォーム検証、パスワード暗号化、データベース操作などの設計が必要です。同時に、セキュリティとユーザーエクスペリエンスも考慮する必要があります。これらを総合的に考慮して実装することによってのみ、完全かつ効率的かつ安全なユーザー登録機能を実現することができます。
以上がPHPでユーザー登録を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。