Foros del Web » Programando para Internet » PHP »

Formulario con adjuntos..

Estas en el tema de Formulario con adjuntos.. en el foro de PHP en Foros del Web. Buenas, después de unas cuantas vueltas.. me recomendaron la funcion phpmailer.. y bueno.. rula perfect para adjuntar archivos a los mails ke se envien desde ...
  #1 (permalink)  
Antiguo 09/01/2007, 18:08
 
Fecha de Ingreso: noviembre-2006
Mensajes: 241
Antigüedad: 17 años, 5 meses
Puntos: 7
Formulario con adjuntos..

Buenas, después de unas cuantas vueltas.. me recomendaron la funcion phpmailer.. y bueno.. rula perfect para adjuntar archivos a los mails ke se envien desde mi web, ahora bien.. el problema me ha venido al preguntarme como agregar al archivo de proceso del correo, por ejemplo.. 12 textbox.. 3 list box..

no me aclaro :__

dejo aki el codigo de envio por si alguien le apetece exarme una mano..


<?php
$texto = $_POST['texto'];
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsMail(); // decimos que usaremos la función mail()
$mail->From = "[email protected]"; //mail de quien envía
$mail->FromName = "Tu Nombre"; //nombre de quien envía
$mail->AddAddress("tu@mail"); //mail de quien recibe
$mail->Subject = "El Asunto";
$mail->Body = "Probando enviar el texto: ".$texto;
$mail->WordWrap = 500;
$path = $_FILES['archivo']['tmp_name'];
$nombre = $_FILES['archivo']['name'];
$tipo_archivo = $_FILES['archivo']['type'];
$tamano_archivo = $_FILES['archivo']['size'];
$mail->AddAttachment($path,$nombre,"base64",$tipo_archiv o);
if(!$mail->Send()){
echo "Mailer Error: " . $mail->ErrorInfo;
}else{
echo "Se envio el mensaje...";
}
?>
  #2 (permalink)  
Antiguo 09/01/2007, 19:07
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Formulario con adjuntos..

La idea es basicamente concatenar (unir) esos textbox en una sola variable, y esta unirla al cuerpo del mail. suponiendo que tienes 3 textbox que te gustaria incluir (texto1, texto2, texto3)... te quedaria mas o menos asi:

Código PHP:
<?php


$texto 
$_POST['texto'] . "\n\n";
$texto .= "texto1: " $_POST['texto1'] . "\n";
$texto .= "texto2: " $_POST['texto2'] . "\n";
$texto .= "texto3: " $_POST['texto3'] . "\n";


require(
"class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsMail(); // decimos que usaremos la función mail()
$mail->From "[email protected]"//mail de quien envía
$mail->FromName "Tu Nombre"//nombre de quien envía
$mail->AddAddress("tu@mail"); //mail de quien recibe
$mail->Subject "El Asunto";


$mail->Body "Probando enviar el texto: ".$texto;


$mail->WordWrap 500;
$path $_FILES['archivo']['tmp_name'];
$nombre $_FILES['archivo']['name'];
$tipo_archivo $_FILES['archivo']['type'];
$tamano_archivo $_FILES['archivo']['size'];
$mail->AddAttachment($path,$nombre,"base64",$tipo_archiv o);
if(!
$mail->Send()){
echo 
"Mailer Error: " $mail->ErrorInfo;
}else{
echo 
"Se envio el mensaje...";
}
?>
Con esto:

Código PHP:
$texto .= "texto1: " $_POST['texto1'] . "\n"
lo que hago es agregarle a la variable $texto una cadena del tipo "texto1: Valor del texto 1 \n". \n es nomas un salto de linea para que quede mas legible. Luego la cadena $texto, se la añades al cuerpo del mensaje:

Código PHP:
$mail->Body "Probando enviar el texto: ".$texto
Lo que te queda es formatearlo para que el mail llegue mas prolijo, pero mas o menos esta es la idea.

Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #3 (permalink)  
Antiguo 11/01/2007, 20:01
 
Fecha de Ingreso: noviembre-2006
Mensajes: 241
Antigüedad: 17 años, 5 meses
Puntos: 7
Re: Formulario con adjuntos..

Graciaaas!! Tioo Mil Gracias! Funcionó ^^! He Podido Ir Implementandolo A Mi Gusto Y Siguió Funcionando ( Xd )..


Gracias De Nuevo :d:d:d:d:d!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:57.