Accueil
Trucs & Astuces
Scripts
Regex
Annuaire
Articles
.
|
Scripts Authentification
Autorisation d'accès simple - DBM | [05-01-2001] |
Posté par Fladorf
Voici un script simple qui permet de gérer la connexion à une page web sans avoir recours à MySQL, en utilisant simplement DBM et une structure d'indexage par le login. Ci-joint les scripts : de création de compte, de test d'autorisation incluant l'écriture de la tentative dans un fichier de log (allez voir sur mon site http://estp.listebloc.free.fr/ - Accès membres).
|
» sources |
|
Gestion de sessions avec MySQL | [17-12-2000] |
Posté par Frédéric Bouchery
Un exemple complet de gestion des sessions via une base de données, qui comprend entre autres 2 classes : databases et sessions.
|
» sources |
|
Protection avec HTTP-BASIC et données dans MySQL | [05-11-2000] |
Posté par Perrich
Ce script permet de protéger l'accès à vos pages par un système d'authentification des utilisateurs. Les logins/passwords sont stockées dans une table MySQL dont voici la structure :
CREATE TABLE admin (
ID tinyint(4) DEFAULT '0' NOT NULL auto_increment,
NOM char(30) NOT NULL,
PRENOM char(30) NOT NULL,
LOGIN char(10) NOT NULL,
PASSWORD char(16) NOT NULL,
DROITS char(10) NOT NULL,
PRIMARY KEY (ID),
KEY ID (ID),
UNIQUE ID_2 (ID, LOGIN)
);
|
» sources |
|
Connexion autorisée | [26-09-2000] |
Posté par Zarh
Voici un 'petit' script qui vous permettra de gérer une bases de données dans laquelle seront indiqués les utilisateurs ayant accès ou non à une page. Le script s'appelle auth-mysql.php et il est inspiré des articles de Zend sur l'authentification. L'amélioration ici provient du fait que l'on encode le mot de passe pour le stocker dans la base. Ainsi il n'est jamais sous forme lisible, ce qui apporte un peu plus de sécurité.
Voici la table à créer pour contenir les données.
CREATE TABLE userlogin (
us_id int(10) unsigned DEFAULT '0' NOT NULL,
us_login char(10) NOT NULL,
us_nom char(20) NOT NULL,
us_prenom char(20) NOT NULL,
us_lastconnect datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
us_passwd char(20) NOT NULL,
PRIMARY KEY (us_id)
);
Pour le moment il n'y a pas encore de script pour ajouter les utilisateur donc il faudra le faire à la main via phpMyAdmin.
N'oubliez pas d'utiliser la fonction PASSWORD() lorsque vous renseignerez le mot de passe de l'utilisateur sous phpMyAdmin.
Je suis preneur de toute amélioration sur ce script et sur une gestion des inscriptions et des changements de mots de passe automatisé afin que les utilisateurs puissent le faire directement sans vous ennuyer ;-).
|
» sources |
[1 commentaire]
|
|
|