Foros del Web » Programando para Internet » PHP »

Formulario Php Con Fichero Adjunto

Estas en el tema de Formulario Php Con Fichero Adjunto en el foro de PHP en Foros del Web. Hola, Siempre he realizado envíos de e-mails HTML con el siguiente código: Código: <?php //comienza el envío $to="$value"; $subject="aquí va el subject"; //cabecera: $headers=""; $headers.="X-Sender: ...
  #1 (permalink)  
Antiguo 05/10/2006, 09:03
 
Fecha de Ingreso: noviembre-2005
Mensajes: 53
Antigüedad: 18 años, 5 meses
Puntos: 0
Formulario Php Con Fichero Adjunto

Hola,
Siempre he realizado envíos de e-mails HTML con el siguiente código:
Código:
<?php

//comienza el envío
$to="$value";
$subject="aquí va el subject";

//cabecera:
$headers="";
$headers.="X-Sender: $nombre $apellido <$email>\n";
$headers .="From: $nombre $apellido <$email>\n";
$headers .= "Reply-To: $nombre $apellido <$email>\n";
$headers .= "Date: ".date("r")."\n";
$headers .= "Message-ID: <".date("YmdHis").$_SERVER['SERVER_NAME'].">\n";
$headers .= "Return-Path: $nombre $apellido <$email>\n";
$headers .= "Delivered-to: $nombre $apellido <$email>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html;charset=ISO-8859-9\n";
$headers .= "X-Priority: 1\n";
$headers .= "Importance: High\n";
$headers .= "X-MSMail-Priority: High\n";

//cuerpo del mensaje:
$message = "";

//envío
mail($to, $subject, $message, $headers);

//confirmación del envio:
echo "Confirmación: Enviado mail a $value<br>";
bien, ahora tengo que añadir un fichero adjunto (un attachment) que viene de un formulario anterior... será un .doc, .rtf, .txt o .pdf.... cómo podría hacerlo?
Desde ya, muchas gracias!
  #2 (permalink)  
Antiguo 05/10/2006, 09:33
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Usa la classe:
PHPMailer (http://phpmailer.sourceforge.net)

Tiene métodos simples para que adjuntes tu archivo al e-mail (y no sólo uno . sino los que necesites) entre otras funcionalidades.

Pero antes tendrás que "subir" tu archivo al servidor con ayuda de las indicaciones de la referencia oficial de PHP al respecto:

http://www.php.net/manual/en/features.file-upload.php

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 05/10/2006, 13:05
 
Fecha de Ingreso: noviembre-2005
Mensajes: 53
Antigüedad: 18 años, 5 meses
Puntos: 0
Hola,
ante todo, muchas gracias por responder. Lamentablemente no puedo utilizar phpmailer... tengo que hacerlo a "la antigua". He encontrado esto: http://www.forosdelweb.com/showthrea...rchivo+adjunto. Luego de darle varias vueltas y modificaciones, he logrado adaptarlo a lo que necesito y he logrado recibir el fichero adjunto! El unico problema es que era un doc (solo permitire txt rtf pdf y doc) y me llegó codificado... como puedo hacer para recibirlo tal y cual es? y otra duda... se podrá zipear? esa sería una posible solución para que no codificara el fichero???? Muchas gracias nuevamente y ojala alguien me pueda ayudar!!!!!
  #4 (permalink)  
Antiguo 05/10/2006, 14:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Y por qué tienes que hacerlo a la "antigüa" .. implementado todo lo que YA hace la classe que te menciono? .. (lo encuentro absurdo, PHPMailer no es más que "código PHP" (una classe) .. de hecho hasta puede usar mail() .. o enviarlo por SMTP directo .. o usar send_mail directo .. ).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 05:37.