diff --git a/ecrire/inc/distant.php b/ecrire/inc/distant.php
index ee3c5ac5906455d607af5854631d3fbc5888827b..0683aa26c5cd25184ffaaa2acaf3be56d4d1db1f 100644
--- a/ecrire/inc/distant.php
+++ b/ecrire/inc/distant.php
@@ -169,10 +169,19 @@ function prepare_donnees_post($donnees, $boundary = '') {
 			$chaine = '';
 			if (is_array($donnees)) {
 				foreach ($donnees as $cle => $valeur) {
-					$chaine .= "\r\n--$boundary\r\n";
-					$chaine .= "Content-Disposition: form-data; name=\"$cle\"\r\n";
-					$chaine .= "\r\n";
-					$chaine .= $valeur;
+					if (is_array($valeur)) {
+						foreach ($valeur as $val2) {
+							$chaine .= "\r\n--$boundary\r\n";
+							$chaine .= "Content-Disposition: form-data; name=\"{$cle}[]\"\r\n";
+							$chaine .= "\r\n";
+							$chaine .= $val2;
+						}
+					} else {
+						$chaine .= "\r\n--$boundary\r\n";
+						$chaine .= "Content-Disposition: form-data; name=\"$cle\"\r\n";
+						$chaine .= "\r\n";
+						$chaine .= $valeur;
+					}
 				}
 				$chaine .= "\r\n--$boundary\r\n";
 			}