Enregistrement d'un nouveau membre

 

L'objectif est ici de montrer un exemple de procédure d'enregistrement d'un nouveau membre dans une Base de Données MySQL.
Décrivons les Etapes :

Etape 1 :

On demande le nom, le prénom, le login souhaité et une adresse mail.
Aprés les vérifications d'usage, on attribue un numéro aléatoire, on inscrit le futur membre dans une table 'tempologin' et on expédie un mail.

Etape 2 :

Lorsque le futur membre clique sur le lien de confirmation placé dans le mail, on vérifie la présence d'informations dans la table temporaire, puis on demande un mot de passe 2 fois.
Aprés les vérifications d'usage, on efface dans la table temporaire, on crypte le mot de passe et on insère un nouvel enregistrement dans la table « logins ».
Le code est commenté au fur et à mesure.


#--------------------------------------------------
# Structure de la table `tempologin`
#--------------------------------------------------

CREATE TABLE tempologin (
idtempologin int(255) unsigned NOT NULL auto_increment,
login varchar(20) NOT NULL default '0',
email varchar(255) NOT NULL default '0',
numero bigint(255) unsigned NOT NULL default '0',
nom varchar(25) NOT NULL default '',
prenom varchar(25) NOT NULL default '',
PRIMARY KEY (idtempologin),
KEY idtempologin (idtempologin)
) TYPE=MyISAM;

#-----------------------------------------
# Structure de la table `logins`
#-----------------------------------------

CREATE TABLE logins (
idlogin int(255) unsigned NOT NULL auto_increment,
login varchar(20) NOT NULL default '',
email varchar(255) NOT NULL default '',
nom varchar(25) NOT NULL default '',
prenom varchar(25) NOT NULL default '',
pwd varchar(16) NOT NULL default '',
PRIMARY KEY (idlogin),
KEY idlogin (idlogin)
) TYPE=MyISAM;

Le code :
Remarque : En html5, on peut tester directement la validité des champs d'un formulaire avec require pattern, ce qui simplifierait d'autant le code présenté ci-aprés.

 


Page chargée en 0.013 sec.

Dernière Modification : Lun 13 Janvier 2025 14:22
Copyright © 1999-2025 Jean-Paul Molina Tous droits réservés.

 

to Google