Comment s'inscrire sur le site?.

Chaque jour, les internautes surfent sur Internet à la recherche des informations dont ils ont besoin. La plupart des forums et réseaux sociaux nécessitent une autorisation pour accéder aux données. De cette façon, les propriétaires de sites gagnent une base d'utilisateurs et du trafic. Vous avez votre propre ressource, mais pas de contingent permanent d'utilisateurs? Voyons comment s'inscrire sur le site.

L'inscription d'un utilisateur sur le projet signifie son intérêt pour les informations du site. Mais ne surchargez pas la procédure d'inscription avec des formulaires et des données inutiles. Récemment, lors de la création d'un compte sur la ressource, seul un login est utilisé. L'utilisateur saisit le login souhaité et sa boîte mail. Après quelques minutes, une lettre avec un mot de passe pour le compte ou un lien pour recevoir un mot de passe et activer un profil est envoyée à l'adresse e-mail spécifiée. Cependant, la plupart des anciens sites utilisent toujours le schéma d'enregistrement de compte précédent, dans lequel, en plus de la connexion souhaitée, vous devez spécifier un mot de passe, une boîte aux lettres, un prénom et un nom.

Ainsi, pour ne pas effrayer l'utilisateur du formulaire de création de profil, celui-ci doit être à la fois simple et efficace. Comment s'inscrire sur son site internet et sécuriser au maximum le formulaire contre le piratage?

Pour mettre en œuvre l'inscription sur le site, vous devrez supporter PHP et MySQL sur l'hébergement. Si l'hébergement ne supporte que le HTML, alors, hélas, vous ne pourrez pas créer de script d'enregistrement en PHP. L'ensemble de l'algorithme d'autorisation sur le site peut être divisé en plusieurs étapes:

  1. L'utilisateur entre sur le site, ouvre le formulaire d'autorisation.
  2. S'il est déjà inscrit, il saisit alors le mot de passe et le login dans le formulaire.
  3. Le script handler vérifie les données reçues:
    • si le couple login/mot de passe saisi est correct, alors l'utilisateur est autorisé sur le site;
    • si les données ne sont pas correctes, alors l'utilisateur est renvoyé à la page avec le formulaire d'autorisation.
  4. Si l'utilisateur n'est pas enregistré, le site l'invite à remplir un formulaire spécial pour créer un compte.

En fait, l'enregistrement est le processus de stockage des données de l'utilisateur dans un « lieu » spécial. Des fichiers texte avec les extensions.txt et.dat, un fichier XML et une base de données peuvent être utilisés comme emplacement de stockage pour les logins et mots de passe des utilisateurs du site. Les deux premières méthodes ont déjà dépassé leur utilité et sont considérées comme des méthodes de stockage de données dangereuses, car tout le monde peut y accéder directement à partir de la barre d'adresse du navigateur.

La base de données est de loin le meilleur référentiel d'informations sur les utilisateurs. La base de données stocke non seulement les mots de passe et les identifiants, mais également toutes les informations associées: adresses e-mail, nom complet et coordonnées de l'utilisateur, ses intérêts, sa localisation, etc.

Le script d'enregistrement d'utilisateur suivant est le plus simple. Vous pouvez y attacher un captcha afin de vous protéger des inscriptions automatiques, ajouter de nouveaux champs et bien plus encore.

La première chose à faire est de créer une base de données sur votre hébergement via phpMyAdmin. Créez ensuite un nouvel utilisateur et "liez-le" à la base de données. Par exemple, vous avez créé une base de données nommée "myuserbd", utilisateur "myuser" et mot de passe "myuserpass".

Accédez à phpMyAdmin, sélectionnez la base de données nouvellement créée et exécutez la requête de base de données suivante (section SQL):

CREATE TABLE IF NOT EXISTS ` utilisateurs `(

` id` int

  • NOT NULL auto_increment,

    `login` charcollationner utf8_unicode_ci default NULL,

    ` pass` charcollationner utf8_unicode_ci default NULL,

    PRIMARY KEY (`id`),

    KEY` login` (`login`)

    ) ENGINE = MyISAM DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci;

  • Une nouvelle table avec le nom « users » apparaîtra dans la base de données « myuserbd ». Il y a 3 lignes dans le tableau: ID (ID de l'utilisateur enregistré), login (nom d'utilisateur) et pass (mot de passe de l'utilisateur).

    Vous devez maintenant lier la base de données et le script d'enregistrement. Créez un fichier bd.php, entrez le code ci-dessous et spécifiez le nom de la base de données, le mot de passe et le nom d'utilisateur.