MISEAJOURDYNAMIQUEDU
DICTIONNAIREDUSITELSFSURLEWEB
Projettechnique
sousladirectionde
MrJL.KRAHEetMmeP.POUSSET
FatimaZohraABDELHADI
RachidABOULMAKARIM
SandrineAuroreFOUNGUIONGAGNA
TatianaNolleYACKSONOWONA
2006/2007
MASTERHANDI
SOMMAIRE
REMERCIEMENTS................................................................................................................................................3
INTRODUCTION....................................................................................................................................................4
A. UNPEUDHISTOIRE....................................................................................................................................4
B. ANALYSEDELEXISTANT.........................................................................................................................5
I. ANALYSEDELEXISTANT.......................................................................................................................5
II. PROBLEMATIQUE......................................................................................................................................8
III.
OBJECTIFS................................................................................................................................................8
C. PHASEETUDE................................................................................................................................................9
I. DOMAINECOUVERTPARLEPROJET....................................................................................................9
II. DIAGRAMMEDECOLLABORATION......................................................................................................9
III.
DESCRIPTIONDESACTEURS...............................................................................................................9
IV. LISTEDESEXIGENCESMETIER........................................................................................................10
V. PERIMETREFIXE......................................................................................................................................10
VI. DIAGRAMMEDECASDUTILISATION............................................................................................11
VII. DESCRIPTIONDETAILLEEDESCASDUTILISATION...................................................................12
VIII. DIAGRAMMESDESEQUENCE(POURCASDUTILISATIONJEUD APPRENTISSAGE )............................17
D. ETUDEDETAILLEE....................................................................................................................................18
I. FONCTIONNEMENTDUDICTIONNAIREPROPOSEEN2002............................................................18
II. SOLUTIONPROPOSEE:DEVELOPPEMENTETINTEGRATIONDUNEFONCTIONNALITE
PERMETTANTLAMISEAJOURDYNAMIQUEADISTANCEDUDICTIONNAIREDUSITELSFSUR
LEWEB.............................................................................................................................................................20
III.
SCHEMADELASOLUTIONTECHNIQUEPROPOSEE...................................................................21
IV. LACONCEPTIONDELABASEDEDONNEE....................................................................................28
V. MODULEJEUDAPPRENTISSAGE.........................................................................................................35
VI. ARCHITECTUREDELAPPLICATION:MODELEOPERATIONNELDEDONNEES..................41
VII. PRESENTATIONDEPHP/MYSQL.......................................................................................................42
VIII. BILANDUPROJET................................................................................................................................43
IX. BUGSRENCONTRES/SOLUTIONSAPPORTEES..............................................................................43
X. PERSPECTIVES..........................................................................................................................................44
CONCLUSION.......................................................................................................................................................45
ANNEXES...............................................................................................................................................................46
I. PLANNINGDUPROJET............................................................................................................................47
II. FICHIERAJOUT_MOT.PHP......................................................................................................................49
III.
FICHIERMODIFIER_MOT.PHP...........................................................................................................63
IV. FICHIERLISTE_THEMES1.PHP...........................................................................................................70
V. FICHIERRESULTATSJEU.PHP................................................................................................................77
MASTERHANDI
REMERCIEMENTS
Noustenonsremercier
- MonsieurJaimeLOPEZKRAHE,ainsiqueMadamePascalePOUSSET,pourlesuividuranttoute
lapriodeduprojet
- LquipederecherchedulaboratoirederechercheTechnologies,Handicaps,Interfaces,
Multimodalits(THIM)poursonimplicationdansnotreprojettechnique
MrPhilippeFOUCHER
MrMauriceDUHAYER
MrGrardUZAN
MrAnisROJBIpourleurimplicationdansnotreprojettechnique.
- MmeJosetteBOUCHAUVEAU,quenousnavonspaseulhonneurdevoirenchairetenos,mais
quiattrsprsentedurantnotreprojettraverslesfilmsquellearaliss.
M.JeanFranoisMORINIEREpourlesconseilsetlaideapportsauproblmedaffichagedes
vidos
Nosutilisateurs(DavidetRmi)quionteulagentillessedeparticiperaux
valuations.
Toutepersonnequinousaaidetsoutenudeprsoudeloin.
MASTERHANDI
INTRODUCTION
UnsiteInternetconstitueloutilleplusmodernedecommunicationetdepublicationsurleweb.
LvolutiondelInternetafaitque,lebesoindecrationdesitessefaitdeplusenplussentir.
Ledramedetoutsitersidedanslefaitquildoittremisjour,etpourcetteraison,nous
avonschoisidanslecadreduprojettechnique,dajouterdeuxfonctionnalitsausiteLSF sur le Web
dveloppparnoscollguesdelapromotion2002/2003duMasterTechnologiesetHandicap.
Lapremirevisedonnerlapossibilitdenrichirledictionnairedusitedefaoncontinuelle,ainsi
lesinternautespourrontconsulteretapprendredenouveauxsignes.
LasecondeestunjeudapprentissagequipermetltudiantenLanguedesSignesFranaise
(LSF)desautovaluer.
Ceprojetnousdonneraainsilasensationdavoiraumoinspucontribuer,neseraitcequedefaon
symboliquelapromotiondelaLSF,unelanguequinajamaiscessdesebattrepourpouvoir
simposerdansunmondebassurlacommunicationorale.
A.UNPEUDHISTOIRE
Faisonsunretourenarrire:noussommesenEspagnevers1500.Unmoinebndictin,Pedrode
Poncesemploieduquerlesenfantssourdsdelanoblesse.Sontravailsepoursuitjusquen1620
parJuanPabloBONETquiinstruitlesenfantssourds,lettreparlettre,aumoyendunalphabetmanuel
dontlacrationestattribueSaintBonaventure(ladactylologieactuelleenestdrive).Plusau
nord,enFrance,lAbbdelEpeprendenchargelducationdedeuxfillettessourdes(noussommes
en1760)etfondelapremirecolepourenfantssourdsmuets,en1783,quicompteraplusde60
lves.LAssembleConstituantegarantira,en1789,lesoutienetlapriseenchargedelcolepar
lEtat.Dslors,pdagogieetLSFpeuventtrouveruneplaceetlenseignementpeutcontinuer.
Or,le11septembre1880,Milan,setientuncongrsquiimposeralinterdictiondelapratiquedela
Languedessignes:enFrance,JulesFerryfaitvoterunerformedelenseignementetlalangue
franaisedevientobligatoireaudtrimentdetoutesleslanguesrgionales(breton,corse,occitan,
LSF).EtjusqulafinduXXmesicle,leslanguesrgionalesserontrduitesunsilenceforc.
Privsdelangue,lesenfantssourdsresterontlongtempsmislcartdelinstructionpublique.La
rvolutiondeMai1968atfavorableladiversitdesculturesenFranceetenEurope,restituantla
paroleauxminoritslinguistiques.Onsappuiesurledroitladiffrence,aboutissantuneprisede
consciencecollectivedanscesdixderniresannesdelaLanguedesSignescommesourceet
instrumentdelaculturesourde.
*Extraittirdusitehttp://www.ecoute.ch/ecoute/pages/dossiers/langue_des_signes
MASTERHANDI
B.ANALYSEDELEXISTANT
I. ANALYSEDELEXISTANT
Commeilatmentionndanslintroduction,unsiteintitulLSFsurleWebatralispardes
tudiantsenMasterTechnologiesetHandicapdelapromotion2002/2003.
LinterfacedusiteLSFseprsentecommesuit:
MASTERHANDI
Lesiteprsenteunepartiestatiqueetunepartiedynamique.
Lapartiestatiquesersumedanslaprsentationdesinformationssuivantes:
a. QuestcequelaLSF?
CettepartieestuneexplicationgnraledelaLanguedesSignesFranaiseavecquelqueslments
degrammaireetdesyntaxe.
b.Ladactylologie
Ladactylologiepermetdereprsenterchaquelettredel'alphabetparunepositiondesdoigtsdela
main.NousproposonslalphabetenLSFetquelquesexemplessousformedevidos.
c. Lapratique
Danscettepartienousdonnonsquelquesexemplesdeconversation,desexplicationssurlamanire
decompteretdedirelheure.
d.Histoire
NousretraonslesgrandeslignesdelhistoiredelacommunautsourdeetdoncdelaLanguedes
Signes.
e. Culture
Quelqueslmentssurlaculturesourde,avecunepartiesurlesnomsdepersonnagesclbresainsi
queceuxdestudiantsdelapromotion20022003etuneblagueenLanguedesSignes.
f. Liensutiles
Plusieurssitesproposentdeslexiques,deslmentsdegrammaireetdesyntaxe,desbibliographies
surlaLanguedesSignesFranaise.CeuxcisontrpertorisdanslapartieLaLSFsurleWeb.
DanslapartieAssociationsetInformationssetrouveunelistedeliensmenantverslessites
d'associationsproposantdescoursdeLSFainsiquunelistedeportailsd'informationspourlessourds.
MASTERHANDI
LapartiedynamiqueprsentesouslarubriqueVIDEOLSFoccupelapartiecentraledusiteet
prsenteunlexiquemotFranais/LSFavecplusde500signes,classsparthmesetsousthmes,
axsurlevocabulairedelaviecourante.
Ilyestproposplusieursmoyensdaccderauxmots.
Larecherchethmatiquepermetlaconsultationduvocabulairedelalimentation,delaviesociale,
delanature,delhabitat,desquantits,descouleurs,ducorps,delasant
Larecherchealphabtiquepermetlaffichagedelalistedesmotsdudictionnairecommenantpar
unelettre.
Larechercheparsaisiedemotpermetdobtenirlalistedesmotscontenantunesuitedelettres.
MASTERHANDI
II. PROBLEMATIQUE
a. Lafonctionnalitsaisieparmotnefonctionnaitplus.
Lasaisiedunmotenentieroudunesuitedelettrescontenuesdansunmotentrainaitlaffichage
detoutelabasededonnes(cf.capturedcrancidessous).
b.Lenombredemotsdfinisdansledictionnairetaitlimitetdfinidavance.
Aprsuncertaintemps,lesinternautesontexprimlebesoindapprendredenouveauxsignes.
III. OBJECTIFS
Nosobjectifscouvrent:
a. lacorrectiondelafonctionnalitrechercheparsaisiedemot
b. lajoutdesfonctionnalitssuivantes:
EnrichissementdudictionnairedelaLSFdistance
Miseenplacedunjeudapprentissagepdagogique
MASTERHANDI
C.PHASEETUDE
I. DOMAINECOUVERTPARLEPROJET
a. Lacorrectiondesanomaliessurvenantauniveaudelarechercheparsaisiedemot
b. Lamodificationdesfonctionnalitssaisieparthmeetsaisiealphabtiqueimposepar
lechangementdebasededonnes
c. LacrationduneinterfacedemisejourenlignedudictionnaireLSF
d. Ledveloppementdunjeupourlapprentissagedelalanguedessignes
II. DIAGRAMMEDECOLLABORATION
Notresystmenapasdeliensoudinteractionsavecdautresdomainesconnexes.
III. DESCRIPTIONDESACTEURS
Acteur
Description
Utilisateurintressparlaidelapprentissage
LSF
UtilisateurLSF
Administrateurdu
dictionnaireLSF:
Personnechargedefairelamisejourdu
dictionnaireLSF,distancelaidedunaccs
scuris.
MASTERHANDI
IV. LISTEDESEXIGENCESMETIER
Ilsavrencessaireavantdedbutertoutprojetdeledfinirentermesdexigencesetdepriorits
respecter.Letableaucidessousendonnelesdtails.
N Exigence
Priorit Commentaire
1 RechercheparmotdansledictionnaireLSF Haute
Cettefonctionnalit
taitoprationnelle,
maislasuitedu
passagedePHP4
PHP5,ellene
fonctionneplus.Toute
saisieprovoque
laffichagedetousles
mots.
2 Rechercheparordrealphabtique
Haute
Cettefonctionnalitest
oprationnelle,mais
faitappellancienne
basededonnequi
eststatique(400
mots).
3 Saisieparthme
Haute
Idem.
4 Lamisejourdudictionnairedistancedoit Haute
treassureviaunaccsscurisqui,
permetseulementladministrateurdu
dictionnairedeffectuerlamisejour.
Ouvrirunesession
administrateuravec
demande
dauthentification
(connexionavec
identifiantetmotde
passe).
5 Lesdonnesconcernantlesstatistiquesdes MoyennePourquelejoueur
rsultatsdujeudapprentissagedoiventtre
puissegarderdes
stockesauniveauduPCdelutilisateurdu
tracesdetouslesmots
site,etcecipournepasencombrerleserveur
quilarvisetles
abritantlesiteparlesstatistiquesdes
rsultatsdetoutesses
joueurs.
rvisions,ilestplus
pratiquequecelase
fasseauniveaudeson
PC,pournepas
surchargerleserveur
dusiteparles
donnesstatistiques
delutilisateur.
V. PERIMETREFIXE
LesexigencesdeprioritHaute1,2,3,4citescidessussontprendreobligatoirementencompte.
10
MASTERHANDI
VI. DIAGRAMMEDECASDUTILISATION
Utilisateursite
LSF
Recherchedunsignepar
thmeetsousthme
Recherchealphabtique
Rechercheparsaisiede
mot.
JeudapprentissageLSF
Ajoutdemotsetvidos
correspondantesdansle
dictionnairedistance.
Administrateur
dictionnaire
Toutvisiteurdusitewebaaccslintgralitdudictionnaire.Ilpeutvisualiserlesvidosdes
mots:
- classsparthmeetsousthme
- commenantparunelettredelalphabetlatin
- contenantunesuitedecaractressaisieparlinternaute
IlpeutaussivaluersonniveauenLSFgrceaujeudapprentissage
Ladministrateurdudictionnairepeut,quantlui,ajouteretmodifierdesmotsetdesvidosdansle
dictionnaire.Unevidoesttoujoursassocieunmot.
11
MASTERHANDI
VII. DESCRIPTIONDETAILLEEDESCASDUTILISATION
Commenouslavonsvuplushaut,lesystmeprsente5casdutilisation:
- Larecherchedunsigneparthmeetsousthme
- Larecherchealphabtiquedunsigne
- Larechercheparsaisiedemot
- Lajoutdenouveauxmotsetdesvidoscorrespondantesdansledictionnaire
- Lapprentissageetlarvisiondesignes
Lestableauxcidessousapportentdesinformationscomplmentairesncessairesaudveloppement
delapplication.
a. Recherchedunsigneparthmeetsousthme
Titre:
Recherchedunsigneparthmeetsousthme
Acteurs:
Utilisateurdusite
Descriptiongnrale Lutilisateurchoisitdabordunthme(ex:alimentation),ensuite
unsousthme(ex:fruit),enfin,ilchoisitunmotdanslaliste
propose.
Descriptiondtaille:
Pr
Recherchedunsigne
condition(vnement
dclencheur)
Actions
N
Actionacteur
Rponsesystme
1
Choixdunthme
Affichagedelalistedesthmeset
sousthmes
2
Choixdunsousthme
Listedemotscorrespondantsau
sousthme
4
Choixdunmot
Affichagedelavido
correspondante.
Postcondition(tat
desobjetsetproduits
lafinduprocessus)
12
MASTERHANDI
b. Recherchealphabtiquedunsigne
Titre:
Recherchealphabtiquedunsigne
Acteurs:
Utilisateurdusite
Descriptiongnrale Lutilisateurchoisitdabordunelettredelalphabet,puisune
listedemotscommenantparcettelettresaffichent,enfin,
lutilisateurchoisitlemotquilintresse.
Descriptiondtaille:
Pr
Recherchedunsigne
condition(vnement
dclencheur)
Actions
N
Actionacteur
Rponsesystme
1
Choixdunelettredelalphabet
Affichagedelalistemots
commenantparcettelettre.
2
Choixdunmot
Affichagedelavido
correspondante.
Postcondition(tat
desobjetsetproduits
lafinduprocessus)
c. Rechercheparsaisiedemot.
Titre:
Rechercheparsaisiedemot.
Acteurs:
Utilisateurdusite
Descriptiongnrale Lutilisateursaisitunmot.
Descriptiondtaille:
Pr
Recherchedunsigne
condition(vnement
dclencheur)
Actions
N
Actionacteur
Rponsesystme
1
Saisiedunmot
Affichagedelavido
correspondantequipeut
correspondreplusieurssignes.
Postcondition(tat
desobjetsetproduits
lafinduprocessus)
13
MASTERHANDI
d. Ajoutdemotsetvidoscorrespondantesdansledictionnairedistance
Titre:
Ajoutdemotsetvidoscorrespondantesdansledictionnaire
distance.
Acteurs:
Expertdictionnaire.
Descriptiongnrale Proposerunespacerservdanslequelladministrateurdu
dictionnairesaisitunidentifiantetmotdepassepourvrifierles
autorisations,danslecasolesdonnessaisiessontvalides,
ladministrateurdudictionnaireLSFauralapossibilitdaccder
unepagequelesautresvisiteursneverrontjamais,etoil
pourrarajouterdesmotsenslectionnantlethmeetlesous
thme.Untestseraeffectu,danslecasolemotexistedj,
unmessageluiseraaffich,etdanslecascontraire,ilpourra
insrerlemotainsiquelavidocorrespondante.Aprs
validation,lesinformationsseronttransfresverslabasede
donnes.
Descriptiondtaille:
Pr
Motajouteraudictionnaire
condition(vnement
dclencheur)
Actions
N
Actionacteur
Rponsesystme
1
SaisieIdentifiantetmotdepasse
Vrificationdesautorisations
2
Slectiondunthmeetsousthme
Saisiedemot
Testesilethmeetsousthme
existe
Vrificationsilemotexistedj
Saisiedumotetinsertiondelavido
Transfertdesdonnesverslabase
correspondante
dedonnes
Postcondition(tat
DictionnaireLSFenrichi.
desobjetsetproduits
lafinduprocessus)
14
MASTERHANDI
e. Jeudapprentissagepdagogiquedessignes
Titre:
Jeudapprentissagepdagogiquedessignes
Acteurs:
Utilisateurquiveutrviserdessignes
Descriptiongnrale Danslecadredelarvision,lutilisateurdusitesaisituneliste
demots(5parexemple),lesystmechercheralesvidos
er
correspondantes,ensuite,le1 motseraaffich.
Lutilisateurseverraattribueruneduredetemps,danslaquelle
ilexcuteralesigne(actionnoncontrleparlesystme),une
foisladuredetempstermine,lavidocorrespondante
safficheraetlutilisateurserainvitrpondresilesignequila
excutcorrespondlavidoaffiche(ouiounon).
Lafiabilitdelarponseestlaisselestimationde
lutilisateur.
me
Parlasuite,onpasseau2 mot,etrptitionduprocessus
prcdentjusquauderniermot.
Alafin,untableaudestatistiquesseraaffichdanslequel
lutilisateurcompteralenombrederponsesjustesetfausseset
recenseralesmotsdontlessignesnesontpasencore
matriss.
Descriptiondtaille:
Pr
Besoindervision
condition(vnement
dclencheur)
Actions
N
Actionacteur
Rponsesystme
er
1
Saisiede4motsparexemple
Affichagedu1 motetinvitation
excuterlesignecorrespondant
pendantuneduredtermine.
2
Excutiondusigne
Affichagedusignecorrespondantvia
unevido.
4
Estimersilexcutionestcorrecteou
Enregistrementdelarponseet
pasetrponseencochantouiounon
passagelaffichagedu2ememot.
me
5
Excutiondusignedu2 mot.
Affichagedusignecorrespondantvia
unevido.
6
Estimersilexcutionestcorrecteou
Enregistrementdelarponseet
pasetdonnerrponseencochantoui
passagelaffichagedu3ememot
ounon.
etinvitationexcuterlesigne
correspondantpendantunedure
dtermine..
me
Excutiondusignedu3 mot.
Affichagedusignecorrespondantvia
unevido.
Estimersilexcutionestcorrecteou
Enregistrementdelarponseet
pasetdonnerrponseencochantoui
passagelaffichageduderniermot
ounon
etinvitationexcuterlesigne
correspondantpendantunedure
dtermine.
15
MASTERHANDI
me
Excutiondusignedu4
mot
Affichagedusignecorrespondantvia
unevido.
Estimersilexcutionestcorrecteou
Enregistrementdelarponseet
pasetdonnerrponseencochantoui affichagedursultatfinaldes
ounon
rponsesdansuntableaudonnant
desstatistiquesconcernantle
nombrederponsesjusteset
faussesetmettantenvidenceles
motsdontlessignesnesontpas
encorematriss.
Postcondition(tat
Evaluationdessignesmatrissetnonmatriss.
desobjetsetproduits
lafinduprocessus)
16
MASTERHANDI
VIII. DIAGRAMMESDESEQUENCE(pourcasdutilisationjeudapprentissage)
UtilisateurLSF
Formulairejeu
1:Entrerchoixdesmots
rviser
2:Recherchersilesmotsexistent
3:Demande
dexcuterlesigne
er
correspondantau1
Temps
4:Affichagedela
vidocorrespondantau
5:Demandede
donnerrponseouiou
6:Donner
rponseouiou
nonsilesigne
excutestjuste
7:Stocker
rponse
Rptitiondesactionstantquele
nombredemotsnestpasatteint.
Affichagersultat
Leschmacidessusestunereprsentationgraphiquedelasuccessiondactionsdcritesdansle
tableaudelapartieC. VII. e. intituleJeu dapprentissage pdagogique des signes.
17
MASTERHANDI
D.ETUDEDETAILLEE
Durantleprojetprsenten2002,laconceptiondudictionnairesestappuyesurlemodlesuivant:
I. FONCTIONNEMENTDUDICTIONNAIREPROPOSEEN2002
En2002
SERVEURPHP/MYSQL
MotFranais
Chemin
vido
600motsfixsdavance
aveclescheminsvido
correspondants
Repertoire
Video
18
MASTERHANDI
LesiteetsabasededonnesMySQL,contenant600mots,esthbergparluniversitParis8
VincennesSaintDenissurunserveurPHP.Lutilisateurpeutvisualiserlesvidosdesmotsclasss
parthmeetsousthme.
En2006
SERVEURPHP/MYSQL
MotFranais
Vido
600mots
Aucoursdutemps,lesinternautesontressentilebesoindapprendredenouveauxmots.
19
MASTERHANDI
II. SOLUTIONPROPOSEE:DEVELOPPEMENTETINTEGRATIONDUNE
FONCTIONNALITEPERMETTANTLAMISEAJOURDYNAMIQUEADISTANCE
DUDICTIONNAIREDUSITELSFSURLEWEB
Nousavonsproposdedvelopperuneinterfacepermettantunutilisateurprivilgidemettre
jourledictionnairededonnessitusurunserveurdistant.
Lamiseenplacedunetelleinterfaceancessit,outreleparamtrageduserveurwebdetelle
faonquelutilisateurprivilgipuisseaccderauserveurdebasesdedonnesettransfrerles
vidos,ledveloppementde:
Laccsscurisversleserveurdusiteetdelabasededonnes
Lamisejourdudictionnaire
Laconsultationdesmotsdudictionnairedynamiqueparthme,parsousthmeetparordre
alphabtique
20
MASTERHANDI
III. SCHEMADELASOLUTIONTECHNIQUEPROPOSEE
SERVEURPHP/MYSQL
Ajout en ligne
Modification
WEBMASTER
NON INFORMATICIEN
Mots
Chemins
vido
Consultation
Transfert vido
thmes
Accsdistant
Lasolutiontechniqueproposepermet:
- lajoutdunthme
- lajoutdunsousthme
- lajoutdunmotavecsavido
- lamodificationdunthme
- lamodificationdunsousthme
- lamodificationdunmotetdesavido
Lesvidossonttransfresdupostedeladministrateurauserveur.
21
Sous
thmes
MASTERHANDI
Nousallonsdtaillerchacundesmodulescitscidessus.
1.Assurerunaccsscurisversleserveurdusite/basededonnes.
NousavonsajoutsouslanouvellerubriqueWebmasterunepageinvitantlutilisateurchargdela
misejourenlignedudictionnairesaisirsonidentifiantetsonmotdepasse.
22
MASTERHANDI
DESCRIPTIONALGORITHMIQUE:
Saisieloginetmotdepasse.
Vrificationdesparamtres
delauthentificationau
niveauduserveur.
Contrle:
Contrle1
ContrleN2
Tableauregroupantletypedecontrles
23
ContrleN3
SaisieIdentifiant
SaisieMotdepasse
MASTERHANDI
2.Afficheruneinterfacedemiseajourdudictionnaire
Unmessagedebienvenueidentifielasessiondu
Webmasterparsonnometsonprnom.
Nousavonsprvulventualitderajouteruneautre
personnepoursechargerdelamisejourenligne.
24
Lewebmasterala
possibilitdajouter,
demodifieretde
consulterlesthmes,
sousthmes,etles
mots.
MASTERHANDI
AJOUTDUNNOUVEAUTHEME
OnsaisitlelibellduthmeetoncliquesurleboutonValider.Leprogrammegnre
automatiquementunecluniquepourlenouvelenregistrement.Ilnestpaspermislutilisateurde
grerlesidentifiantsdesthmes,dessousthmesetdesmots.
AJOUTDUNSOUSTHEME
Onchoisitunthmedanslalistedesthmesetonsaisitlelibelldusousthme.IIestimpossible
dajouterunsousthmeenlabsencedethme.
25
MASTERHANDI
AJOUTDEMOT
Ilfautdabordchoisirunthme.
Unefoislethmechoisietvalid,leschampssousthme,libelldumotetvidoapparaissent.
Onnepeutajouterdemotenlabsencedesousthme.
26
MASTERHANDI
PRESENTATIONDESCONTROLESEFFECTUES
viterlesdoublonsencasdajout,sinonmodification.
Permettreleshomonymes(mmemot,sousthmediffrentouthmediffrent).
Impossibilitdajouterunmotayantthme,sousthmeinexistant.
Taillevidolimite10MOparfichierlorsdutransfert.
Saisievide.
27
MASTERHANDI
IV. LACONCEPTIONDELABASEDEDONNEE
Pourlaconceptiondelabasededonne,nousnoussommesappuysurlemodleEntit
Relation.
a. Ledictionnairededonnes
Aprsrecensementdesinformations,nousavonsobtenuledictionnairededonnessuivant:
N PROPRIETES
DESCRIPTION
01 Nommembre
Nomdelapersonnequivamettrejourle
dictionnaireLSF.
02 Prnommembre
Prnomdelapersonnequimettrejourle
dictionnaireLSF.
03 Login
Identifiantdelapersonnequivamettrejourle
dictionnaireLSF.
04 Motdepasse
Motdepassedelapersonnequivamettrejourle
dictionnaire.
05 Id_mot_franais
Identifiantdumotfranais(Numro
automatiqueex:1,2.).
06 Nom_mot_franais Dsignationdumot(exemple:cerise)
07 Id_sousthme
Identifiantdusousthme(Numroautomatiqueex:1
ou2)
08 Nom_sousthme Dsignationdusousthmeexemple(fruit).
09 Videosigne
Indiquelechemindelavidosurleserveur
(exemple:c\wamp\www.LSF\media).
10 Idthme
Identifiantduthme(Numroautomatiqueex:1ou2)
11 Nom_thme
Designationduthme.Exemple:Alimentation.
b.Lesrglesdegestion
Unmotpeutavoirunouplusieurshomonymes.
Achaquemot,correspondaumoinsunsigne.
unevido,peutcorrespondreunouplusieurssignes.
unthme,correspondunouplusieurssousthmes.
Unmotpeutcorrespondreplusieurssousthmes(homonymes).
UnmembreouplusieursmembrespeuventmettrejourlabasededonneLSF.
Lesobjetsmot,thmeetsousthmeappartiennentunebasededonneLSF.
28
MASTERHANDI
Apartirdudictionnairededonne,desrglesdegestion,nousavonsobtenulemodleconceptuel
dedonnessuivant:
MotFranais
Id_mot
(1,n)
BASEDE
DONNEELSF
(1,n)
Correspond
(1,1)
(1,n)
Vido
Cheminvido
NomBDD
(1,1)
Appartient
(1,n)
(1,n)
Appartient
Misejourpar
(1,n)
SousThme
Id_sousthme
(1,n)
Membres
(1,1)
Numro
APPARTIENT
(1,n)
Thme
Id_thme
29
(1,1)
(1,n)
MASTERHANDI
c. Lemodlelogique
ApartirdumomentonousavonschoisiMYSQLcommesystmedegestiondebasesdedonnes,
nousappliquons,lesloisdupassagedumodleconceptueldedonnesaumodlerelationneletnous
obtenonslemodleoptimissuivant:
MOTFRANCAIS(Idmot,nommotfrancais,Idsstheme,Videosigne)
SOUSTHEME(Idsoustheme,nomsstheme,Idtheme)
Cltrangre
THEME(Idtheme,Nomtheme)
MEMBRES(Login,motpasse,nom,prenom)
Lesidentifiantssontenorange.
d.Lemodlephysique
LemodlephysiquequisetraduitparlestablesauxniveaudeMYSQLsetraduitcommesuit:
30
MASTERHANDI
LatableTHEMEpossde2champs:
- IdTheme(entier)quiidentifielethmedefaonunique
- Nomthemequireprsentelelibellduthme
Exemple:alimentation
31
MASTERHANDI
LatableSOUSTHEMEpossde3champs:
- Idsstheme,lidentifiantdusousthme
- Nomsstheme,lelibelldusousthme
- Idtheme,lidentifiantduthme(cltrangre)
32
MASTERHANDI
LatableMOTFRANCAISpossde7champs:
- Idmotfr,lidentifiantdumot
- Nommotfrancais,lelibelldumot
- Idsstheme,lidentifiantdusousthme
- VideoSigne,lechemindelavido
- Explication,lexplicationdumot(cetteinformationestutileencasdhomonymie)
- NombreSignes,lenombredesignescontenusdanslavido
- Dialecte,largiondanslaquelleestutilisecemot
33
MASTERHANDI
LatableMEMBREseprsentesousMYSQLcommesuit:
34
MASTERHANDI
V. MODULEJEUDAPPRENTISSAGE
Malgrlepeudetempsquilnousrestait,nousavonstenudvelopperlemodulejeudapprentissage.
Ilestcomposde3interfaces.
a. Interfacedechoixdesmots
Cetteinterfacepermetlinternautedechoisirles10motsquilsouhaiterviser.
35
MASTERHANDI
b.Interfacedelancementdesvidos
Ellepermetlavisualisationdesvidoscorrespondantauxmotschoisis,placsdansunordrealatoire,
etlexcutiondessignescorrespondants.
36
MASTERHANDI
Onluidemandeparlasuitesilestimeavoirbienexcutlessignes.
37
MASTERHANDI
Onvrifieensuitesilarriveidentifierlessignes.
38
MASTERHANDI
c. Interfacedesrsultats
Alaidedesinformationscollectesdanslaprcdenteinterface,ondterminelessignesnon
matrissparlutilisateurdupointdevuedelexcutionetdidentification.Celaserviradebaseses
prochainesrvisions.
39
MASTERHANDI
Ondonneuneapprciationdesonniveau.Lexcution,dufaitdesoncaractresubjectif,reprsente
30%delanoteglobale,lareconnaissance70%.
40
MASTERHANDI
VI. ARCHITECTUREDELAPPLICATION:MODELEOPERATIONNELDE
DONNEES
MENUGENERAL
SITELSF
PARTIE
DYNAMIQUE
DUSITE
PARTIESTATIQUEDU
SITE(ACCUEIL,
DACTYLOLOGIE,
PRATIQUE,CULTURE).
ajoutthme
ajoutsousthme
ajoutmot
consultationthme
consultationsous
thme
consultationmot
modificationthme
modificationsous
thme
modificationmot
jeudapprentissage
SAISIEPARTHEME
SAISIEALPHABETIQUE
SAISIEPARMOT
Partiereconstruite
Nouvellepartiedveloppe
Nouspouvonsconstatersurleschmacidessusquelapartiedynamiquedusiteat
considrablementremanie:
- uneinterfacedemisejourdistancedudictionnaireatgreffeausystme
- lesprogrammesderecherchedemotonttonttadaptslnouvellebasededonnes
41
MASTERHANDI
VII. PRESENTATIONDEPHP/MYSQL
Ilatcren1994parRasmusLerdorfpourlesbesoinsdespageswebpersonnelles(livredor,
compteurs,etc.).Alpoque,PHPsignifiaitPersonnal Home Page.
CestunlangageincrustauHTMLetinterprt(PHP3)oucompil(PHP4)ctserveur.IldriveduC
etduPerldontilreprendlasyntaxe.Ilestextensiblegrcedenombreuxmodulesetsoncodesource
estouvert.Commeilsupportetouslesstandardsduwebetquilestgratuit,ilsestrapidement
rpandusurlatoile.
En1997,PHPdevientunprojetcollectifetsoninterprteurestrcritparZeevSuraskietAndi
Gutmanspourdonnerlaversion3quisappelledsormaisPHP : Hypertext Preprocessor (acronyme
rcursiflexempledusystmeOpenSourceLinux : Is Not UniX).
Ilexisteparailleursdesapplicationswebprteslemploi(PHPNuke,PHPSPIP,PHPSlash)
permettantdemonterfacilementetgratuitementsonportail.Enjuillet2000plusde300.000sites
tournaientdjsousPHP!
42
MASTERHANDI
VIII. BILANDUPROJET
PARTIESREALISEES:
Aucoursdeceprojet,nousavonsralis
limplmentationdelabasededonnes
Linterfacedemisejourenlignedudictionnaire
lejeudapprentissage
Lapplicationrestecependantamliorer.
IX. BUGSRENCONTRES/SOLUTIONSAPPORTEES
Pourrsoudreleproblmedubugdelarechercheparsaisiedemot,nousavonsmodifilefichier
saisie.php.
Pourrpondreauproblmedinaccessibilitdelabasededonnes,nousavonsdcrerunenouvelle
basededonnes.
Laffichagedesvidossurtouslesordinateursatrsoluparlaconversiondesfichiersauformat
MPEG1etlamodificationdellmentCODEBASEdelabaliseOBJECT
CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,7
01"
43
MASTERHANDI
X. PERSPECTIVES
Lejeudapprentissagencessitedesamliorations.
Ilfaudrait:
- interdirelaslectiondemotsidentiquesdanslinterfacedechoixdesmots
- permettrelechoixdunnombreillimitdemots.
- dvelopperunmoduledidentificationdesjoueursafindassurerlesuivideleursprogrs.
- assurerlestockagedesrsultatsautestdvaluationsurlordinateurdelinternautepourviter
dencombrerleserveur(actuellementilnyaaucunstockage)
- dvelopperunmoduledidentificationdesjoueursafindassurerlesuivideleursprogrs.
Lajoutdunmoduledaidepourladministrateuretlesinternautesseraitintressant.Laccessibilitdu
sitenapastaborde.
44
MASTERHANDI
CONCLUSION
Ceprojetattrsinstructif.IlnousapermisdedvelopperdescomptencesenenPHPetMySQL
grceaudictionnairedemisejourdistancedusiteLSFsurlewebetaujeudapprentissage.
Labasededonnesestdsormaisdynamique.Ledictionnairepeutdsormaistreconstamment
enrichi.
LejeudapprentissagepermettraauxinternautesdetesterleurscomptencesenLanguedesSignes
Franaiseetdavoiruneidedeleurniveau.
Ceprojetaaussitenrichissantsurleplanpersonnel.Ilfavorisedunecertainemanirela
communicationentreentendantsetsourds.
45
MASTERHANDI
ANNEXES
46
MASTERHANDI
I. PLANNINGDUPROJET
Nom
1Analysepralable
10,j
2ExamensiteLSF
existant
3Compterendu
critexistant
4Dtermination
outilsdetravail
PHP5,MSQL5
5Conception
7,j
6Architecture
fonctionnelleet
technique
7Dterminationdes
nouvelles
fonctionalitsdu
nouveausite
8Rdactiondu
cahierdes
charges
9Prparationdela
prsentation
powerpointet
planification
10Prsoutenance
11Conception
12Module1:Base
dedonnes
dictionnaire:
conceptionet
rdactiondes
spcifications
13Module2mise
jourenlignedela
basededonnes
dusite:
conceotionet
rdactiondes
spcifications
14Module3jeu
d'apprentissage:
conceptionet
rdactiondes
spcifications
fonctionnelles
15Ralisation
16Module1:Base
dedonnes
Dure Dbut
2,j
1,j
Fin
Prdces Niveau
Remarques
seurs
hirarchiq
ue
20/11/2006 01/12/200618:00
1
09:00
20/11/2006 28/11/200618:00
2
09:00
29/11/2006 30/11/200618:002
2
09:00
01/12/2006 01/12/200618:003
2
09:00
1
2
47
2
3
1
2
MASTERHANDI
dictionnaire
17Crationbasede
donns
18Dveloppement
desprocdures
derecherchedes
mots(thmatique,
alphabtique,
saisiedemots)
19Dveloppement
desprocdures
deprsentation
desrsultatsde
recherche
20Dveloppement
desprocdures
d'affichagevido
21Module2:Mise
jourenlignedela
basededonnes
dusite
22Dveloppement
desinterfaces
23Dveloppement
desprocdures
deconnexionBD
24Dveloppement
desprocdures
d'ajout,de
modification
25Remplissagedela
basededonnes
26Module3:Jeu
d'apprentissage
27Dveloppement
desinterfaces
28Codagedujeu
d'apprentissage
29Intgration
30Dfinitionet
excutiondes
testsd'intgration
31Correction
d'anomalies
32Rsolutiondu
problmedenon
rgressiondes
fonctionnalits
33Validationet
recette
34Dfinitionet
excutionde
validation
35Correction
d'anomalies
36Rsultatsdetests
validation
37
20,j 25/01/2007
09:00
6,j 15/02/2007
09:00
3,j 15/02/2007
09:00
3,j 20/02/2007
09:00
5,j 12/01/2007
09:00
3,j 12/01/2007
09:00
21/02/200718:00
22/02/200718:00
19/02/200718:0032
22/02/200718:0027
18/01/200718:00
16/01/200718:00
48
2
1
MASTERHANDI
II. FICHIERAJOUT_MOT.PHP
Ceprogrammepermetdajouterunnouveaumot.
<
!DOCTYPEHTMLPUBLIC"//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<title>LanguedesSignesFranaise</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
<LINKhref="../presentation.css"type=text/cssrel=StyleSheet>
</head>
<?php
#lefichieractuelc'estdiremodifier_soustheme.phpsetrouveuneprofondeurde1(administration/mo
$profond=1;
#lefichieractuelcorrespondlamisejourdelabasededonnesdonccouleurbrique
$couleur="brique";
?>
<body>
<tablewidth="95%"align="center"border="0"cellspacing="0"cellpadding="0">
<!MenuduhautLogo+liensutiles/Plandusite/Contact>
<tr>
<td>
<?php
#fichiercontenantlemenuduhaut
require("../menu_top.php");
require("../traitementCaractres.php");
?>
</td>
</tr>
<!Corpsdelapage>
<tr>
49
MASTERHANDI
<td><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"align="top">
<tr>
<!MenudedroiteAccueil/../Histoireetculture>
<tdwidth="20%"valign="top">
<?php
#fichiercontenantlemenu
require("../menu.php");
?>
</td>
<!Contenudelapagecommencedcalagede50pixelsparrapportaumenu>
<tdvalign="top"width="80%"><divstyle="marginleft:50px">
<br><br>
<divclass="blanc1">
<aclass=sstheme_briquehref="choix_consultation.php">Consultationdesdonn&eac
<aclass=sstheme_briquehref="choix_modification.php">Modificationdesdonn&eacu
<aclass=sstheme_brique_onhref="choix_ajout.php">Ajoutdesdonnées</a>
</div>
<br>
<br>
<tablewidth="100%"border="0"><tr><tdvalign="top"><imgsrc="../media/deco/etoile_brique20_2
<td>
<tablewidth="90%"border="1"bordercolor="990000"frame=lhsrules=nonecellspac
<tr>
<tdvalign="top"><divclass="blanc">
<divstyle="marginleft:20px">
<?php
50
MASTERHANDI
$getvars=array("idtheme",
"idsoustheme","libelle_theme","libelle_soustheme","libelle_mot","explication","dialecte","nombre_signes","
");
foreach($getvarsas$var)
if(isset($_REQUEST[$var]))
$$var=$_POST[$var];
$message="";
r
equire("../connect.php");
#Premireoccurrencedelapageouordrederinitialisation
i
f(!$libelle_themeortrim($libelle_theme)==""){
if(!($themes=mysql_fetch_object(mysql_query("select*fromtheme",$connexion)))){
echo"<ahref='choix_ajout.php'><imgsrc='../media/deco/back_brique.jpg'border='0'align='a
echo("Ilestimpossibled'ajouterunmotenraisondel'inexistencedethmes.\n");
echo"<formaction='choix_ajout.php'method='post'name='retour'>";
echo"</form>";
echo"<scriptlanguage=javascript>";
echo"setTimeout('document.retour.submit()',3000);";
echo"</script>";
elseif(!($sousthemes=mysql_fetch_object(mysql_query("select*fromsoustheme",$connexion)))){
echo"<ahref='choix_ajout.php'><imgsrc='../media/deco/back_brique.jpg'border='0'align='a
echo("Ilestimpossibled'ajouterunmotenraisondel'inexistencedesousthmes.\n");
echo"<formaction='choix_ajout.php'method='post'name='retour'>";
echo"</form>";
echo"<scriptlanguage=javascript>";
echo"setTimeout('document.retour.submit()',3000);";
echo"</script>";
else{
51
MASTERHANDI
echo"<formaction='ajout_mot.php'method='post'enctype='multipart/formdata'>";
echo"<tablewidth='99%'border='0'>";
#Descriptionduformulaire
echo"Ajoutd'unnouveaumot<br><br>";
echo"Choisissezunthme...<br><br>";
echo"<tr>";
echo"<tdwidth='24%'><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Thème</label>";
echo"</font></div></td>";
echo"<tdwidth='76%'><divalign='left'>";
$thems=mysql_query("select*fromthemeorderbyNomtheme",$connexion);
$them=mysql_fetch_object($thems);
echo"<selectname='libelle_theme'>";
if($them){echo"<optionselected>".output($them>Nomtheme)."</option>";
while($them=mysql_fetch_object($thems)){
echo"<option>".output($them>Nomtheme)."</option>";
echo"</select>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'>";
echo"<inputname='ajout'type='submit'value='Valider'>";
echo"</div></td>";
echo"<td><divalign='left'>";
echo"<inputname='annuler'type='reset'value='Annuler'>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
52
MASTERHANDI
echo"<td><divalign='left'>";
echo"<inputname='val_theme_avantOK'type='hidden'readonly='true'value=''>";
echo"</div></td>";
echo"</tr>";
echo"</table>";
echo"</form>";
}
#Possibilitderemplirleformulaire
#Onachoisiunthmepourla1refoisouonachangdethme
elseif($val_theme_avantOK==""or$libelle_theme!=$val_theme_avantOK){
//Ilfautvrifierquelethmechoisipossdedessousthmes
$sousthemes=mysql_query("select*fromtheme,sousthemewheretheme.Nomtheme='".input($libe
theme.Idtheme=soustheme.Idtheme",$connexion);
$soustheme=mysql_fetch_object($sousthemes);
if(!$soustheme){
echo"<ahref='choix_ajout.php'><imgsrc='../media/deco/back_brique.jpg'border='0'align='a
echo"<br>L'ajoutdumotestimpossibleenraisondel'absencedesousthmedanslethm
echo"<formaction='choix_ajout.php'method='post'name='retour'>";
echo"</form>";
echo"<scriptlanguage=javascript>";
echo"setTimeout('document.retour.submit()',3000);";
echo"</script>";
else{
echo"Ajoutd'unnouveaumot<br><br>";
echo"<formaction='ajout_mot.php'method='post'enctype='multipart/formdata'>";
echo"<tablewidth='99%'border='0'>";
#Unthmeatchoisi
if($val_theme_avantOK=="")echo"Vouspouvezmaintenantremplirleformulaire...<br>";
elseif($libelle_theme!=$val_theme_avantOK)echo"Changementdethme<br>";
53
MASTERHANDI
echo"<tr>";
echo"<tdwidth='24%'><divalign='left'>";
echo"</div></td>";
echo"<tdwidth='76%'><divalign='left'>";
//$idths=mysql_query("select*fromthemewhereNomtheme=$libelle_theme",$connexion);
$idths=mysql_query("select*fromtheme",$connexion);
while($idth=mysql_fetch_object($idths))
if($idth>Nomtheme==$libelle_theme){
echo"<inputname='idtheme'type='hidden'readonly='true'value='$idth>Idtheme'>";
echo"\nRsultat:$idth>Idtheme";
$var_idtheme=$idth>Idtheme;
}
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'>";
echo"</div></td>";
echo"<td><divalign='left'>";
echo"<inputname='idsoustheme'type='hidden'readonly='true'>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Thème</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
$thems=mysql_query("select*fromthemeorderbyNomtheme",$connexion);
//$thems=mysql_query("select*fromtheme",$connexion);
echo"<selectname='libelle_theme'>";
while($them=mysql_fetch_object($thems)){
if($libelle_theme==output($them>Nomtheme))echo"<optionselected>".output($them
54
MASTERHANDI
elseecho"<option>".output($them>Nomtheme)."</option>";
//echo"boucle";
echo"</select>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
//$ssthems=mysql_query("select*fromsoustheme,themewheresoustheme.Idtheme=theme.Idthemea
theme.Nomtheme=$libelle_theme",$connexion);
$ssthems=mysql_query("select*fromsousthemewhereIdtheme=$var_idtheme",$connexion);
echo"<td><divalign='left'><fontcolor='FFFFFF'>";
echo"<label>Sousthème</label>";
echo"</font></div></td>";
echo"<tdwidth='76%'><divalign='left'>";
echo"<selectname='libelle_soustheme'>";
if($ssthem=mysql_fetch_object($ssthems))echo"<optionselected>".output($ssthem>Nomsstheme)."<
while($ssthem=mysql_fetch_object($ssthems))echo"<option>".output($ssthem>Nomsstheme)."</opt
echo"</select>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Libellé</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<inputname='libelle_mot'type='text'>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
55
MASTERHANDI
echo"<label>Explication(*)</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<inputname='explication'type='text'>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Dialecte(*)</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<inputname='dialecte'type='text'>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Nombredesignes(*)</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<selectname='nombre_signes'type='text'>";
for($compteur=1;$compteur<=10;$compteur++){
if($compteur!=1)echo"<option>".$compteur."</option>";
elseecho"<optionselected>".$compteur."</option>";
}
echo"</select>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>vidéo</label>";
56
MASTERHANDI
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<inputname='video'type='file'size='40'maxlength='100'>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'>";
echo"<inputname='ajout'type='submit'value='Valider'>";
echo"</div></td>";
echo"<td><divalign='left'>";
echo"<inputname='annuler'type='reset'value='Annuler'>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><fontcolor='#FFFFFF'>Leschampsprécédésd'unastérisque
echo"</td>";
echo"<td><divalign='left'>";
echo"<inputname='val_theme_avantOK'type='hidden'readonly='true'value='$libelle_theme'>";
echo"</div></td>";
echo"</tr>";
echo"</table>";
echo"</form>";
}
////
}
elseif($libelle_theme==$val_theme_avantOK){
echo"<ahref='ajout_mot.php'><imgsrc='../media/deco/back_brique.jpg'border='0'align='ab
if(trim($libelle_mot)==""){
57
MASTERHANDI
else{
echo"Lemotajoutern'apastsaisi.";
echo"<formaction='ajout_mot.php'method='post'name='retour'>
echo"</form>";
echo"<scriptlanguage=javascript>";
echo"setTimeout('document.retour.submit()',3000);";
echo"</script>";
//Transfertdelavido
//traitementduformulaire
if(isset($_POST['ajout'])){
//rcuprerlesinformationssurlefichier
$informations=$_FILES['video'];
//Enextraire
//_sonnom
$nom=$informations['name'];
//sontypeMIME
$type_mime=$informations['type'];
//sataille
$taille=$informations['size'];
//l'emplacementdufichiertemporaire
$fichier_temporaire=$informations['tmp_name'];
//lecodeerreur
$code_erreur=$informations['error'];
//contrleettraitement
switch($code_erreur){
caseUPLOAD_ERR_OK:
//fichierbienreu
//determinersadestinationfinale
$destination="../$repertoire_images/$nom";
//$destination="$repertoire_images/$nom";
58
MASTERHANDI
//copierlefichiertemporaire(testerleresultat)
if(copy($fichier_temporaire,$destination)){
//copieOK=>mettreunmessagedeconfirmation
$message="Transferttermin<br>Fichier:$nom<br>";
$message.="taille:$tailleoctets<br>";
$transfertOK=1;
}else{
//problmedecopie<>mettreunmessaged'erreur
$message="Problmedecopiesurleserveur.";
}
break;
caseUPLOAD_ERR_NO_FILE:
//pasdefichiersaisi
$message="Lechemindelavidon'apastsaisi.";
break;
caseUPLOAD_ERR_INI_SIZE:
//taillefichgier>upload_max_filesize
$message="Lavido'$nom'n'apasttransfre.\n";
$message.="Satailleestsuprieurelatailleautorise.";
break;
caseUPLOAD_ERR_PARTIAL:
//fichierpartiellementtransfr
$message="Lavido'$nom'n'apasttransfre";
$message.="(problmelorsdutransfert).";
break;
case5:
//fichierpartiellementtranfr
$message="Lavido'$nom'n'apasttranfre.\n";
$message.="Ellen'apasttrouve.";
break;
default:
//erreurnonprvue!
$message="Lavidon'apasttranfre";
59
MASTERHANDI
$message.="(erreurinconnue:$code_erreur).";
//Fintransfertfichier
if($transfertOK==1){
$sthemes=mysql_query("select*fromsoustheme",$connexion);
while($stheme=mysql_fetch_object($sthemes))
if($stheme>Idtheme==$idthemeandoutput($stheme>Nomsstheme)==$libelle
//Vrificationdel'existencedumotdanslesousthme
$var1=mysql_query("select*frommotfrancais,sousthemewhere
motfrancais.Nommotfrancais='".input($libelle_mot)."'andmotfrancais.Idsstheme=soustheme.Idssthemea
soustheme.Nomsstheme='".input($libelle_soustheme)."'",$connexion);
$var2=mysql_fetch_object($var1);
if(!$var2){
$requete=mysql_query("insertintomotfrancais
(Idsstheme,Nommotfrancais,VideoSigne,Explication,NombreSignes,Dialecte)values('".$stheme
>Idsstheme."','".input($libelle_mot)."','".input_bis($destination)."','".input($explication)."','".input($nombre_s
echo"Lemotatajout.";
echo"<formaction='ajout_mot.php'method='post'name='retour'>";
echo"</form>";
echo"<scriptlanguage=javascript>";
echo"setTimeout('document.retour.submit()',3000);";
echo"</script>";
else{
echo"Cemotexistedjdanslesousthme.";
unlink($destination);
echo"<formaction='ajout_mot.php'method='post'name='retour'>
echo"</form>";
echo"<scriptlanguage=javascript>";
echo"setTimeout('document.retour.submit()',3000);";
60
MASTERHANDI
}
else{
//Finajoutvido
echo"</script>";
echo"$message<br><br>";
echo"<formaction='ajout_mot.php'method='post'name='retour'>";
echo"</form>";
echo"<scriptlanguage=javascript>";
echo"setTimeout('document.retour.submit()',3000);";
echo"</script>";
mysql_close($connexion);
#Fininitialisationduformulaire
?>
</td>
</tr>
61
MASTERHANDI
</table>
<p></p>
</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
</td></tr></table>
</div>
62
MASTERHANDI
III. FICHIERMODIFIER_MOT.PHP
Ceprogrammepermetlamodificationdunmot.
<
!DOCTYPEHTMLPUBLIC"//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<title>LanguedesSignesFranaise</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
<LINKhref="../presentation.css"type=text/cssrel=StyleSheet>
</head>
<?php
#lefichieractuelc'estdiremodifier_soustheme.phpsetrouveuneprofondeurde1(administration/mod
$profond=1;
#lefichieractuelcorrespondlamisejourdelabasededonnesdonccouleurbrique
$couleur="brique";
?>
<body>
<tablewidth="95%"align="center"border="0"cellspacing="0"cellpadding="0">
<!MenuduhautLogo+liensutiles/Plandusite/Contact>
<tr>
<td>
<?php
#fichiercontenantlemenuduhaut
require("../menu_top.php");
?>
</td>
</tr>
<!Corpsdelapage>
<tr>
<td><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"align="top">
<tr>
63
MASTERHANDI
<!MenudedroiteAccueil/../Histoireetculture>
<tdwidth="20%"valign="top">
<?php
#fichiercontenantlemenu
require("../menu.php");
require("../traitementCaractres.php");
?>
</td>
<!Contenudelapagecommencedcalagede50pixelsparrapportaumenu>
<tdvalign="top"width="80%"><divstyle="marginleft:50px">
<br><br>
<divclass="blanc1">
<aclass=sstheme_briquehref="choix_consultation.php">Consultationdesdonnées
<aclass=sstheme_brique_onhref="choix_modification.php">Modificationdesdonné
<aclass=sstheme_briquehref="choix_ajout.php">Ajoutdesdonnées</a>
</div>
<br>
<br>
<tablewidth="100%"border="0"><tr><tdvalign="top"><imgsrc="../media/deco/etoile_brique20_20.
<td>
<tablewidth="90%"border="1"bordercolor="990000"frame=lhsrules=nonecellspacing="0
<tr>
<tdvalign="top"><divclass="blanc">
Modificationdumot
<?php
require("../connect.php");
$getvars=array("theme","soustheme","mot");
foreach($getvarsas$var)
if(isset($_REQUEST[$var]))
$$var=$_GET[$var];
$ms=mysql_query("select*frommotfrancaiswhereIdmotfr=$mot",$co
$m=mysql_fetch_object($ms);
64
MASTERHANDI
echo" "".output($m>Nommotfrancais).""";
mysql_close($connexion);
?>
<br><br>
<divstyle="marginleft:20px">
<?php
require("../connect.php");
echo"<formaction='valider_MAJ_mot.php'method='post'enctype='multipart/formdata'>";
echo"<tablewidth='99%'border='0'>";
#
Initialisationduformulaire
echo"<tr>";
echo"<td><divalign='left'>";
echo"<inputname='idtheme'type='hidden'readonly='true'value='$theme'>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'>";
echo"<inputname='idsoustheme'type='hidden'readonly='true'value='$soustheme'>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'>";
echo"<inputname='idmot'type='hidden'readonly='true'value='$mot'>";
echo"</div></td>";
echo"</tr>";
65
MASTERHANDI
echo"<tr>";
echo"<tdwidth='24%'><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Thème</label>";
echo"</font></div></td>";
echo"<tdwidth='76%'><divalign='left'>";
$thems=mysql_query("select*fromthemewhereIdtheme=$theme",$connexion);
$them=mysql_fetch_object($thems);
$val=str_replace('"','"',output($them>Nomtheme));
echo'<inputname="libelle_theme"type="text"readonly="true"value="'.$val.'"></textarea>';
echo"</div></td>";
echo"</tr>";
echo"<tr>";
$ssthems=mysql_query("select*fromsousthemewhereIdsstheme=$soustheme",$connexion);
$ssthem=mysql_fetch_object($ssthems);
echo"<td><divalign='left'><fontcolor='FFFFFF'>";
echo"<label>Sousthème</label>";
echo"</font></div></td>";
echo"<tdwidth='76%'><divalign='left'>";
$val=str_replace('"','"',output($ssthem>Nomsstheme));
echo'<inputname="libelle_soustheme"type="text"readonly="true"value="'.$val.'"></textarea>';
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Libellé</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
$ms=mysql_query("select*frommotfrancaiswhereIdmotfr=$mot",$connexion);
$m=mysql_fetch_object($ms);
//Remplacementdes"par"
$val=str_replace('"','"',output($m>Nommotfrancais));
66
MASTERHANDI
echo'<inputname="libelle_mot"type="text"id="mot"value="'.$val.'">';
$val_mot_init=output($m>Nommotfrancais);
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Explication(*)</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<inputname='explication'type='text'value='".output($m>Explication)."'>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Dialecte(*)</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<inputname='dialecte'type='text'value='".output($m>Dialecte)."'>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Nombredesignes(*)</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<selectname='nombre_signes'type='text'>";
for($compteur=1;$compteur<=10;$compteur++){
if($compteur!=$m>NombreSignes)echo"<option>".$compteur."</option>";
elseecho"<optionselected>".$compteur."</option>";
}
67
MASTERHANDI
echo"</select>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Anciennevidéo</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
$val=str_replace('"','"',output($m>VideoSigne));
echo'<inputname="ancienne_video"type="text"value="'.$val.'"maxlength="100"readonly="true"size="
$val_video_init=output($m>VideoSigne);
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'><fontcolor='#FFFFFF'>";
echo"<label>Nouvellevidéo</label>";
echo"</font></div></td>";
echo"<td><divalign='left'>";
echo"<inputname='nouvelle_video'type='file'maxlength='100'size='100'>";
echo"</div></td>";
echo"</tr>";
echo"<tr>";
echo"<td><divalign='left'>";
echo"<inputname='valider_modif'type='submit'value='Valider'>";
echo"</div></td>";
echo"<td><divalign='left'>";
echo"<inputname='annuler_modif'type='reset'value='Annuler'>";
echo"</div></td>";
echo"</tr>";
68
MASTERHANDI
echo"<tr><td><fontcolor='#FFFFFF'>Leschampsprécédésd'unastérisq
echo"</table>";
mysql_close($connexion);
echo"</form>";
#Fininitialisationduformulaire
?>
</td>
</tr>
</table>
</td></tr></table>
</div>
<p></p>
</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
69
MASTERHANDI
IV. FICHIERLISTE_THEMES1.PHP
C
<
eprogrammeassurelaffichagedelalistedesthmesconsultables.
!DOCTYPEHTMLPUBLIC"//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<title>LanguedesSignesFranaise</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
<LINKhref="../presentation.css"type=text/cssrel=StyleSheet>
</head>
<?php
#lefichieractuelc'estdireajouts_consultations.phpdetrouveuneprofondeurde1(administration/ajou
$profond=1;
#lefichieractuelcorrespondlamisejourdelabasededonnesdoncdecouleurbrique
$couleur="brique";
?>
<body>
<tablewidth="95%"align="center"border="0"cellspacing="0"cellpadding="0">
<!MenuduhautLogo+liensutiles/Plandusite/Contact>
<tr>
<td>
<?php
#fichiercontenantlemenuduhaut
require("../menu_top.php");
require("../traitementCaractres.php");
require("../detailsMots.php");
?>
</td>
</tr>
<!Corpsdelapage>
<tr>
70
MASTERHANDI
<td><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"align="top">
<tr>
<!MenudedroiteAccueil/../Histoireetculture>
<tdwidth="20%"valign="top">
<?php
#fichiercontenantlemenu
require("../menu.php");
?>
</td>
<!Contenudelapagecommencedcalagede50pixelsparrapportaumenu>
<tdvalign="top"width="80%"><divstyle="marginleft:50px">
<br><br>
<divclass="blanc1">
<aclass=sstheme_brique_onhref="choix_consultation.php">Consultationdesdonné
<aclass=sstheme_briquehref="choix_modification.php">Modificationdesdonnées<
<aclass=sstheme_briquehref="choix_ajout.php">Ajoutdesdonnées</a>
</div>
<br>
<br>
<tablewidth="100%"border="0"><tr><tdvalign="top"><imgsrc="../media/deco/etoile_brique20_20.
<td>
<tablewidth="90%"border="1"bordercolor="990000"frame=lhsrules=nonecellspacing="0
<tr>
<tdvalign="top"><divclass="blanc">
Listedesthèmes
<br><br>
<divstyle="marginleft:20px">
71
MASTERHANDI
<formaction="liste_themes1.php"method="get">
<?php
$getvars=array("theme","soustheme");
foreach($getvarsas$var)
if(isset($_REQUEST[$var]))
$$var=$_GET[$var];
#Affichagedelalistedesthmes
//if($theme==""){
if(is_null($theme)){
require("../connect.php");
$themes=mysql_query("selectdistinct*fromtheme");
if($themes){
while($themeb=mysql_fetch_object($themes)){
echo"<imgsrc='../media/deco/etoile_brique.jpg'align='absmiddle'>
<aclass='lien_text_blanc_gras'href='liste_themes1.php?theme=$themeb>I
>Nomtheme)."</a><br><br>";
mysql_close($connexion);
exit;
#Finaffichage
//Affichagedelalistedesthmesetdelalistedessousthmesduthmepass
//if($theme!=""and$soustheme==""){
if(!is_null($theme)andis_null($soustheme)){
72
MASTERHANDI
require("../connect.php");
$themes=mysql_query("selectdistinct*fromtheme");
if($themes){
while($themeb=mysql_fetch_object($themes)){
//echo"Bonjour";
echo"<imgsrc='../media/deco/etoile_brique.jpg'align='absmiddle'>
<aclass='lien_text_blanc_gras'href='liste_themes1.php?theme=$theme
.output($themeb>Nomtheme)."</a><br><br>";
if($theme==$themeb>Idtheme){
$sousthemes=mysql_query("selectdistinct*fromsousthemewh
Nomsstheme",$connexion);
if($sousthemes){
echo"<divstyle='marginleft:20px'>";
while($sousthemeb=mysql_fetch_object($sousthemes)){
echo"<imgsrc='../media/deco/etoile_brique.jpg'align='absmiddle
<aclass='lien_text_blanc_gras'href='liste_themes1.php?theme=$
>Idtheme&soustheme=$sousthemeb>Idsstheme'>".output($sousthemeb>Nomsstheme)."</a><br><br>";
echo"</div>";
//
73
MASTERHANDI
}
}
mysql_close($connexion);
exit;
}
#Affichagedelalistedesthmes,delalistedessousthmesduthmepass
#etdelalistedesmotsdusousthmepassenparamtre
if(!is_null($theme)and!is_null($soustheme)){
require("../connect.php");
$themes=mysql_query("selectdistinct*fromtheme");
if($themes){
while($themeb=mysql_fetch_object($themes)){
//echo"Bonjour";
echo"<imgsrc='../media/deco/etoile_brique.jpg'align='absmiddle'>
<aclass='lien_text_blanc_gras'href='liste_themes1.php?theme=$theme
.output($themeb>Nomtheme)."</a><br><br>";
if($theme==$themeb>Idtheme){
$sousthemes=mysql_query("selectdistinct*fromsousthemewh
Nomsstheme",$connexion);
if($sousthemes){
echo"<divstyle='marginleft:20px'>";
while($sousthemeb=mysql_fetch_object($sousthemes)){
echo"<imgsrc='../media/deco/etoile_brique.jpg'align='absmiddle
<aclass='lien_text_blanc_gras'href='liste_themes1.php?theme=$theme
>Idsstheme'>".output($sousthemeb>Nomsstheme)."</a><br><br>";
if($soustheme==$sousthemeb>Idsstheme){
74
MASTERHANDI
$mots=mysql_query("selectdistinct*frommotfrancaiswhereIdss
Nommotfrancais",$connexion);
if($mots){
echo"<divstyle='marginleft:20px'>";
while($mot=mysql_fetch_object($mots)){
echo"<imgsrc='../media/deco/etoile_brique.j
<aclass='lien_text_blanc_gras'href='#'
onClick=window.open('../dico_lsf/affiche_mot.php?Ident=$mot
>Idmotfr','','alwaysRaised=1,resizable=0,menubar=0,toolbar=0,scrollbars=0,status=0,location=0,height=400
.output($mot>Nommotfrancais).details($mot
echo"</div>";
echo"</div>";
//
}
}
mysql_close($connexion);
exit;
75
MASTERHANDI
?>
</form>
</td>
</tr>
</table>
</td></tr></table>
</div>
<p></p>
</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
76
MASTERHANDI
V. FICHIERRESULTATSJEU.PHP
C
<
estgrceceprogrammequelinternauteprendconnaissancedesesrsultatsautest.
!DOCTYPEHTMLPUBLIC"//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<title>LanguedesSignesFranaise</title>
<metahttpequiv="ContentType"content="text/html;charset=iso88591">
<LINKhref="../../presentation.css"type=text/cssrel=StyleSheet>
</head>
<?php
#lefichieractuelc'estdirerecherche.phpdetrouveuneprofondeurde1(dico_lsf/index_cours.php)
$profond=2;
#lefichieractuelcorrespondlapratiquedoncdecouleurviolet
$couleur="violet";
?>
<body>
<aname="haut_de_page"></a>
<tablewidth="95%"align="center"border="0"cellspacing="0"cellpadding="0">
<!MenuduhautLogo+liensutiles/Plandusite/Contact>
<tr>
<td>
<?php
#fichiercontenantlemenuduhaut
require("../../menu_top.php");
require("fonctionsJeu.php");
?>
</td>
</tr>
<!Corpsdelapage>
<tr>
77
MASTERHANDI
<td><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"align="top">
<tr>
<!MenudedroiteAccueil/../Histoireetculture>
<tdwidth="20%"valign="top">
<?php
#fichiercontenantlemenu
require("../../menu.php");
?>
</td>
<!Contenudelapagecommencedcalagede50pixelsparrapportaumenu>
<tdvalign="top"width="80%"><divstyle="marginleft:50px">
<br><br>
<aclass=sstheme_violethref="../index_cours.php">Pratiquer</a>
<aclass=sstheme_violethref="../compter.php">compter</a><aclass=sstheme_violethref="../h
Direl'heure</a><aclass=sstheme_violethref="../duree.php">Exprimer
ladure</a><aclass=sstheme_violethref="../convers.php">dialoguer</a>
<aclass=sstheme_violet_onhref="choixMotsJeu.php">Setester</a><br>
<br>
<tablewidth="100%"border="0"><tr><tdvalign="top"width="20"><imgsrc="../../media/deco/etoile_
<td>
<tablewidth="90%"border="1"bordercolor="c71585"frame=lhsrules=nonecellspacing="0
<tr>
<tdvalign="top"><divclass="blanc">
<?php
$getvars=array("mot_init_1",
"mot_init_2","mot_init_3","mot_init_4","mot_init_5","mot_init_6","mot_init_7","mot_init_8","mot_init_9","mot_
dio5","radio6","radio7","radio8","radio9","radio10","video1","video2","video3","video4","video5","video6","vid
foreach($getvarsas$var)
if(isset($_REQUEST[$var]))
$$var=$_POST[$var];
//require("../../connect.php");
78
MASTERHANDI
echo"<formaction='choixMotsJeu.php'method='post'>";
//echo"<tablewidth='99%'border='1'>";
//Excutiondessignes:dcomptedunombrederponsesaffirmatives
$execution=0;
//Signesmatrissenexcution
$signes_oui_exe="";
//Signesnonmatrissenexcution
$signes_non_exe="";
//Signesidentifis
$signes_oui_rec="";
//Signesnonidentifis
$signes_non_rec="";
if($radio1=="oui"){
$execution++;
$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_1)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_1)."<br>";
//
if($radio2=="oui"){
$execution++;
$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_2)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_2)."<br>";
//
if($radio3=="oui"){
$execution++;
$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_3)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_3)."<br>";
//
if($radio4=="oui"){
$execution++;
$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_4)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_4)."<br>";
79
MASTERHANDI
//
if($radio5=="oui"){
$execution++;
$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_5)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_5)."<br>";
//
if($radio6=="oui"){
$execution++;
$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_6)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_6)."<br>";
//
if($radio7=="oui"){
$execution++;
$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_7)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_7)."<br>";
//
if($radio8=="oui"){
$execution++;
$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_8)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_8)."<br>";
//
if($radio9=="oui"){
$execution++;
$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_9)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_9)."<br>";
//
if($radio10=="oui"){
$execution++;
$signes_oui_exe=$signes_oui_exe.ucfirst($mot_init_10)."<br>";
}else$signes_non_exe=$signes_non_exe.ucfirst($mot_init_10)."<br>";
//
//Reconnaissancedessignes:dcomptedesrponsescorrectes
80
MASTERHANDI
$reconnaissance=0;
if($video1==$mot_init_1){
$reconnaissance++;
$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_1)."<br>";
}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_1)."<br>";
//
if($video2==$mot_init_2){
$reconnaissance++;
$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_2)."<br>";
}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_2)."<br>";
//
if($video3==$mot_init_3){
$reconnaissance++;
$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_3)."<br>";
}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_3)."<br>";
//
if($video4==$mot_init_4){
$reconnaissance++;
$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_4)."<br>";
}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_4)."<br>";
//
if($video5==$mot_init_5){
$reconnaissance++;
$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_5)."<br>";
}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_5)."<br>";
//
if($video6==$mot_init_6){
$reconnaissance++;
81
MASTERHANDI
$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_6)."<br>";
}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_6)."<br>";
//
if($video7==$mot_init_7){
$reconnaissance++;
$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_7)."<br>";
}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_7)."<br>";
//
if($video8==$mot_init_8){
$reconnaissance++;
$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_8)."<br>";
}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_8)."<br>";
//
if($video9==$mot_init_9){
$reconnaissance++;
$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_9)."<br>";
}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_9)."<br>";
//
if($video10==$mot_init_10){
$reconnaissance++;
$signes_oui_rec=$signes_oui_rec.ucfirst($mot_init_10)."<br>";
}else$signes_non_rec=$signes_non_rec.ucfirst($mot_init_10)."<br>";
//
echo"<divclass='blanc_gras'>RECAPITULATIF</div><br><br>";
echo"<tablebordercolor='#FFFFFF'border='1'>";
echo"<tr><td><b><fontcolor='#FFFFFF'>Phase</font></b><</td><td><b><fontcolo
maitrisés</b></td><td><b><fontcolor='#FFFFFF'>Signesnonmaitrisés</b></font></td></tr
82
MASTERHANDI
echo"<tr><td><b><fontcolor='#FFFFFF'>Exécution</b></font></td><td><fon
color='#FFFFFF'>$signes_oui_exe</font></td><td><fontcolor='#FFFFFF'>$signes_non_exe</font></td><
echo"<tr><td><b><fontcolor='#FFFFFF'>Reconnaissance</b></font></td><td><font
color='#FFFFFF'>$signes_oui_rec</font></td><td><fontcolor='#FFFFFF'>$signes_non_rec</font></td></t
echo"</table>";
echo"<divclass='blanc_gras'><br><br>APPRECIATIONGENERALE</div><br><br>
echo"<tablebordercolor='#FFFFFF'border='1'>";
echo"<tr><td><b><fontcolor='#FFFFFF'>Phase</font></b></td><td><b><fontcolor=
réponses</font></b></td><td><<b><fontcolor='#FFFFFF'>Appréciation</font></b></td><td
color='#FFFFFF'>Commentaires</font></b></td></tr>";
echo"<tr><td><b><fontcolor='#FFFFFF'>Exécution</font></b></td><td><fon
10)."</td><td><fontcolor='#FFFFFF'>".appreciation($execution*10)."</font></td><td><fontcolor='#FFFFF
*10)."</font></td></div></tr>";
echo"<tr><td><b><fontcolor='#FFFFFF'>Reconnaissance</font></b></td><td><fon
10)."</font></td><td><fontcolor='#FFFFFF'>".appreciation($reconnaissance*10)."</font></td><td><font
color='#FFFFFF'>".commentaire($reconnaissance*10)."</font></td></tr>";
echo"<tr><td><b><fontcolor='#FFFFFF'>Niveauglobal</font></b></td><td><fontco
$execution*3)."</font></td><td><fontcolor='#FFFFFF'>".appreciation($reconnaissance*7+$execution*
color='#FFFFFF'>".commentaire($reconnaissance*7+$execution*3)."</font></td></tr>";
echo"</table>";
echo"<br><br><br>";
echo"<inputtype='submit'value='Abientt'>";
echo"</form>";
?>
</div>
83
MASTERHANDI
</td>
</tr>
</table>
</td></tr></table>
</div>
<p></p>
</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
84