Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/12/2005, 18:39
Avatar de Tx
Tx
 
Fecha de Ingreso: enero-2002
Ubicación: Cba - Arg
Mensajes: 188
Antigüedad: 22 años, 3 meses
Puntos: 1
Hola...
el bucle foreach te sirve para el caso de enviar varios archivos o ir recorriendo los valores de los campos, en este caso, si quieres enviar un solo archivo, seria mas o menos asi o por lo menos lo haria asi:

Código PHP:
//---- si eligio un archivo-------
if($_FILES['archivo']['name'] != ''){
        
//------- si se subio el archivo al servidor -------
        
if(is_uploaded_file($_FILES['archivo']['tmp_name'])){
                
//------- agregar el archivo al mail --------
                
$mail->AddAttachment ($tmp_name$name);
        }
}
//----- enviar el mensaje ------
if(!$mail->Send()){
        
$msg "El mensaje no pudo ser enviado.";
}
//******* resto de codigo ******** 
si le falta un par de cosas, por ejemplo te tendria que incluir el archivo temporal, con nombre y extension que tiene en ese momento, nose como lo estas haciendo, ni que tipo de archivos son, por eso no puse nada mas, tendrias que detectar el tipo mime del archivo y nombrarlo segun corresponda.

en el caso que pusiste, no lo puede atachar porque, segun me parece, esta refernciando a un archivo que no existe "$_FILES["archivos"]["tmp_name"][$key]" y "$_FILES["archivos"]["name"][$key]", pero si es solo un archivo, eso seria lo basico.

Puede que no te funcione, porque nose el nombre de las variables, pero la logica seria algo asi.

Saludos y cualquier cosa avisa..
suerte...