esta programación que estoy desarrollando en PHP no logra adjuntar mi archivo adjunto para enviarlo a mi mail
El resto de los campos llega el adjunto no
<?php
$nombre = $_POST['nombre'];
$ciudad = $_POST['ciudad'];
$mail = $_POST['mail'];
$adjunto = $_FILES['adjunto'];
$subject = "Contacto desde el Formulario de acreditación";
$mensaje_mail = "Se ha recibido una nueva inscripción desde la acreditación \n".
"FORMULARIO DE ACREDITACIÓN:\n".
"\nNombre: ".$nombre.
"\nCiudad: ".$ciudad.
"\nEmail: ".$mail.
"\nAdjunto: ".$adjunto;
$para = "[email protected]";
$cabeceras = "From: ".$mail.
"\r\n".
"Reply-To:".$mail.
"\r\n".
"X-Mailer: PHP/"
.phpversion();
foreach ($_FILES as $vAdjunto)
{
if ($bHayFicheros == 0)
{
$bHayFicheros = 1;
$sCabeceras .= "Content-type: multipart/mixed;";
$sCabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n";
}
if ($vAdjunto["size"] > 0)
{
$sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n";
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";;
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";
$oFichero = fopen($vAdjunto["tmp_name"], 'r');
$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));
$sAdjuntos .= chunk_split(base64_encode($sContenido));
fclose($oFichero);
}
}
if ($bHayFicheros)
$sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n";
if(mail($sPara, $sAsunto, $sTexto, $sCabeceras))
{
echo "Hemos recibido su Contacto.<br />Nos pondremos en contacto con Ud. a la brevedad.<br />Muchas gracias por confiar en nosotros.";
}
else
{
echo "Ha ocurrido un error al intentar el Contacto.<br />Verifique que todos los datos son correctos e inténtelo nuevamente.";
}
?>