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"; }