Me he puesto manos a la obra con lo de adjuntar un archivo desde el formulario y que llegue al correo,pero no hay manera,descargue el phpmailer y lo puse junto los archivos php (index.php,enviar.php) y hice los cambios oportunos en el formulario index.php),pero no hay manera,no llega,aparece el resto del formulario,pero el adjuntar no y ya e probado de varias formas.Os dejo el codigo:
Enviar.php
<?php
require("class.phpmailer.php");
$dia=date("m.d.Y");
$hora=date("H:i:s");
$destinatario="micorreo@gmail.com";
$subject= " Mensaje";
$desde = 'From: ' .$_POST['email'];
$contingut = '
El mensaje se a enviado el dia '.$dia.' a las '.$hora.'
----------------------------------------------------------------------------
Nombre: '.$_POST['name'].'
Email: '.$_POST['email'].'
Asunto: '.$_POST['subject'].'
Mensaje: '.$_POST['message'].'
----------------------------------------------------------------------------
';
mail($destinatario, $subject, $contingut, $desde, $mail);
header("Location: index.php?opc=1");
$mail = AddAttachment("images/*.jpg", "*.jpg");
$mail = AddAttachment("files/*.zip", "*.zip");
?>
Index.php
<form id="form-contact" class="validation" method="post" action="enviar.php" enctype="multipart/form-data">
<p class="input-text pngfix">
<label class="overlay" for="name">Nombre</label>
<input type="text" class="required" name="name" id="name" />
</p>
<p class="input-text pngfix">
<label class="overlay" for="email">E-Mail</label>
<input type="text" class="required email" name="email" id="email" />
</p>
<p class="input-text pngfix">
<label class="overlay" for="subject">Asunto</label>
<input type="text" class="required" name="subject" id="subject" />
</p>
<p class="textarea pngfix">
<label class="overlay" for="message">Mensaje(Escribenos que es lo que buscas,cuantos mas detalles des de tu pedido mejor)</label>
<textarea class="required" name="message" id="message" rows="5" cols="5"></textarea>
</p>
Adjuntar Imagen <input type="file" name="archivo"><br>
<p><button type="submit" class="submit pngfix">Enviar!</button></p>
</form>
Haber si sabeis que estoy haciendo mal,gracias!
En realidad ni estáis usando esa librería. XD
Cita de: RedZer en 14 Marzo 2011, 02:25 AM
ok mira esta parte es la que configuras en la clase para enviar el email si no tienes las librerias me dices y yo te las paso practicamente son 3 las que se ocupa uno con el nombre de class.phpmailer.php,class.pop3.php,class.smtp.php
y este cacho que te anexo eso ya lo haces en un archivo aparte y de aki solo jalas los 3 archivos aparte
<?php
//empiesa script para mandar email
//Incluimos la función
//require_once('../phpmailer/class.phpmailer.php');
require_once('class.phpmailer.php');
//Creamos la instancia de la clase PHPMailer y configuramos la cuenta
$mail=new PHPMailer();
$mail->Mailer="smtp";
$mail->Helo = "www.grupocabezut.com"; //Muy importante para que llegue a hotmail y otros aqui pongo el nombre del dominio
$mail->SMTPAuth=true;
$mail->Host="www.grupocabezut.com"; //pongo nombre del dominio
$mail->Port=587; //depende de lo que te indique tu ISP. El default es 25, pero nuestro ISP lo tiene puesto al 26 o 587
$mail->Username="paulino.trinidad"; //pongo una cuenta de correo pertenecientes a ese dominio
$mail->Password="paulino"; //la contraseña de la cuenta de arriva
$mail->From="paulino.trinidad@grupocabezut.com"; // quien lo manda
$mail->FromName="infocabezut"; //aqui aparecera el nombre del correo
$mail->Timeout=60;
$mail->IsHTML(true);
//Enviamos el correo
$direccion=$_POST['direccion'];
$mail->AddAddress($direccion); //Puede ser Hotmail los correos a mandar
$mail->Subject='Numero De Folio'; //aqui el asunto del correo
$mail->Body="
<div style='background-image=url(http://cabezut:8080/quejas/imagenes%20de%20la%20pagina/Logo.jpg')>
Estimado(a):<b> $nombred</b><br>
<div align=justify>En Grupo Cabezut nos esforzamos continuamente por mejorar la satisfaccion de nuestros clientes.
Por favor tome nota del folio de su queja. Con este numero le daremos seguimiento y usted podra consultar el estatus del mismo en
cualquier momento a traves de internet en la direccion:<a href= http://www.grupocabezut.com:8080/quejas>http://www.grupocabezut.com:8080/quejas</a> o llamandonos directamente y proporcionando dicho numero.<br></div><br>
Folio Num:<font color=red><b>$numero_aleatorio</b></font> <br>
En Grupo Cabezut estamos para servirle<br>
Grupo Cabezut<br>
833.230.0030 x224<br>
www.grupocabezut.com<br>
<center><img src='http://cabezut:8080/quejas/imagenes%20de%20la%20pagina/Logo.jpg' width='100' height='100' border='0'></center>
</div>
";
$mail->AltBody="Texto que debe decir lo mismo que el Body, pero sin etiquetas HTML";
$exito = $mail->Send();
if($exito){
$mail->ClearAddresses();
echo "Mensaje enviado exitosamente";
}
//termina script para mandar email
Ok,yo tengo de esos tres archivos 2,me falta el class.pop3.php
Entonces hago un nuevo php con ese codigo (con mis datos claro esta!)?
Estuve leyendo mas sobre el phpmailer y limita el archivo a adjuntar,hay otra manera de adjuntar archivos con el formulario y se envie a una cuenta gmail?
el archivo a adjuntar seria una foto
Gracias
ya lo consegui,muchas gracias por su ayuda!