Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2012, 10:28
Avatar de paxarin
paxarin
 
Fecha de Ingreso: enero-2010
Ubicación: Santander
Mensajes: 413
Antigüedad: 14 años, 9 meses
Puntos: 6
Formulario que no recoje archivo temporal de fichero adjunto

Muy buenas shurmanos.
este es el php de envio de un formulario.
El problema es que no recoje el archivo que se adjunta en el formulario y no consigo saber el por que.
Me aparece el siguiente error en el alert que le puse
Warning: fopen() [function.fopen]: Filename cannot be empty in /homepages/21/d413773639/htdocs/enviar3.php on line 33

Warning: fread(): supplied argument is not a valid stream resource in /homepages/21/d413773639/htdocs/enviar3.php on line 34

Warning: fclose(): supplied argument is not a valid stream resource in /homepages/21/d413773639/htdocs/enviar3.php on line 36

Warning: fread(): supplied argument is not a valid stream resource in /homepages/21/d413773639/htdocs/enviar3.php on line 37

Warning: Wrong parameter count for filesize() in /homepages/21/d413773639/htdocs/enviar3.php on line 38

Warning: fread(): supplied argument is not a valid stream resource in /homepages/21/d413773639/htdocs/enviar3.php on line 38

Que son las lineas que tengo marcadas en rojo.

<?php
$nombre = $_POST['nombre'];
$servicios = $_POST['servicios'];
$mail = $_POST['mail'];
$telefono = $_POST['telefono'];
$mensaje = $_POST['msg'];
$vAdjunto = $_POST['archivo'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$sAdjuntos .= "\n\n--Separador-de-mensajes--\n";
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
$resultado1 = $header.$sAdjuntos;

$mensaje = "Este correo electronico fue enviado por " . $nombre . " \r\n";
$mensaje .= "Realizando una consulta sobre el siguiente servicio : " . $servicios . " \r\n";
$mensaje .= "Su numero de telefono es el: " . $telefono . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['msg'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$oFichero = fopen($vAdjunto["tmp_name"], 'r');
$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));

$sAdjuntos .= chunk_split(base64_encode($sContenido));
fclose($oFichero);
$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));
fread($oFichero, filesize());

$sAdjuntos .= chunk_split(base64_encode($sContenido));
$mensaje= $mensaje.$sAdjuntos;

$para = '[email protected]';
$asunto = 'Desde tutora.es';

mail($para, $asunto, utf8_decode($mensaje), $header);
Espero que alguien pueda hecharme un cable
__________________
http://www.paxarindesign.es