Home  >  Article  >  Backend Development  >  How to jump directly from the login page to the registration page in php? (code example)

How to jump directly from the login page to the registration page in php? (code example)

PHPz
PHPzOriginal
2023-03-27 17:24:431006browse

If you are developing a website, you may need a login page and a registration page. In PHP, writing these two pages is relatively simple. This article will describe how to write PHP code to jump directly from the login page to the registration page.

First, we need to write a basic login page. Here is the HTML code for a simple login page:

<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>

Here we have created an HTML form for the user to enter their username and password. When the user submits the form, the form will jump to a PHP code file named "login.php". In this file we will verify that the credentials entered by the user match the credentials stored in the database. The code here will not be described in detail. If you do not understand this part, it is recommended that you first learn how to connect to the database and authenticate the user.

Next, we need to add a link under the login page input box to jump to the registration page. Here is the new HTML code:

<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>

Here we have added a link called "Register here" under the login form. This link will jump to a page called "registration.php". This page should be similar to the login page, but it should contain a form for the user to enter a new account.

Now, we need to create a PHP file called "registration.php". In this file, we will develop a form for adding new users to the database. The code for this file is different from the code for the login file. The following is a simple code example:

<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>

Here, we have created a file called "register_handler.php", which will perform the operation of inserting user information into the database. Likewise, the code for this file will not be described again.

Finally, we need to decide which page to jump to after the login is completed based on what the user inputs on the login page. We can achieve this by using PHP's conditional statements. For example, in the "login.php" file, we can add the following code:

<?php
if(isset($_POST[&#39;username&#39;]) && isset($_POST[&#39;password&#39;])) {
    //验证用户身份

    if(验证通过) {
        header(&#39;Location: home.php&#39;);
    } else {
        header(&#39;Location: login.php?error=invalid_credentials&#39;);
    }

} else {
    header(&#39;Location: login.php?error=missing_fields&#39;);
}
?>

This code will verify the user's credentials and, if verified, redirect the user to the "home.php" page. If validation fails, you will be redirected to the login page with information about the error that occurred.

Now, when users click the "Register here" link on the login page, they will be redirected to the registration page. Given our application flow, users will be redirected to the home page after completing registration.

This is how to jump from the PHP login page to the registration page. If you are developing a website, these codes can help you create login and registration functionality more easily.

The above is the detailed content of How to jump directly from the login page to the registration page in php? (code example). For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn