Index: /alternc-webalizer/trunk/bureau/locales/fr_FR/LC_MESSAGES/webalizer_manual.po
===================================================================
--- /alternc-webalizer/trunk/bureau/locales/fr_FR/LC_MESSAGES/webalizer_manual.po	(revision 1520)
+++ /alternc-webalizer/trunk/bureau/locales/fr_FR/LC_MESSAGES/webalizer_manual.po	(revision 1525)
@@ -39,4 +39,10 @@
 msgstr "Cette langue n'est pas supportée."
 
+msgid "err_webalizer_7"
+msgstr "Un autre jeu de statistiques pointe déjà vers ce dossier. Il n'est pas possible d'en créer 2 dans le même dossier. Utilisez donc un autre dossier pour y stocker vos statistiques."
+
+msgid "err_webalizer_8"
+msgstr "Un fichier index existe déjà dans le dossier destinataire. Vous devez choisir un dossier vide qui accueillera vos rapports de statistique. Si vous êtes sur de vous, supprimez le fichier index existant et relancez cette opération."
+
 msgid "Web Statistics"
 msgstr "Statistiques Web"
Index: /alternc-webalizer/trunk/bureau/class/m_webalizer.php
===================================================================
--- /alternc-webalizer/trunk/bureau/class/m_webalizer.php	(revision 1520)
+++ /alternc-webalizer/trunk/bureau/class/m_webalizer.php	(revision 1525)
@@ -237,4 +237,21 @@
     $lo=$mem->user["login"];
     $l=substr($lo,0,1);
+    // Un jeu de stat utilise-t-il déjà ce dossier ? 
+    $db->query("SELECT COUNT(*) AS ct FROM stats WHERE dir='/var/alternc/html/$l/$lo/$dir' AND id!='$id';");
+    $db->next_record();
+    if ($db->f("ct")) {
+      $err->raise("webalizer",7);
+      return false;
+    }
+    // Un fichier index existe-t-il déjà dans ce dossier ? 
+    if (file_exists("/var/alternc/html/$l/$lo/$dir/index.html") || 
+	file_exists("/var/alternc/html/$l/$lo/$dir/index.htm") || 
+	file_exists("/var/alternc/html/$l/$lo/$dir/index.php") || 
+	file_exists("/var/alternc/html/$l/$lo/$dir/index.php3") || 
+	file_exists("/var/alternc/html/$l/$lo/$dir/index.php4")
+	) {
+      $err->raise("webalizer",8);
+      return false;
+    }
     $db->query("UPDATE stats SET lang='$stlang', dir='/var/alternc/html/$l/$lo/$dir', uid='$cuid' WHERE id='$id';");
     $this->_createconf($id);
@@ -289,4 +306,21 @@
     $lo=$mem->user[login];
     $l=substr($lo,0,1);
+    // Un jeu de stat utilise-t-il déjà ce dossier ? 
+    $db->query("SELECT COUNT(*) AS ct FROM stats WHERE dir='/var/alternc/html/$l/$lo/$dir';");
+    $db->next_record();
+    if ($db->f("ct")) {
+      $err->raise("webalizer",7);
+      return false;
+    }
+    // Un fichier index existe-t-il déjà dans ce dossier ? 
+    if (file_exists("/var/alternc/html/$l/$lo/$dir/index.html") || 
+	file_exists("/var/alternc/html/$l/$lo/$dir/index.htm") || 
+	file_exists("/var/alternc/html/$l/$lo/$dir/index.php") || 
+	file_exists("/var/alternc/html/$l/$lo/$dir/index.php3") || 
+	file_exists("/var/alternc/html/$l/$lo/$dir/index.php4")
+	) {
+      $err->raise("webalizer",8);
+      return false;
+    }
     // Le compte n'existe pas, on le crée.
     if ($quota->cancreate("stats")) {
