Web サイトを開発している場合は、ログイン ページと登録ページが必要になる場合があります。 PHP では、これら 2 つのページを記述するのは比較的簡単です。この記事では、ログイン ページから登録ページに直接ジャンプするための PHP コードの記述方法について説明します。
まず、基本的なログイン ページを作成する必要があります。単純なログイン ページの HTML コードは次のとおりです。
<html> <head> <title>Login Page</title> </head> <body> <h2>Login</h2> <form action="login.php" method="post"> <label>Username:</label> <input type="text" name="username" required/> <br/><br/> <label>Password:</label> <input type="password" name="password" required/> <br/><br/> <input type="submit" value="Login"/> </form> </body> </html>
ここでは、ユーザーがユーザー名とパスワードを入力するための HTML フォームを作成しました。ユーザーがフォームを送信すると、フォームは「login.php」という名前の PHP コード ファイルにジャンプします。このファイルでは、ユーザーが入力した資格情報がデータベースに保存されている資格情報と一致することを確認します。ここではコードの詳細は説明しませんが、この部分が理解できない場合は、まずデータベースへの接続方法とユーザー認証方法を学習することをお勧めします。
次に、ログイン ページの入力ボックスの下にリンクを追加して、登録ページにジャンプする必要があります。新しい HTML コードは次のとおりです。
<html> <head> <title>Login Page</title> </head> <body> <h2>Login</h2> <form action="login.php" method="post"> <label>Username:</label> <input type="text" name="username" required/> <br/><br/> <label>Password:</label> <input type="password" name="password" required/> <br/><br/> <input type="submit" value="Login"/> </form> <br/> <a href="registration.php">Register here</a> </body> </html>
ここでは、ログイン フォームの下に「登録はこちら」というリンクを追加しました。このリンクは「registration.php」というページにジャンプします。このページはログイン ページに似ていますが、ユーザーが新しいアカウントを入力するためのフォームが含まれている必要があります。
ここで、「registration.php」という PHP ファイルを作成する必要があります。このファイルでは、データベースに新しいユーザーを追加するためのフォームを開発します。このファイルのコードは、ログイン ファイルのコードとは異なります。以下は簡単なコード例です:
<html> <head> <title>Register</title> </head> <body> <h2>Register</h2> <form action="register_handler.php" method="post"> <label>Username:</label> <input type="text" name="username" required/> <br/><br/> <label>Password:</label> <input type="password" name="password" required/> <br/><br/> <label>Email:</label> <input type="email" name="email" required/> <br/><br/> <input type="submit" value="Register"/> </form> </body> </html>
ここでは、データベースにユーザー情報を挿入する操作を実行する「register_handler.php」というファイルを作成しました。同様に、このファイルのコードについては再度説明しません。
最後に、ユーザーがログイン ページで入力した内容に基づいて、ログイン完了後にどのページにジャンプするかを決定する必要があります。これは、PHP の条件ステートメントを使用して実現できます。たとえば、「login.php」ファイルに次のコードを追加できます。
<?php if(isset($_POST['username']) && isset($_POST['password'])) { //验证用户身份 if(验证通过) { header('Location: home.php'); } else { header('Location: login.php?error=invalid_credentials'); } } else { header('Location: login.php?error=missing_fields'); } ?>
このコードはユーザーの資格情報を検証し、検証された場合はユーザーを「home.php」ページにリダイレクトします。検証が失敗した場合は、発生したエラーに関する情報が記載されたログイン ページにリダイレクトされます。
ユーザーがログイン ページの [ここで登録] リンクをクリックすると、登録ページにリダイレクトされます。申請フローを考慮すると、ユーザーは登録完了後にホームページにリダイレクトされます。
これは、PHP ログイン ページから登録ページにジャンプする方法です。 Web サイトを開発している場合、これらのコードは、ログインおよび登録機能をより簡単に作成するのに役立ちます。
以上がPHPでログインページから登録ページに直接ジャンプするにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。