Hola de nuevo :P
Si no necesitas que el nombre de archivo de la imagen sea el mismo que el usuario elige desde el formulario...preferible que renombrés el nombre de la imagen reemplazando esos caracteres que te causan error en el servidor:
forosdelweb/eliminar-caracteres-raros-nombres-fotos
Si necesitas tener "caracteres extraños" en el nombre de archivo intenta agregando la función addslashes() a $foto1...
$foto1 = addslashes($_FILES['foto1']['name']);
...y al llamarla
<span style="font-size: small"><?php echo stripslashes($foto1); ?></span>
Me avisás q tal...menciono que yo renombro directamente con la función rename():
tapón baño.jpg por $identificador.jpg
Función rename()
Claro,solo necesito que guarde la imagen, no me interesa el nombre :)