lopezdesa
Usuario Novato
Usuario Novato

Tengo una pagina y quiero crear un formulario. El formulario ya se hacerlo, el problema es que no se hacer un campo para adjuntar un archivo, y que lo envie junto al formulario por e-mail, y no que se suba a una carpeta temporal en el servidor y cosas raras que he leído por ahí,.

Se puede hacer lo que pido? Cómo? Gracias.

Avatar Image
@man / @woman
@man / @woman

Usa el buscador del foro, estos temas ya han sido tratados mas de una vez...Giño

Y tampoco esta de mas GOOGLEAR un rato...Sonrisa Gigante

lopezdesa
Usuario Novato
Usuario Novato

Gracias por el consejo, pero llevo desde las 15 buscando en el foro y desde las 10 gloogeando. Sino, no hubiera puesto este mensaje a la desesperada.

Avatar Image
@man / @woman
@man / @woman

Bueno yo buscando he encontrado manuales que pueden ayudarte para guiarte un poco, revisalas a ver que tal...Giño

"Subir un archivo desde un formulario"

"Hacer uploads y ver directorio"

"Cursos/Manuales de PHP"

"Cursos/Manuales de Dreamweaver"

Salu2...Rebotado

lopezdesa
Usuario Novato
Usuario Novato

Gracias, pero es que la dificultad es que lo que pretendo no es subir la imagen a un servidor, es que me llegue adjunta junto al correo de electrónico del formulario.

lopezdesa
Usuario Novato
Usuario Novato

AYUDA!!

Avatar Image
User 390661
@man / @woman
@man / @woman
lopezdesa
Usuario Novato
Usuario Novato

Y solamente que me envie la ruta donde se encuentra el archivo en el PC donde se manda? alguna vez me salió por error con el campo adjuntar archivo pero no recuerdo cómo.

lopezdesa
Usuario Novato
Usuario Novato

S.O.S.

Avatar Image
User 390661
@man / @woman
@man / @woman

Pues si quieres solo la ruta del archivo, creo que no se puede.

Avatar Image
Usuario habitual
Usuario habitual

CREO QUE PUEDO AYUDAR EN ALGO..


