Este es el php del registro y a su vez el que guarda los archivos en una carpeta de mi servidor y los envía junto a los datos del registro.
Código PHP:
<?php
function form_mail($sPara, $sAsunto, $sTexto, $Correo_electrónico)
{
$bHayFicheros = 0;
$sCabeceraTexto = "";
$sAdjuntos = "";
$sCuerpo = $sTexto;
$sSeparador = uniqid("_Separador-de-datos_");
$sCabeceras = "MIME-version: 1.0\n";
$Nombre = $_POST['nombre'];
$Edad = $_POST['edad'];
$Nacionalidad = $_POST['nacionalidad'];
$Telefono = $_POST['telefono'];
$Correo_electrónico = $_POST['correo'];
$Idiomas = $_POST['idiomas'];
$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";
$sCuerpo = $mensaje;
// Recorremos los Ficheros
foreach ($_FILES as $vAdjunto)
{
if ($bHayFicheros == 0)
{
// Hay ficheros
$bHayFicheros = 1;
// 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.$sCuerpo;
}
// Se añade el fichero
if ($vAdjunto["size"] > 0)
{
$sAdjuntos .= "\n\n--".$sSeparador."\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"], 'rb');
$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));
$sAdjuntos .= chunk_split(base64_encode($sContenido));
fclose($oFichero);
}
}
// Si hay ficheros se añaden al cuerpo
if ($bHayFicheros)
$sCuerpo .= $sAdjuntos."\n\n--".$sSeparador."--\n";
// Se añade la cabecera de destinatario
if ($Correo_electrónico)$sCabeceras .= "From:".$Correo_electrónico."\n";
// Por último se envia el mail
return(mail($sPara, $sAsunto, $sCuerpo, $sCabeceras));
}
if (isset($_POST["action"]) && ($_POST["action"] == "upload")) {
//Ejemplo de como usar:
if (form_mail("[email protected]",
"REGISTRO NUEVO",
"Los datos introducidos en el formulario son:\n",
""))
echo "";
}
?>
Necesitaría que me ayudaran ya que no se bien como hacerlo.
Un saludo y gracias