diff --git a/inc/joindre_document.php b/inc/joindre_document.php
index 4b057ce563cf78405d6cfa1d7936ea55c9128ce2..f195efda251e2e281a1f54b4715721b52fab5c61 100644
--- a/inc/joindre_document.php
+++ b/inc/joindre_document.php
@@ -166,7 +166,12 @@ function joindre_upload_error($error) {
 			$msg = _T('medias:upload_limit',
 			array('max' => ini_get('upload_max_filesize')));
 			break;
-		
+		case 6: /* UPLOAD_ERR_NO_TMP_DIR  */
+			$msg = _T('medias:erreur_dossier_tmp_manquant');
+			break;
+		case 7: /* UPLOAD_ERR_CANT_WRITE */
+			$msg = _T('medias:erreur_ecriture_fichier');
+
 		default: /* autre */
 			if (!$msg)
 			$msg = _T('pass_erreur').' '. $error
diff --git a/lang/medias_fr.php b/lang/medias_fr.php
index f29be7f21ac3e51192920d73154073f4e87f18af..f8c57a7a5dc42a6e49d5d98082c232ffdc71d9ee 100644
--- a/lang/medias_fr.php
+++ b/lang/medias_fr.php
@@ -70,6 +70,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'erreur_chemin_distant' => 'Le fichier distant @nom@ n\'a pas pu être trouvé',
 	'erreur_chemin_ftp' => 'Le fichier indiqué n\'a pas été trouvé sur le serveur',
 	'erreur_copie_fichier' => 'Impossible de copier le fichier @nom@',
+	'erreur_dossier_tmp_manquant' => 'Un dossier temporaire est manquant pour télécharger les fichiers',
+	'erreur_ecriture_fichier' => 'Erreur lors de l\'écriture du fichier sur le disque',
 	'erreur_format_fichier_image' => 'Le format de @nom@ ne convient pas pour une image',
 	'erreur_indiquez_un_fichier' => 'Indiquez un fichier !',
 	'erreur_insertion_document_base' => 'Impossible d\'enregistrer le document @fichier@ en base de données',