<?
if ($sendmail) {
$mailheaders = "Return-Path: $from\n";
$mailheaders .= "From: $from\n";
//$mailheaders = "From: $from\n";
$mailheaders .= "Reply-To: $from\n";
$mailheaders .= "Cc: $cc\n";
$mailheaders .= "X-Mailer:Email Interface\n";

$msg_body = stripslashes($body);

if ($attach != "none&quotGiño
{
$file = fopen($attach, "r&quotGiño;
$contents = fread($file, $attach_size);
$encoded_attach = chunk_split(base64_encode($contents));
fclose($file);

$mailheaders .= "MIME-version: 1.0\n";
$mailheaders .= "Content-type: multipart/mixed; ";
$mailheaders .= "boundary=\"Message-Boundary\"\n";
$mailheaders .= "Content-transfer-encoding: 7BIT\n";
$mailheaders .= "X-attachments: $attach_name";

$body_top = "--Message-Boundary\n";
$body_top .= "Content-type: text/plain; charset=US-ASCII\n";
$body_top .= "Content-transfer-encoding: 7BIT\n";
$body_top .= "Content-description: Mail message body\n\n";

$msg_body = $body_top . $msg_body;

$msg_body .= "\n\n--Message-Boundary\n";
$msg_body .= "Content-type: $attach_type; name=\"$attach_name\"\n";
$msg_body .= "Content-Transfer-Encoding: BASE64\n";
$msg_body .= "Content-disposition: attachment; filename=\"$attach_name\"\n\n";
$msg_body .= "$encoded_attach\n";
$msg_body .= "--Message-Boundary--\n";
}
$extra="-f".$from;
mail($to, stripslashes($subject), $msg_body, $mailheaders, $extra);

echo "<h3> Se ha enviado el mail correctamente.</h3><br>";
}
?>
<p class="titulo">Mandar archivos por un formulario</p>
<br>
<form enctype="multipart/form-data" name=doit action="<? echo $_SERVER['REQUEST_URI'] ?>" method=POST>
<table cellpadding=0 cellspacing=0>
<tr>
<td>Tu e-mail:</td>
<td><input type="text" name="from" size=40 class="form"></td>
</tr>
<tr>
<td>Para:</td>
<td><input type="text" name="to" size=40 class="form"></td>
</tr>
<tr>
<td>Copia a:</td>
<td><input type="text" name="cc" size=40 class="form"></td>
</tr>
<tr>
<td>Copia Blindada a:</td>
<td><input type="text" name="bcc" size=40 class="form"></td>
</tr>
<tr>
<td>Fichero:</td>
<td><input type=file name="attach" size=40 class="form"></td>
</tr>
<tr>
<td>Asunto:</td>
<td><input type="text" name="subject" size=40 class="form"> </td>
</tr>
</table>
Mensaje:<br>
<textarea name="body" rows=15 cols=50 wrap="message" class="form">
</textarea>
<br>
<input type="submit" name="sendmail" value="Enviar" class="form">
</form>

web_99
Usuario Novato
Usuario Novato

Hola,

he probado el código de Sarah y me da un error en la linea cuando hace el envio: "mail(): Failed to Send in ..."

El único cambio que he hecho ha sido poner valor a unas cuantas variables que no lo recibian del formulario:

$attach_size = filesize($attach);
$attach_type = filetype ($attach);
$attach_name = "prueba.doc";

¿Qué está maaaal?Llorica

iluqueja
Usuario Novato
Usuario Novato

sarahvargas he copiado tu codigo y recibo or mail el formulario pero en lugar de llegarme adjunto el archivo, me llega la ruta

iluqueja
Usuario Novato
Usuario Novato

sarahvargas he copiado tu codigo y recibo or mail el formulario pero en lugar de llegarme adjunto el archivo, me llega la ruta

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por iluqueja

sarahvargas he copiado tu codigo y recibo or mail el formulario pero en lugar de llegarme adjunto el archivo, me llega la ruta

Quizás desde 2005 vuelva a responderte.

UELCA
Usuario habitual
Usuario habitual
Escrito originalmente por web_99
Hola,

he probado el código de Sarah y me da un error en la linea cuando hace el envio: "mail(): Failed to Send in ..."

El único cambio que he hecho ha sido poner valor a unas cuantas variables que no lo recibian del formulario:

$attach_size = filesize($attach);
$attach_type = filetype ($attach);
$attach_name = "prueba.doc";

¿Qué está maaaal?Llorica

Es que MiArroba.com tiene desabilitado la función mail(); si quieres te preparo un formulario en PHP que envía  los datos (nombre, apellido, etc) a una base de datos MySQL y luego cuendo lo envía le dice al usuario que si desea Adjuntar un archivo adiciona guardandolo en la misma carpeta donde se encuentra. Solo enviame un mensaje privado.

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por UELCA

si quieres te preparo un formulario en PHP que envía  los datos (nombre, apellido, etc) a una base de datos MySQL y luego cuendo lo envía le dice al usuario que si desea Adjuntar un archivo adiciona guardandolo en la misma carpeta donde se encuentra. Solo enviame un mensaje privado.

No hace falta que te envie un mensaje privado. Preparalo y dejalo en el foro para que todo el mundo pueda usarlo.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 22/May/2009, 08:16
Pride1985 chavp12kMay/09
Por: , el 06/Ene/2009, 17:02
Silphor NoSetup.org GestionXls75kJan/09
Por: , el 27/Dic/2009, 22:01
superexitos NoSetup.org35kDec/09
Por: , el 27/Oct/2008, 01:41
am_ca NoSetup.org119kOct/08
Por: , el 02/Jul/2006, 07:13
elnano06 User 39066124kJul/06