Projet Internet

Un annuaire distribue









Que fait notre application ?

Nous devons gerer un annuaire materialise dans un fichier texte.

Les actions possibles sont :

Pour effectuer les deux dernieres actions, il faut s'identifier par un login et un password.

Il faudra taper bertin comme login et toto comme password.



Comment utiliser notre application ?

Cette application a ete developpe sous le serveur local de l'ESSI, et

ceci pour des facilitations d'utilisation des scripts CGI et du controle d'identification des

utilisateurs pour l'acces a certaines pages.

Il est donc obligatoire de tester notre projet sur le serveur local de l'ESSI.

Por le tester : http://www-local.essi.fr/~bertin/projet



Comment on a fait ca ?

Ce projet nous a fait manipuler trois notions principales :

Nous allons donc etudier ces trois parties separement :

1. La partie JAVA

Nous avons developper une applet qui ouvre une connexion sur le serveur contenant le fichier

texte contenant les donnees de l'annuaire. Puis elle lit ce fichier en 'parsant' les informations

afin d'en extraire le nom, le prenom et le numero de telephone de chaque individu (Tokenizer).

Les donnees ainsi recuperees sont affichees dans un tableau construit a l'aide de quelques methodes

graphiques (drawLine, drawRect).

Sur le meme modele, nous avons ecrit une applet qui recherche une personne particuliere dans

l'annuaire d'apres son nom et son prenom.

Pour passer les parametres entres par l'utilisateur, nous avons ecrit un script CGI qui recoit ces

parametres et qui cree une page HTML contenant l'applet a executer.

L'applet s'execute correctement avec appletviewer mais Netscape ne la trouve pas quand on

execute le script.

2. La partie CGI

Une applet Java ne pouvant ecrire dans un fichier, nous avons utilise des scripts CGI pour permettre

a l'utilisateur d'ajouter ou de supprimer des noms dans l'annuaire.

a)  Ajout d'un nom dans l'annuaire

Pour se faire, nous passons les parametres entres par l'utilisateur au script CGI qui va rechercher

dans le fichier la position du nouveau nom a inserer et le rajouter au fichier.

Le fichier resultant restant classe par ordre alphabetique.

b) Suppression d'un nom dans l'annuaire

De la meme facon, le script va chercher le nom a supprimer et l'effacer du fichier.

Nous ne nous attardons pas sur les details algorithmiques des scripts CGI.

3. L'authentification des utilisateurs

Pour l'authentification de l'utilisateur, nous avons place les fichiers concernant la mise a jour de

l'annuaire dans un repertoire private dont l'acces est controle par mot de passe (fichier .htaccess).



Pour recuperer les sources

Pour telecharger les fichiers au format tar.gz, cliquez ici : SOURCES