Foros del Web » Programando para Internet » PHP »

problema con envio de archivo adjunto

Estas en el tema de problema con envio de archivo adjunto en el foro de PHP en Foros del Web. Hola! Mi prolema es el sgte: tengo un formulario de solicitud de empleo al cual deseo que el solicitande pueda adjuntar su curriculum, buncando por ...
  #1 (permalink)  
Antiguo 21/07/2004, 11:26
 
Fecha de Ingreso: diciembre-2003
Mensajes: 55
Antigüedad: 14 años
Puntos: 0
problema con envio de archivo adjunto

Hola! Mi prolema es el sgte: tengo un formulario de solicitud de empleo al cual deseo que el solicitande pueda adjuntar su curriculum, buncando por ahi encontre lo sgte:

$cv=$_POST['cv'];

$fp = fopen($cv, "r");
$buff = fread($fp, filesize($cv));
fclose($fp);
$adj1 =chunk_split(base64_encode($buff));

$solicitado = $mensaje.$adj1;
mail($destino, $asunto, $solicitado)

cv es una variable tipo file que tengo en el formulario.
probe con esto pero me da error , parece que esta buscando el archivo en el servidor. Como puedo hacer para que lo lea del lado del cliente?
  #2 (permalink)  
Antiguo 21/07/2004, 11:42
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
El archivo primero tienes que "subirlo" al servidor para que puedas aplicar el resto de código que usas .. Pero, ojo por qué ahí te faltan un buen montón de cabeceras HTTP para indicar que el e-mail es multiparte y cual es la parte que contiene el archivo ..

Yo te recomendaría una vez solventado el tema de "subir" el archivo al servidor .. usar la classe:
PHP mailer
http://phpmailer.sourceforge.net

que te va a facilitar mucho esa taréa

Sobre el tema del "Upload HTTP" para subir tu archivo al servidor:
http://www.php.net/manual/en/features.file-upload.php

Tan sólo tienes que indicar $_FILE['cv']['tmp_name'] que sería por donde llega tu archivo (al directorio temporal que PHP asinga en upload_tmp_dir de su php.ini) que sube por HTTP (por tu fomulario y campo file)

Un saludo,
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 14:51.