phpInfo.netLes ArchivesLes éléPHPants

  
  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]

Synseo