Pues esto te debería funcionar, reemplazando uno de esos PHP:
Código PHP:
Ver original<?php
if (isset($_POST["action"]) && ($_POST["action"] == "upload")) {
$Nombre = $_POST['nombre'];
$Edad = $_POST['edad'];
$Nacionalidad = $_POST['nacionalidad'];
$Telefono = $_POST['telefono'];
$Correo_electrónico = $_POST['correo'];
$Idiomas = $_POST['idiomas'];
$sCabeceraTexto = "";
$sAdjuntos = "";
$sSeparador = uniqid("_Separador-de-datos_"); $sCabeceras = "MIME-version: 1.0\n";
$mensaje .= "DATOS PERSONALES \r\n". "\r\n";
$mensaje .= "Este mensaje fue enviado por : " . $Nombre." \r\n";
$mensaje .= "Edad Real : " . $Edad." \r\n";
$mensaje .= "Telefono : " . $Telefono." \r\n";
$mensaje .= "Nacionalidad : " . $Nacionalidad." \r\n";
$mensaje .= "Su e-mail es : " . $Correo_electrónico."\r\n \r\n";
$mensaje .= "Idiomas :". $Idiomas." \r\n \r\n";
if ($_FILES["archivo1"]["size"] > 0)
{
// Viene el fichero
// CABECERAS DEL MAIL (Sólo una vez, aunque vengan varios ficheros)
// Cabeceras generales del mail
$sCabeceras .= "Content-type: multipart/mixed;";
$sCabeceras .= "boundary=\"".$sSeparador."\"\n";
// Cabeceras del texto
$sCabeceraTexto = "--".$sSeparador."\n";
$sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n";
$sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n\n";
$sCuerpo = $sCabeceraTexto.$mensaje;
// SE GUARDA EL FICHERO (una vez por cada fichero)
$sAdjuntos .= "\n\n--".$sSeparador."\n";
$sAdjuntos .= "Content-type: ".$_FILES["archivo1"]["type"].";name=\"".$_FILES["archivo1"]["name"]."\"\n";
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$_FILES["archivo1"]["name"]."\"\n\n";
$oFichero = fopen($_FILES["archivo1"]["tmp_name"], 'rb'); $sContenido = fread($oFichero, filesize($_FILES["archivo1"]["tmp_name"]));
// SE AÑADE EL FICHERO
$sCuerpo .= $sAdjuntos."\n\n--".$sSeparador."--\n";
}
$asunto = 'Registro Nuevo';
$sCabeceras .= "From:".$Correo_electrónico."\n";
if (mail($para, $asunto, $sCuerpo , $sCabeceras)) echo "Mensaje enviado";
}
?>
Con esto y todo lo anterior deberías ser capaz de poder terminar tu código sin problemas.
Ahora depende de ti.