Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/01/2014, 16:30
anju_81
 
Fecha de Ingreso: junio-2008
Mensajes: 25
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Insertar imágenes mediante Formulario

Cita:
Iniciado por jordirmz Ver Mensaje
Hola!

La librería PHPMailer tiene la opción de enviar un archivo adjunto de la siguiente manera (lo pones a continuación):

Código PHP:
Ver original
  1. $nombre = $_FILES['archivo']['name'];
  2. $nombre_temp = $_FILES['archivo']['tmp_name'];
  3.  
  4. $mail->AddAttachment($nombre_temp, $nombre);

Sólo tienes que poner el input type="file" con el nombre "archivo".

¡Espero que te sirva!

Saludos.

Hola, muchas gracias pero no me funciona!
He colocado el código en mi php por favor, dígame si esta correcto:


$date = date("m/d/Y H:i:s");

if ($_SERVER['REMOTE_ADDR'] == "")
$ip = "no ip";
else
$ip = getHostByAddr($_SERVER['REMOTE_ADDR']);


if ($_POST['enviar'] != ""){
// Mail al administrador...
$mail = new PHPMailer();
$mail->From = $adminaddress;
$mail->FromName = $sitename;
$mail->AddAddress($adminaddress);
$mail->AddReplyTo($adminaddress);
$mail->IsHTML(false); // send as HTML
$mail->Subject = "Me gustaria tener informacion sobre: ".$_POST['asunto']." ";
$mail->Body = "Enviado desde la web:\n


------------------------------
Nombre y Apellidos: ".$_POST['nombre']."
Direccion: ".$_POST['direccion']."
Poblacion: ".$_POST['poblacion']."
E-Mail: ".$_POST['email']."
Telefono: ".$_POST['telefono']."
Asunto: ".$_POST['asunto']."
Mensaje: ".$_POST['mensaje']."
Enviado: ".$date;"

------------------------------\n

Otros datos del usuario :
------------------------------
Navegador: ".$_SERVER['HTTP_USER_AGENT']."
Hostname: ".$ip."
IP address: ".$_SERVER['REMOTE_ADDR']."
Fecha/Hora: ".$date;
$nombre = $_FILES['archivo']['name'];
$nombre_temp = $_FILES['archivo']['tmp_name'];
$mail->AddAttachment($nombre_temp, $nombre);
$mail->Send();


Y en el formulario:
</tr>
<tr>
<td colspan="3"><input type="file" name="archivo"/></td>
</tr>

<tr>

Por favor, decirme donde se falla ya que no me envía la imagen
gracias