Maison  >  Article  >  développement back-end  >  Comment passer directement de la page de connexion à la page d'inscription en php ? (exemple de code)

Comment passer directement de la page de connexion à la page d'inscription en php ? (exemple de code)

PHPz
PHPzoriginal
2023-03-27 17:24:431005parcourir

Si vous développez un site Web, vous aurez peut-être besoin d'une page de connexion et d'une page d'inscription. En PHP, écrire ces deux pages est relativement simple. Cet article décrira comment écrire du code PHP pour passer directement de la page de connexion à la page d'inscription.

Tout d’abord, nous devons rédiger une page de connexion de base. Voici le code HTML pour une page de connexion simple :

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

Ici, nous avons créé un formulaire HTML permettant à l'utilisateur de saisir son nom d'utilisateur et son mot de passe. Lorsque l'utilisateur soumet le formulaire, celui-ci passe à un fichier de code PHP nommé "login.php". Dans ce fichier, nous vérifierons que les informations d'identification saisies par l'utilisateur correspondent aux informations d'identification stockées dans la base de données. Le code ici ne sera pas décrit en détail. Si vous ne comprenez pas cette partie, il est recommandé d'apprendre d'abord comment vous connecter à la base de données et authentifier l'utilisateur.

Ensuite, nous devons ajouter un lien sous la zone de saisie de la page de connexion pour accéder à la page d'inscription. Voici le nouveau code 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>

Ici, nous avons ajouté un lien appelé « Inscrivez-vous ici » sous le formulaire de connexion. Ce lien mènera à une page appelée "registration.php". Cette page doit être similaire à la page de connexion, mais elle doit contenir un formulaire permettant à l'utilisateur de créer un nouveau compte.

Maintenant, nous devons créer un fichier PHP appelé «registration.php». Dans ce fichier, nous développerons un formulaire pour ajouter de nouveaux utilisateurs à la base de données. Le code de ce fichier est différent du code du fichier de connexion. Voici un exemple de code simple :

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

Ici, nous avons créé un fichier appelé "register_handler.php" qui effectuera l'opération d'insertion des informations utilisateur dans la base de données. De même, le code de ce fichier ne sera pas décrit à nouveau.

Enfin, nous devons décider à quelle page accéder après la connexion en fonction de ce que l'utilisateur a saisi sur la page de connexion. Nous pouvons y parvenir en utilisant les instructions conditionnelles de PHP. Par exemple, dans le fichier "login.php", nous pouvons ajouter le code suivant :

<?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;);
}
?>

Ce code vérifiera les identifiants de l'utilisateur et, s'il est vérifié, redirigera l'utilisateur vers la page "home.php". Si la validation échoue, vous serez redirigé vers la page de connexion avec des informations sur l'erreur survenue.

Désormais, lorsque les utilisateurs cliquent sur le lien « S'inscrire ici » sur la page de connexion, ils seront redirigés vers la page d'inscription. Compte tenu de notre flux de candidature, les utilisateurs seront redirigés vers la page d'accueil une fois l'inscription terminée.

Voici comment passer de la page de connexion PHP à la page d'inscription. Si vous développez un site Web, ces codes peuvent vous aider à créer plus facilement des fonctionnalités de connexion et d’enregistrement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn