diff --git a/spip_image.php3 b/spip_image.php3
index c522d8271763a8c5eed8aafdd5d37c92044054eb..9e21d8b7cb79c34215ad4d378bfb85418a99dc9d 100644
--- a/spip_image.php3
+++ b/spip_image.php3
@@ -55,6 +55,8 @@ function ajout_image($source, $dest) {
 	$loc = "IMG/$dest";
 	if (!deplacer_fichier_upload($source, $loc)) return;
 
+	// analyse le type de l'image (on ne fait pas confiance au nom de
+	// fichier envoye par le browser : pour les Macs c'est plus sur)
 	$size = getimagesize($loc);
 	$type = $size[2];
 
@@ -162,6 +164,9 @@ function ajout_doc($orig, $source, $dest, $mode, $id_document) {
 	}
 }
 
+// image_name n'est valide que par POST http, mais pas par la methode ftp/upload
+if (!$image_name)
+	$image_name = $image;
 
 if ($ajout_doc == 'oui') {
 	ajout_doc($image_name, $image, $fichier, $mode, $id_document);