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.
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
Ce projet nous a fait manipuler trois notions principales :
Nous allons donc etudier ces trois parties separement :
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.
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.
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 telecharger les fichiers au format tar.gz, cliquez ici : SOURCES