diff --git a/inc/formidable_fichiers.php b/inc/formidable_fichiers.php index 4896ed97abdeed1642911702aefd4af9804bf06b..0de5ac703f675bcdf2f518e1af0fe79232d6419d 100644 --- a/inc/formidable_fichiers.php +++ b/inc/formidable_fichiers.php @@ -136,8 +136,9 @@ function formidable_deplacer_fichier_emplacement_definitif($fichier, $nom, $mime // S'assurer qu'il n'y a pas un fichier du même nom à destination $chemin_final = $dossier_champ.$nom; $n = 1; + $basename_sans_extension = substr_replace($basename,"",-strlen($extension)-1);//la constante PATHINFO_FILENAME n'est qu'à partir de PHP 5.2, or SPIP 3 peut fonctionne en PHP 5.1 while (@file_exists($chemin_final)){ - $nom = $basename."_$n.".$extension; + $nom = $basename_sans_extension."_$n.".$extension; $chemin_final = $dossier_champ.$nom; $n++; }