Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/10/2015, 07:35
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Form HTML con envio de 2 files con PHP

Saludo
Pues eso es porque se está enviando a la función del envío del mail esto:

Código PHP:
$allegato $_FILES['allegato']['tmp_name']; 
$allegato2 $_FILES['allegato2']['tmp_name']; 
Y de este modo, va el nombre temporal del archivo, y por eso el mail
queda con los nombres temporales.

¿Soluciones?
Enviar
Código PHP:
$allegato_name $_FILES['allegato']['name']; 
$allegato2_name $_FILES['allegato2']['name']; 
Sin embargo, serían más parámetros para la función, a menos que se unan en un array por ej.

En cuyo caso, yo propongo eliminar esto
(pues no hace nada, más que asignar, a menos que más adelante haga algo)

Código PHP:
$allegato $_FILES['allegato']['tmp_name']; 
$allegato_type $_FILES['allegato']['type']; 
$allegato_name $_FILES['allegato']['name']; 
 
$allegato2 $_FILES['allegato2']['tmp_name']; 
$allegato2_type $_FILES['allegato2']['type']; 
$allegato2_name $_FILES['allegato2']['name']; 
Y en la función, enviar a $_FILES completo,(Pues este ya es un array con todo lo que se necesita)
es decír, solo un parametro en vez de los 2 que se están enviando.

(Esto pensando incluso a futuro sí se añaden más archivos o sí solo se adjunta 1,
e incluso pensando en que no adjunten nada para validar que sí no hay archivos, ní entre al foreach)

Y dentro de la misma recorrerlos y hacer las operaciones pertinentes.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Última edición por mortiprogramador; 23/10/2015 a las 07:40