diff --git a/ecrire/inc_logos.php b/ecrire/inc_logos.php
index e7f3ba53dc6ff80e379e6ad77285e65a43b817ae..2036d2928c7f9f5e63f367216c0778dacfb61c76 100644
--- a/ecrire/inc_logos.php
+++ b/ecrire/inc_logos.php
@@ -118,14 +118,17 @@ function afficher_logo($racine, $titre, $logo, $redirect) {
 		  "' class='fondo' style='font-size:9px' /></div>";
 		$afficher = "";
 		if ($GLOBALS['flag_upload']) {
-			$myDir = opendir(_DIR_TRANSFERT);
-			while(($entryName = readdir($myDir)) !== false){
-				if (!ereg("^\.",$entryName) AND eregi("(gif|jpg|png)$",$entryName)){
-					$entryName = addslashes($entryName);
-					$afficher .= "\n<option value='$entryName'>$entryName</option>";
+			if (@is_dir(_DIR_TRANSFERT) AND is_readable(_DIR_TRANSFERT)) {
+				$myDir = opendir(_DIR_TRANSFERT);
+				while(($entryName = readdir($myDir)) !== false){
+					if (!ereg("^\.",$entryName) AND eregi("(gif|jpg|png)$",$entryName)){
+						$entryName = addslashes($entryName);
+						$afficher .= "\n<option value='$entryName'>$entryName</option>";
+					}
 				}
-			}
-			closedir($myDir);
+				closedir($myDir);
+			} else
+				spip_log("repertoire "._DIR_TRANSFERT." absent ou illisible");
 		}
 		if (!$afficher) {
 		  echo _T('info_installer_images_dossier',