Comment mettre en ligne
une petite base de données
L'exemple traité est celui de la liste des publications
du Labo des Fluorures
http://pcb4122.univ-lemans.fr/perl/pubfluo.html
LE SERVEUR
La base est installée sur un PC tournant sous Win
95, connecté au réseau Internet, possédant le N°IP
193.52.30.155 correspondant au nom pcb4122.univ-lemans.fr.
Si jamais vous connaissez votre N° IP et pas votre nom de domaine,
ou vice-versa, interrogez l'UREC
en renseignant le moteur de recherche (voir tout en bas de leur page) avec
l'un et vous obtiendrez l'autre.
Ce numéro IP vous permet d'installer en particulier un serveur
Web. Notez bien que jusqu'à l'installation du pare-feu de l'Université,
vous pouviez le faire sans demander l'avis des autorités. Ce n'est
plus possible car l'accès à votre site doit être déclaré
ouvert pour l'extérieur. Cependant, le serveur devrait au moins
fonctionner en Intranet.
Le serveur installé sur pcb4122 est un shareware (freeware pour
l'enseignement et la recherche) qui s'appelle OmniHTTPd et peut-être
téléchargé à :
http://www.omnicron.ab.ca/httpd/
Il s'installe et se configure simplement.
PERL
Le script qui permet l'interrogation de la base de données
est en langage PERL. Pour qu'il puisse tourner sur votre PC, il faut que
l'interprèteur PERL soit installé. Une des adresses possibles
pour le télécharger est :
http://www.ActiveState.com/pw32/
Choisissez évidemment la version pour Intel/x86. Attention, il
ne faut surtout pas placer le programme perl.exe sur le répertoire
cgi-bin, car dans ce cas vous créeriez un "trou de sécurité"
(autorisant l'accès au contrôle total de votre PC...!). L'ensemble
du système interprèteur doit être installé par
exemple sur C:\perl\ ou bien C:\httpd\perl\, et les fichiers .pl doivent
être associés à l'exécutable perl.exe.
Le script lui-même est installé sur le répertoire
C:\httpd\cgi-bin\ et s'appelle pubfluo.pl dont une version simplement renommée
pubfluo.txt
est accessible. Point n'est besoin d'être un expert en langage
PERL pour comprendre le script et l'adapter (néanmoins, connaître
un autre langage informatique comme le C ou le Basic, le Fortran (...)
peut aider).
Les parties à adapter sont :
# accede au fichier contenant l'annuaire
open(MYFILE,"pubfluo.dat");
pubfluo.dat est le nom du fichier contenant les 600 publications. Remplacez
pubfluo.dat par un nom à votre convenance, ce fichier est situé
dans le même répertoire que pubfluo.pl.
<FORM METHOD=POST ACTION=http://pcb4122.univ-lemans.fr/cgi-bin/pubfluo.pl>
Cette partie du script contient l'ordre d'exécution, elle est
évidemment à adapter à votre adresse de serveur et
à un éventuel nouveau nom du script. Le premier contact est
généré par la page pubfluo.html que vous devrez aussi
réadapter (éditez la source,
il y a aussi le même ordre que ci-dessus à changer).
LA BASE DE DONNEES
Le fichier pubfluo.dat est un simple fichier texte (ASCII) contenant
les données mises en forme de façon précise. Le début
des données est accessible sous la forme d'un fichier renommé
data.txt.
A chaque publication est associée une seule ligne. Quatre champs
sont séparés par le caractère ":" (cela peut-être
aisément changé par un autre choix dans le script pubfluo.pl)
:
Numéro:Titre:Auteur:Journal
et c'est tout... Le script est élémentaire mais permet
la recherche par un ou plusieurs mots-clés simultanément,
dans tous les champs (par exemple : Jacoboni 1992). Les majuscules sont
transformées en minuscules par le script, auusi bien pour les mots-clés
que pour les données de la base. Le mot peut-être partiel.
Mettre "e" comme mot-clé entraîne pratiquement le retour de
toute la base... Travaillez un peu le langage PERL et vous pourrez améliorer
ce système.
AUTRES EXEMPLES
Créées à partir du même script PERL aménagé,
d'autres banques de données ont été installées
sur ce site :
Les scripts PERL permettent de faire bien autre chose encore :
-
ARRED,
un fichier d'experts créé à partir d'un script type
livre d'or
-
Style Altavista, un moteur de recherche
exclusivement dédié au présent site web, il propose
une liste de documents html contenant les mots-clés choisis
-
Même chose pour choisir un stage
de formation à l'Université du Maine
-
Organisation d'un Round Robin
: enregistrement des participants
-
...
Copyright © 1995-1998 - Armel
Le Bail
|