23/10/2015, 07:35
|
| 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 |