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.