From 38344a315caca91201b76fcc7d3ae59f176b945f Mon Sep 17 00:00:00 2001
From: adrien <adrien@malingrey.fr>
Date: Thu, 1 May 2025 23:25:21 +0200
Subject: [PATCH] Eviter les doublons lorsqu'il y a plusieurs mots en ligne

---
 Grille.php |  13 ++++---
 dico.csv   | 112 ++++++++++++++++++++++++++---------------------------
 dico.php   |   6 ++-
 index.php  |  14 +++----
 4 files changed, 73 insertions(+), 72 deletions(-)

diff --git a/Grille.php b/Grille.php
index 86987f6..e5b2a48 100644
--- a/Grille.php
+++ b/Grille.php
@@ -103,17 +103,18 @@ class Grille implements Iterator, ArrayAccess {
             $this->grille[$y][$x] = $lettre;
 
             if ($x == $this->largeur - 1) {
-                $this->lignes[$y] = $this->get_ligne($y, $this->largeur);
+                $this->lignes[$y] = explode(" ", $this->get_ligne($y, $this->largeur));
             } else {
                 unset($this->lignes[$y]);
             }
             if ($y == $this->hauteur - 1) {
-                $colonne = $this->get_colonne($x, $this->hauteur);
-                if (in_array($this->get_colonne($x, $y), $this->lignes)) {
-                    continue;
-                } else {
-                    $this->colonnes[$x] = $colonne;
+                $mots_colonne = explode(" ", $this->get_colonne($x, $this->hauteur));
+                foreach ($mots_colonne as $mot_colonne) {
+                    if (in_array($mot_colonne, array_merge(...$this->lignes))) {
+                        continue 2;
+                    }
                 }
+                $this->colonnes[$x] = $mots_colonne;
             } else {
                 unset($this->colonnes[$x]);
             }
diff --git a/dico.csv b/dico.csv
index 7de3b7d..b9c4c1a 100644
--- a/dico.csv
+++ b/dico.csv
@@ -2475,7 +2475,7 @@ ANTIPATHIE	Sentiment inspiré par l’ami d’un ami.	Ambrose Bierce
 APPETIT	Instinct délibérément implanté par la Providence afin de servir la muse du travail.	Ambrose Bierce
 ARCHEVÊQUE	Dignitaire ecclésiastique, plus saint d'un degré qu'un évêque.	Ambrose Bierce
 ARDEUR	Etat particulier de l'amour sans l'expérience.	Ambrose Bierce
-AUTREMENT 	Pas mieux.	Ambrose Bierce
+AUTREMENT	Pas mieux.	Ambrose Bierce
 AVOUER	Confesser une faute. Dévoiler les fautes d'autrui est un grand devoir imposé par l'amour de la vérité.	Ambrose Bierce
 BACCHUS	Divinité complaisante inventée par les anciens pour excuser leurs excès de boisson.	Ambrose Bierce
 BAPTÊME	Rite sacré d'une telle efficacité que celui qui trouve le chemin du ciel sans l'avoir reçu sera plongé dans les affres de la détresse pour l'éternité.	Ambrose Bierce
@@ -2483,7 +2483,7 @@ BARBE	Poils qui sont habituellement coupés par ceux qui estiment à juste titre
 BAROMÈTRE	Instrument ingénieux qui indique la sorte de temps que nous sommes en train de subir.	Ambrose Bierce
 BEAUTE	Pouvoir qui permet à la femme de charmer un amoureux et de terrifier un mari.	Ambrose Bierce
 BEBE	Créature difforme à l'âge, au sexe et à la condition indéterminés, hautement remarquable par la violence des sympathies et des antipathies qu'elle provoque chez les autres, sans exprimer elle-même de sentiment ni d'émotion.	Ambrose Bierce
-BIGAMIE 	faute de goût pour laquelle il sera infligé une punition future appelée trigamie.	Ambrose Bierce
+BIGAMIE	faute de goût pour laquelle il sera infligé une punition future appelée trigamie.	Ambrose Bierce
 BIGOT	Personne qui est attachée avec zèle et obstination à une croyance que vous ne partagez pas.	Ambrose Bierce
 BLE	Céréale dont on arrive, non sans peine, à tirer un assez bon whisky et qu'on utilise pour faire du pain.	Ambrose Bierce
 BONHEUR	Agréable sensation qui naît de la contemplation de la misère d'autrui.	Ambrose Bierce
@@ -2500,14 +2500,14 @@ CHAT	Automate doux et indestructible fourni par la Nature pour prendre des coups
 CHICANEUR	Personne qui vient nous critiquer notre ouvrage.	Ambrose Bierce
 CHIEN	Sorte de divinité de substitution. Cette entité sacrée tient dans le coeur de la femme une place à laquelle nul humain de sexe mâle ne pourra jamais prétendre.	Ambrose Bierce
 CHIUREDEMOUCHE	Signe primitif de ponctuation. (3 mots)	Ambrose Bierce
-CHOU 	légume familier cultivé dans les jardins potagers et qui égale à peu près en grosseur et en sagesse la tête d'un homme.	Ambrose Bierce
+CHOU	légume familier cultivé dans les jardins potagers et qui égale à peu près en grosseur et en sagesse la tête d'un homme.	Ambrose Bierce
 CIRQUE	Endroit où les chevaux, poneys et les éléphants sont autorisés à voir des hommes, des femmes et des enfants se conduire comme des idiots.	Ambrose Bierce
 CITATION	Répétition erronée d'une déclaration d'autrui.	Ambrose Bierce
 CLARINETTE	Instrument de torture utilisé par une personne qui a du coton dans les oreilles. Il y a deux instruments qui sont pires qu’une clarinette - deux clarinettes.	Ambrose Bierce
 COCHON	Animal étonnamment proche de la race humaine par la vivacité et la splendeur de son appétit.	Ambrose Bierce
 COMESTIBLE	Susceptible d’être mangé et digéré. Comme un ver pour un crapaud, un crapaud pour un serpent, un serpent pour un cochon, un cochon pour l'homme et l'homme pour le ver.	Ambrose Bierce
 COMPROMIS	Sorte d'ajustement d'intérêts divergents qui consiste à donner à chaque adversaire la satisfaction de penser qu'il a eu ce qu'il ne devait pas obtenir, et qu'il est privé de rien, sinon de ce qui lui était véritablement dû.	Ambrose Bierce
-CONDOLEANCE 	Manière de démontrer que le deuil est un moindre mal à côté de la sympathie.	Ambrose Bierce
+CONDOLEANCE	Manière de démontrer que le deuil est un moindre mal à côté de la sympathie.	Ambrose Bierce
 CONFERENCIER	Homme qui met sa main dans sa poche, sa langue dans votre oreille et sa foi dans votre patience.	Ambrose Bierce
 CONNAISSANCE	Quelqu'un que nous connaissons assez pour lui emprunter de l'argent, mais pas assez pour lui en prêter.	Ambrose Bierce
 CONNAISSANCE	Quelqu'un que nous connaissons assez pour lui emprunter de l'argent, mais pas assez pour lui en prêter.	Ambrose Bierce
@@ -2524,13 +2524,13 @@ CURIOSITE	Vilain défaut de l'esprit féminin. L'envie de savoir si oui ou non u
 CYNIQUE	Grossier personnage dont la vision déformée voit les choses comme elles sont, et non comme elles devraient être.	Ambrose Bierce
 DE	Instrument du destin.	Ambrose Bierce
 DEBAUCHE	Personne qui s'est mise de si bonne heure à la poursuite du plaisir qu'elle a eu l'infortune de le rattraper.	Ambrose Bierce
-DELUGE 	première et remarquable expérience de baptême qui fit disparaître du monde tous les péchés et tous les pêcheurs.	Ambrose Bierce
+DELUGE	première et remarquable expérience de baptême qui fit disparaître du monde tous les péchés et tous les pêcheurs.	Ambrose Bierce
 DENTISTE	Prestidigitateur qui, tout en mettant du métal dans votre bouche, subtilise des pièces dans votre poche.	Ambrose Bierce
 DEPOT	Contribution charitable à l'avenir de votre banque.	Ambrose Bierce
 DESTINEE	Justification du tyran pour ses crimes, excuse de l'imbécile pour ses échecs.	Ambrose Bierce
-DEUX FOIS 	une fois de trop.	Ambrose Bierce
+DEUX FOIS	une fois de trop.	Ambrose Bierce
 DICTATEUR	Chef d'une nation qui préfère la pestilence du despotisme à la plaie de l'anarchie.	Ambrose Bierce
-DICTIONNAIRE 	douteux dispositif académique destiné à entraver l'évolution d'un langage et à en scléroser le fonctionnement.	Ambrose Bierce
+DICTIONNAIRE	douteux dispositif académique destiné à entraver l'évolution d'un langage et à en scléroser le fonctionnement.	Ambrose Bierce
 DIFFAMER	Mentir à propos de quelqu'un. Dire la vérité à propos de quelqu'un.	Ambrose Bierce
 DIPLOMATIE	L'art patriotique de mentir pour son pays.	Ambrose Bierce
 DISCUSSION	Moyen de confirmer les autres dans leurs erreurs.	Ambrose Bierce
@@ -2551,7 +2551,7 @@ ENCRE	Vil composé de tanin, de noir de fumée, de gomme arabique et d'eau, prin
 ENFANCE	Période intermédiaire de la vie humaine entre l'idiotie de la prime enfance et la folie de la jeunesse, deux stades au-dessus de la faute originelle et trois stades en dessous des remords de la vieillesse.	Ambrose Bierce
 ENVELOPPE	Linceul d'un document ; fourreau d'une facture ; cosse d'un versement ; couvre-lit d'une lettre d'amour.	Ambrose Bierce
 EPITAPHE	Inscription sur une tombe, démontrant que les vertus acquises par le trépas ont un effet rétroactif.	Ambrose Bierce
-EPOUSEE 	femme qui a un bel avenir de bonheur derrière elle.	Ambrose Bierce
+EPOUSEE	femme qui a un bel avenir de bonheur derrière elle.	Ambrose Bierce
 ERUDITION	Poussière tombant d’un livre dans un crâne vide.	Ambrose Bierce
 ESPOIR	Désir et expectation roulés en un seul lot.	Ambrose Bierce
 EXCENTRICITE	Méthode de distinction si peu coûteuse que les sots l'utilisent pour accentuer leur incapacité.	Ambrose Bierce
@@ -2618,7 +2618,7 @@ LEGAL	Compatible avec la volonté d'un juge dans sa juridiction.	Ambrose Bierce
 LOGIQUE	Art de penser et de raisonner en strict accord avec les limitations et les incapacités de l'humaine incompréhension.	Ambrose Bierce
 LOGORRHEE	Maladie qui rend le patient incapable de tenir sa langue quand vous avez envie de parler.	Ambrose Bierce
 LONGEVITE	Prolongation inconfortable de la peur de la mort.	Ambrose Bierce
-LONGEVITE 	prolongation peu commune de la crainte de la mort.	Ambrose Bierce
+LONGEVITE	prolongation peu commune de la crainte de la mort.	Ambrose Bierce
 LOQUACITE	Affection qui redouble chez le malade incapable de refréner sa langue quand vous souhaitez prendre la parole.	Ambrose Bierce
 LOUANGES	Hommage à une personne qui jouit des avantages cumulés du pouvoir et de la richesse, ou de la considération du trépas.	Ambrose Bierce
 LUNDI	Dans les pays chrétiens, lendemain du jour du tiercé.	Ambrose Bierce
@@ -2655,7 +2655,7 @@ OPIACE	Qui déverrouille la porte de la geôle de l'identité. Elle donne sur la
 OPPORTUNITE	Occasion favorable pour saisir une déception.	Ambrose Bierce
 OPPOSITION	En politique, le parti qui empêche le gouvernement d'aller battre la campagne avec incohérence, en lui coupant les jarrets.	Ambrose Bierce
 OPTIMISTE	Adepte de la doctrine selon laquelle le noir est blanc.	Ambrose Bierce
-ORTHOGRAPHE	La science qui épelle avec l'oeil à la place de l'oreille. Défendue avec plus de chaleur que de lumière par quelques échappés d'asiles. 	Ambrose Bierce
+ORTHOGRAPHE	La science qui épelle avec l'oeil à la place de l'oreille. Défendue avec plus de chaleur que de lumière par quelques échappés d'asiles.	Ambrose Bierce
 PAIX	Dans les affaires internationales, période de duperie entre deux périodes de combats.	Ambrose Bierce
 PANTALON	Habillement inférieur du mâle adulte civilisé. Le vêtement est tubulaire et dépourvu de charnières aux points de flexion. Il fut inventé, probablement, par un humoriste.	Ambrose Bierce
 PARESSE	Suspension d'activité totalement injustifiée chez un inférieur.	Ambrose Bierce
@@ -2672,7 +2672,7 @@ PHILANTHROPE	Riche (et généralement chauve) vieux gentleman qui se contraint 
 PHILOSOPHIE	Route comportant de nombreuses voies et qui s’étend de nulle part à rien.	Ambrose Bierce
 PHONOGRAPHE	Jouet irritant qui redonne la vie à des bruits morts.	Ambrose Bierce
 PIANO	Ustensile de salon destiné à avoir raison du visiteur impénitent. Il fonctionne en déprimant les touches de l'instrument et le moral de l'auditoire.	Ambrose Bierce
-PIE 	Oiseau dont les dispositions pour le vol ont conduit certains à supposer qu'on pourrait lui apprendre à parler.	Ambrose Bierce
+PIE	Oiseau dont les dispositions pour le vol ont conduit certains à supposer qu'on pourrait lui apprendre à parler.	Ambrose Bierce
 PIETON	Mouvante (et audible) partie de la chaussée pour une automobile.	Ambrose Bierce
 PITIE	Qualité chérie des coupables confondus.	Ambrose Bierce
 PLAGIAT	Coïncidence littéraire composée d'une primauté remise en doute et d'une honorable postériorité.	Ambrose Bierce
@@ -2696,7 +2696,7 @@ PRESENTABLE	Hideusement arrangé selon les manières de l'époque et de l'endroi
 PRESIDENCE	Le cochon le plus gras du champ de la politique.	Ambrose Bierce
 PRIER	Demander que les lois de l'univers soient annulées en faveur d'un unique pétitionnaire, indigne de son propre aveu.	Ambrose Bierce
 PROCEDURE	Machine dans laquelle vous entrez tel un cochon et dont vous ressortez comme une saucisse.	Ambrose Bierce
-PROCHAIN 	celui qu'on nous ordonne d'aimer comme nous-mêmes et qui s'emploie par tous les moyens à nous rendre désobéissant.	Ambrose Bierce
+PROCHAIN	celui qu'on nous ordonne d'aimer comme nous-mêmes et qui s'emploie par tous les moyens à nous rendre désobéissant.	Ambrose Bierce
 PROPHETIE	L'art et la manière de vendre sa crédibilité avec une livraison future.	Ambrose Bierce
 PROVIDENTIEL	Qui profite visiblement et d'une manière inattendue à la personne bénéficiaire.	Ambrose Bierce
 PRUDE	Personne lubrique qui se dissimule derrière son quant-à-soi.	Ambrose Bierce
@@ -2726,7 +2726,7 @@ SAVOIR	Forme d'ignorance qui distingue les studieux.	Ambrose Bierce
 SENAT	Groupe de gentlemen d'un certain âge chargés de hautes responsabilités et de sombres méfaits.	Ambrose Bierce
 SEUL	En mauvaise compagnie.	Ambrose Bierce
 SINGE	Animal arboricole qui se sent également très à l'aise dans les arbres généalogiques.	Ambrose Bierce
-SOCIETE 	système ingénieux pour obtenir des bénéfices individuels sans responsabilité individuelle.	Ambrose Bierce
+SOCIETE	système ingénieux pour obtenir des bénéfices individuels sans responsabilité individuelle.	Ambrose Bierce
 SORCIÈRE	1/ Horrible et repoussante vieille femme, en perverse activité avec le diable. 2/ Belle et attirante jeune personne, dont les perverses activités dépassent le diable.	Ambrose Bierce
 SOUMISSION	Patience dans l'inconfort, mais dans l'espoir d'une revanche qui en vaille la peine.	Ambrose Bierce
 SOURIS	Animal dont le chemin est jonché de femmes évanouies.	Ambrose Bierce
@@ -2741,9 +2741,9 @@ TERRE	Nom de notre planète, mais aussi de la surface de celle-ci, considérée
 TOMBEAU	Endroit où l'on place les morts, dans l'attente des étudiants en médecine.	Ambrose Bierce
 TRAVAIL	L'un des processus selon lequel A gagne des biens pour B.	Ambrose Bierce
 TUER	Créer une vacance sans nommer un successeur.	Ambrose Bierce
-UN CADAVRE 	produit fini dont nous sommes la matière première.	Ambrose Bierce
+UN CADAVRE	produit fini dont nous sommes la matière première.	Ambrose Bierce
 VANITE	L'hommage d'un imbécile aux qualités d'un âne très intime.	Ambrose Bierce
-VENERATION 	attitude spirituelle d’un homme à l’égard de Dieu, et d’un chien à l’égard de l’homme.	Ambrose Bierce
+VENERATION	attitude spirituelle d’un homme à l’égard de Dieu, et d’un chien à l’égard de l’homme.	Ambrose Bierce
 VERROU	Appareil distinctif de la civilisation et de l'évolution de la pensée.	Ambrose Bierce
 VIEILLESSE	Période de notre existence pendant laquelle nous composons avec les vices que nous chérissons encore, en vitupérant ceux que nous n'osons plus pratiquer.	Ambrose Bierce
 VIN	Jus de raisin fermenté connu de l'association des femmes chrétiennes sous le nom de "boisson" et quelquefois de "rhum".	Ambrose Bierce
@@ -2807,13 +2807,13 @@ LINUX	Nom de code utilisé pour désigner les films en divx que l'on télécharg
 ABOIEMENT	Bruit d'une caravane qui passe.
 ADOLESCENT	Personne qui se conduit comme un bébé lorsqu'on ne le traite pas comme un adulte.
 AGNOSTIQUE	Un homme cultivé qui ne prétend pas savoir ce dont des gens non cultivés sont absolument certains.
-ALCOOLIQUE	Quelqu'un que vous n'aimez pas et qui boit autant que vous 	Coluche
+ALCOOLIQUE	Quelqu'un que vous n'aimez pas et qui boit autant que vous	Coluche
 AMANT	Personne qui se cache nue dans un placard.
 AMI	Personne du sexe opposé qui a ce "je ne sais quoi" qui élimine toute envie de coucher avec elle.
 AMIE	Personne du sexe opposé qui a ce "je ne sais quoi" qui élimine toute envie de coucher avec elle.
 AMOUR	Mot en 5 lettres, trois voyelles, deux consonnes et deux idiots.
 AMOUR	Victoire de l'imagination sur l'intelligence
-ARCHEOLOGUE	Meilleur mari qu'une femme puisse espérer : plus elle vieillit, plus il s'intéresse à elle. 	Agatha Christie
+ARCHEOLOGUE	Meilleur mari qu'une femme puisse espérer : plus elle vieillit, plus il s'intéresse à elle.	Agatha Christie
 ARCHITECTE	Pas assez macho pour être ingénieur, pas assez gay pour être designer.
 ARGENT	Ce qui permet d'avoir des nouvelles des enfants de temps à autre.
 ASSURANCE	Ingénieux jeu de hasard, où le joueur est autorisé à penser qu'il bat le statisticien.
@@ -2821,17 +2821,17 @@ ATTRACTION	Acte qui consiste à associer l'envie de copuler à une personne en p
 AUDITEUR	Celui qui arrive après la bataille et marche sur les blessés.
 AUTEUR	Ecrivain avec des amis éditeurs.
 AUTOBUS	Véhicule qui roule deux fois plus vite quand on court après que lorsque l'on est assis dedans.
-AUTOSTOPPEUSE	Jeune femme généralement jolie et court vêtue qui se trouve sur votre route quand vous êtes avec votre copine. 	Woody Allen
-AVOCAT	Personne qui écrit un document de 10.000 mots et l'intitule " Sommaire ". 	Franz Kafka.
+AUTOSTOPPEUSE	Jeune femme généralement jolie et court vêtue qui se trouve sur votre route quand vous êtes avec votre copine.	Woody Allen
+AVOCAT	Personne qui écrit un document de 10.000 mots et l'intitule " Sommaire ".	Franz Kafka.
 BABA	Gâteau imbibé de rhum et dont on reste stupéfait.
 BABYSITTER Adolescents tenus de se conduire comme des adultes, de manière à ce que les adultes qui sortent puissent se comporter comme des adolescents.
 BAGNOLE	Vieille auto dont toutes les pièces font du bruit, sauf la radio.
-BANQUIER	Il te prête un parapluie par beau temps et te le reprend lorsqu'il commence à pleuvoir 	Mark Twain.
+BANQUIER	Il te prête un parapluie par beau temps et te le reprend lorsqu'il commence à pleuvoir	Mark Twain.
 BANQUIER	Personne qui serait d'accord pour vous consentir un prêt à la condition que vous lui apportiez la preuve que vous n'en avez pas besoin.
 BOLERO	Courte veste espagnole mise en musique par Ravel.
 BOSS	Quelqu'un qui arrive en avance quand vous êtes en retard, et en retard quand vous êtes en avance.
 BOTTES	Grandes chaussures en coutchouc, permettant aux enfants de mesurer la profondeur des flaques.
-CAFE	Breuvage qui fait dormir quand on n'en prend pas. 	Alphonse Allais
+CAFE	Breuvage qui fait dormir quand on n'en prend pas.	Alphonse Allais
 CAGOULE	Couvre-chef inventé quand on a vu ta tête.
 CANNE	À PÊCHE Bâton avec un crochet à un bout et un imbécile à l'autre.
 CANNIBALE	Qui aime son prochain, en sauce.
@@ -2860,7 +2860,7 @@ CONTRACEPTION	permet d'éviter la grossesse grâce à des tactiques diverses : p
 COURAGE	Art d'avoir peur sans que cela paraisse.
 COUP	DE FOUDRE Ce qui arrive lorsque se rencontrent deux personnes très excitées, mais peu sélectives.
 CRIMINEL	Celui qui a eu la malchance de se faire prendre.
-CULTURE	La culture c'est comme un parachute, quand on en a pas, on s'écrase 	Pierre Desproges.
+CULTURE	La culture c'est comme un parachute, quand on en a pas, on s'écrase	Pierre Desproges.
 DANSE	Frustration verticale d'un désir horizontal.
 DEMOCRATE	Trop pauvre pour être capitaliste, trop riche pour être communiste.
 DENTISTE	Magicien qui, tout en vous mettant des pièces de métal dans la bouche, retire de vos poches des pièces de monnaie.
@@ -2881,15 +2881,15 @@ ERREUR	Chose que les vierges et les parachustistes ne peuvent faire qu'une fois.
 ESCROQUERIE	Une bonne affaire qui a rencontré une mauvaise loi.	Alfred Capus
 EXAMEN	ORAL Epreuve d'admission de stagiaires à la Maison Blanche.
 EXPERIENCE	Mot que l'on donne aux erreurs qu'on a commises.
-EXPERIENCE	Chose merveilleuse qui vous permet de reconnaître une erreur quand vous la faites à nouveau 	FP Jone
+EXPERIENCE	Chose merveilleuse qui vous permet de reconnaître une erreur quand vous la faites à nouveau	FP Jone
 FACHEUX	Un homme en érection qui se dirige vers un mur et dont la première chose qui l'atteint est le nez.
 FACILE	Femme qui a pour morale sexuelle celle des hommes.
-FEE	Femme qui mène un homme à la baguette 	Adrien Decourcelle
+FEE	Femme qui mène un homme à la baguette	Adrien Decourcelle
 FEMME	Ensemble de courbes qui font redresser une ligne.
 FLIRT	Le machin dans la main, la main dans le machin, mais jamais le machin dans le machin.
 FOLK	Chansons interminables décrivant en détail de tragiques naufrages du temps de la marine à voile.
 FONCTIONNAIRE	Celui qui n'a plus de montre.
-FONCTIONNAIRE	C'est un peu comme bouquin dans une bibliothèque : plus t'es placé haut, moins souvent tu sers ! 	Coluche.
+FONCTIONNAIRE	C'est un peu comme bouquin dans une bibliothèque : plus t'es placé haut, moins souvent tu sers !	Coluche.
 FOOTBALL	Ce que toute femme épouse sans le savoir.
 VIERGE Forêt où la main de l'homme n'a jamais mis le pied.
 FRIGIDE	Terme utilisé par l'homme pour décrire la femme qui a moins d'appétit sexuel que lui.
@@ -2897,24 +2897,24 @@ FRITES	Accompagnement de plats inventé par un tennisman qui, par erreur, a serv
 GASPILLAGE	Un autobus plein d'économistes, plongeant dans un précipice, mais avec 3 sièges inoccupés.
 GENEALOGISTE	Quelqu'un prêt à poursuivre vos ancêtres aussi loin que votre argent pourra aller.
 GENTLEMAN	Monsieur qui lorsqu'il rencontre une femme entre deux âges, opte pour le moins vraisemblable
-GENTLEMAN	Monsieur qui sait jouer de la cornemuse, mais qui s'en abstient. 	Woody Allen
+GENTLEMAN	Monsieur qui sait jouer de la cornemuse, mais qui s'en abstient.	Woody Allen
 GOURMAND	Ne remet pas à demain ce qu'il peut manger aujourd'hui.
 HABITUDE	Le plus grand ennemi de l'Amour.
 HARDWARE	Partie de l'ordinateur qui reçoit les coups quand se plante le logiciel.
-HERITIER	Un homme qui vous prend le pouls chaque fois qu'il vous serre la main 	Catherine Nay.
+HERITIER	Un homme qui vous prend le pouls chaque fois qu'il vous serre la main	Catherine Nay.
 HOMOSEXUEL	Personne qui aime agrandir le cercle de ses amis.
 HESITATION	Espèce de retard, avant de dire une bêtise.
-IMPRIMEUR	Homme qui ne manque pas de caractère et qui cherche à faire bonne impression 	Serge Mirjean.
+IMPRIMEUR	Homme qui ne manque pas de caractère et qui cherche à faire bonne impression	Serge Mirjean.
 INDIFFERENCE	Sentiment généralement éprouvé par les femmes envers les hommes qui les draguent, et qui est interprété par les hommes comme un challenge.
 INFLATION	Devoir vivre en payant les prix de l'an prochain avec les revenus de l'an passé.
 INTELLECTUEL	Individu capable de penser pendant plus de deux heures à autre chose que le sexe.
-INTELLECTUEL	intellectuel homme qui utilise plus de mots que nécessaire pour raconter plus qu'il ne sait. 	Eisenhower
-INTELLECTUEL	Quelqu'un qui entre dans une bibliothèque même quand il ne pleut pas. 	André Roussin
+INTELLECTUEL	intellectuel homme qui utilise plus de mots que nécessaire pour raconter plus qu'il ne sait.	Eisenhower
+INTELLECTUEL	Quelqu'un qui entre dans une bibliothèque même quand il ne pleut pas.	André Roussin
 INTERESSANTE	Vocable utilisé par un homme pour décrire une femme qui le laisse conduire la conversation à sa guise.
 INTERROMPRE	Ecouter plus vite que la personne en face ne parle.
 JAZZ	Cinq hommes jouant des airs différents sur une même scène.
 JOUEUR	Type qui refuse de travailler, parce qu'il va gagner aux courses demain.
-JURY	Groupe de douze personnes, réunies par un tirage au sort, pour décider qui, de l'accusé ou de la victime, a le meilleur avocat. 	Robert Frost
+JURY	Groupe de douze personnes, réunies par un tirage au sort, pour décider qui, de l'accusé ou de la victime, a le meilleur avocat.	Robert Frost
 LANGUE	Organe sexuel dont certains dégénérés se servent pour parler.
 LIBERAL	Personne avec les deux pieds fermement plantés dans le vide.
 LOI	Autorité du con.
@@ -2932,18 +2932,18 @@ PARLEMENT	Mot étrange formé de deux verbes: "parler" et "mentir".
 PARENTS	Deux personnes qui montrent à un enfant à parler et à marcher, pour ensuite lui dire de fermer sa gueule et de s'asseoir.
 PARESSE	Habitude de se reposer avant la fatigue.
 PAROLE	Les paroles seules comptent : tout le reste est bavardage.
-PARTOUSE	Amour avec un grand "tas". 	Patrick Sébastien
+PARTOUSE	Amour avec un grand "tas".	Patrick Sébastien
 PENIS	Une petite racine au bout d'un gros légume.
 PERE	Banquier fourni par la nature.
 PERFECTIONNISTE	Personne incapable d'apprécier la musique de Tchaïkovski si elle ne sait pas épeler son nom.
 PESSIMISTE	Optimiste qui a l'expérience.
 PETER	Eternuer dans ses sous-vêtements.
-PHILOSOPHE	Quelqu'un qui répond à des questions que personne ne lui a posées 	Jean Maûr
-PHILOSOPHE	Personne qui, lorsqu'elle elle vous répond, fait que vous ne comprenez même plus ce que vous lui aviez demandé. 	André Gide
+PHILOSOPHE	Quelqu'un qui répond à des questions que personne ne lui a posées	Jean Maûr
+PHILOSOPHE	Personne qui, lorsqu'elle elle vous répond, fait que vous ne comprenez même plus ce que vous lui aviez demandé.	André Gide
 PHYSICIEN	QUANTIQUE Un homme aveugle dans une chambre obscure cherchant un chat noir qui n'est pas là.
 POINT	G Point sensible de la femme situé entre les deux gros orteils.
 POISSON	Animal dont la croissance est excessivement rapide entre le moment où il est pris et le moment où le pêcheur en fait la description à ses amis.
-POLICE	Refuge pour les alcooliques qu'on n'a pas voulu à la SNCF et aux PTT. 	Coluche.
+POLICE	Refuge pour les alcooliques qu'on n'a pas voulu à la SNCF et aux PTT.	Coluche.
 POLITICIEN	Personne obtenant de l'argent des riches et des votes des pauvres pour protéger les uns des autres.
 POSSESSIVE	Terme utilisé par l'homme pour décrire la femme qui attend de la vie plus que des rapports sexuels suffisamment fréquents.
 PRETENTIEUSE	Qualificatif utilisé pour décrire une femme qui souhaite rester vierge jusqu'au mariage.
@@ -2956,8 +2956,8 @@ RASEUR	Personne qui vous parle quand vous voudriez qu'elle vous écoute
 RECURSIF	Voir Récursif
 REALITE	Substitut pour ceux qui ne supportent pas la drogue.
 RELATION	Individu que vous connaissez assez bien pour lui emprunter de l'argent, mais pas pour lui en prêter.
-REMARIAGE	Triomphe de l'espoir sur l'expérience 	Rita Rudner.
-RENGAINE	Un air qui commence par vous entrer par une oreille et qui finit par vous sortir par les yeux 	Raymond Devos, extrait du sketch "Prêter l’oreille".
+REMARIAGE	Triomphe de l'espoir sur l'expérience	Rita Rudner.
+RENGAINE	Un air qui commence par vous entrer par une oreille et qui finit par vous sortir par les yeux	Raymond Devos, extrait du sketch "Prêter l’oreille".
 REUNION	D'ANCIENS ELEVES Réunion où vos anciens copains sont devenus si chauves et si gras qu'ils ont du mal à vous reconnaître.
 REVEIL	MATIN Invention servant à réveiller des adultes sans bébé.
 SALOPE	Qualifie une femme qui a des rapports intimes avec tout le monde, sauf l'homme qui utilise ce vocable. Voir aussi "DON JUAN".
@@ -2967,7 +2967,7 @@ SAVANTS	Personnes qui sur la route des choses inconnues s'embourbent un peu plus
 SCOUT	Petit gars habillé en niaiseux qui suit un grand niaiseux habillé en p'tit gars.
 SECRET	Quelque chose que l'on ne dit qu'à une seule personne à la fois.
 SENTIMENTS	PARTAGES Quand votre belle-mère est en train de reculer dans un ravin avec votre voiture neuve.
-SEXE	MASCULIN Ce qu'il y a de plus léger au monde : une simple pensée le soulève ! 	Frédéric Dard
+SEXE	MASCULIN Ce qu'il y a de plus léger au monde : une simple pensée le soulève !	Frédéric Dard
 SNOBISME	S'acheter des choses que l'on n'aime pas avec de l'argent que l'on n'a pas, dans le but d'impressionner des gens que l'on n'aime pas.
 SOBRIETE	Condition qui vous rend le coup de foudre presque impossible.
 SOURIS	Périphérique d'entrée permettant de cliquer là où il ne fallait pas.
@@ -2976,13 +2976,13 @@ STATISTICIEN	Personne qui considère que vous êtes à bonne température si vou
 STATISTICIEN	Quelqu'un habile à manier les chiffres, mais pas suffisamment pour être ingénieur.
 SUICIDE	Manque de savoir-vivre.
 SUPPOSITOIRE	Invention qui restera dans les annales.
-SYNONYME	Mot qui remplace celui dont l'orthographe nous échappe. 	ça c'est vrai !!! lol! 
+SYNONYME	Mot qui remplace celui dont l'orthographe nous échappe.	ça c'est vrai !!! lol! 
 TAMPAX	Objet que porte à l'oreille une femme qui se demande où elle a mis son stylo.
 TEMPS	Ce qui empêche tout d'arriver en même temps.
 TRAVAIL	D'EQUIPE Possibilité de faire endosser les fautes aux autres.
 UROLOGUE	Médecin qui regarde ton "affaire" avec mépris, te la touche avec dégoût, et te présente une note d'honoraires comme s'il te l'avait satisfaite.
 VEDETTE	Personne qui travaille dur pour être reconnue et qui porte ensuite de grosses lunettes noires pour ne pas être reconnue.
-VIEILLIR	Quand on dit "Tu" à tout le monde, et que tout le monde nous dit "Vous". 	Marcel Pagnol
+VIEILLIR	Quand on dit "Tu" à tout le monde, et que tout le monde nous dit "Vous".	Marcel Pagnol
 VOYELLES	Ce qui reste quand on a enlevé toutes les consonnes.
 ANPUTE	Il lui manque effectivement une jambe.	Georges Perec
 AINE	Fin de semaine
@@ -3100,23 +3100,23 @@ HTTP	Protocole principal du Web. Permet aux navigateurs et aux serveurs Web de c
 HTTPS	Version sécurisée cryptée avec TLS, utilisée sur les sites Web contenant des données sensibles.
 FTP	Utilisé pour télécharger et télécharger des fichiers entre les clients et les serveurs.
 SMTP	Protocole standard pour l'envoi d'e-mails.
-IMAP 	Pour recevoir et gérer les e-mails provenant de serveurs distants.
+IMAP	Pour recevoir et gérer les e-mails provenant de serveurs distants.
 DNS	Traduit les adresses Web (domaines) en adresses IP, agissant comme un carnet d'adresses Internet global.
 SNMP	Facilite la gestion et la surveillance des périphériques réseau.
 PING	echo
-ECHO 	ping
-FTP 	Connexion FTP 
-TELNET 	À éviter !
-SMTP 	Protocole simple de transfert de courrier 
-NICNAME 	Service d’annuaire WHOIS 
-TACACS 	Protocole d’authentification à distance 
-TFTP 	Protocole simplifié de transfert de fichiers 
-GOPHER 	Recherche de document 
-KERBEROS 	Système d’authentification de réseau 
+ECHO	ping
+FTP	Connexion FTP 
+TELNET	À éviter !
+SMTP	Protocole simple de transfert de courrier 
+NICNAME	Service d’annuaire WHOIS 
+TACACS	Protocole d’authentification à distance 
+TFTP	Protocole simplifié de transfert de fichiers 
+GOPHER	Recherche de document 
+KERBEROS	Système d’authentification de réseau 
 POP	Protocole de bureau de poste pour la communication par e-mail 
-NTP 	Service de synchronisation temporelle 
-IMAP 	Protocole d’accès aux messages électroniques
-SNMP 	Protocole simple de gestion de réseau 
-IRC 	Discussion relayée par Internet 
-LDAP 	Annuaire moderne
-SYSLOG 	Service de connexion au système Unix
+NTP	Service de synchronisation temporelle 
+IMAP	Protocole d’accès aux messages électroniques
+SNMP	Protocole simple de gestion de réseau 
+IRC	Discussion relayée par Internet 
+LDAP	Annuaire moderne
+SYSLOG	Service de connexion au système Unix
diff --git a/dico.php b/dico.php
index 9b34856..b1d8093 100644
--- a/dico.php
+++ b/dico.php
@@ -9,7 +9,7 @@ $dico = [[]];
 if (($lecteur = fopen("dico.csv", "r")) !== FALSE) {
     $header = fgetcsv($lecteur, 0, "\t");
     while (($ligne = fgetcsv($lecteur, 0, "\t")) !== FALSE) {
-        if ($ligne[0] != NULL && substr($ligne[0], 0, 1) == "#") {
+        if ($ligne[0] == NULL || substr($ligne[0], 0, 1) == "#") {
             continue;
         }
         switch(count($ligne)) {
@@ -33,7 +33,9 @@ if (($lecteur = fopen("dico.csv", "r")) !== FALSE) {
         if (!isset($dico[$longueur][$mot])) {
             $dico[$longueur][$mot] = [];
         }
-        $dico[$longueur][$mot][] = $definition;
+        if (strlen($definition)) {
+            $dico[$longueur][$mot][] = $definition;
+        }
     }
     fclose($lecteur);
 }
diff --git a/index.php b/index.php
index b15f995..4f53269 100644
--- a/index.php
+++ b/index.php
@@ -43,21 +43,19 @@ $definitions = [
 ];
 foreach ($grille->lignes as $y => $mots) {
     $definitions["lignes"][$y] = [];
-    foreach (explode(" ", $mots) as $mot) {
+    foreach ($mots as $mot) {
         $definitions_lignes = $dico[strlen($mot)][$mot];
-        $definition = $definitions_lignes[array_rand($definitions_lignes)];
-        if (strlen($definition)) {
-            $definitions["lignes"][$y][] = $definition;
+        if (count($definitions_lignes)) {
+            $definitions["lignes"][$y][] = $definitions_lignes[array_rand($definitions_lignes)];
         }
     }
 }
 foreach ($grille->colonnes as $x => $mots) {
     $definitions["colonnes"][$y] = [];
-    foreach (explode(" ", $mots) as $mot) {
+    foreach ($mots as $mot) {
         $definitions_colonnes = $dico[strlen($mot)][$mot];
-        $definition = $definitions_colonnes[array_rand($definitions_colonnes)];
-        if (strlen($definition)) {
-            $definitions["colonnes"][$x][] = $definition;
+        if (count($definitions_colonnes)) {
+            $definitions["colonnes"][$x][] = $definitions_colonnes[array_rand($definitions_colonnes)];
         }
     }
 }