Hola, tengo un formulario el cual una vez rellenado lo manda directamente al mail, en el cual se insertan 5 archivos que los manda a una carpeta en mi servidor.
Lo que me gustaría saber es como decirle al php que los archivos guardados en dicha carpeta los mande a la vez como datos adjuntos en ese mismo mail y los borre de la carpeta.
Gracias de antemano.
Código HTML:
Ver original<form action="Registro.php" method="post" enctype="multipart/form-data"> <input name="archivo1" type="file" class="casilla" id="archivo1" size="35" /> <input name="archivo2" type="file" class="casilla" id="archivo2" size="35" /> <input name="archivo3" type="file" class="casilla" id="archivo3" size="35" /> <input name="archivo4" type="file" class="casilla" id="archivo4" size="35" /> <input name="archivo5" type="file" class="casilla" id="archivo5" size="35" />
<input name="action" type="hidden" value="upload" /> </td> <td class="text" style="color:#990000"><?php echo $status; ?></td>
Código PHP:
<?php
if ($gestor = opendir('files')) {
echo "<ul>";
while (false !== ($arch = readdir($gestor))) {
if ($arch != "." && $arch != "..") {
echo "<li><a href=\"files/".$arch."\" class=\"linkli\">".$arch."</a></li>\n";
}
}
closedir($gestor);
echo "</ul>";
}
?> </td>
</tr>
</table>
</body>
</html>
<?php
$status = "";
if ($_POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $_FILES["archivo1"]['size'];
$tipo = $_FILES["archivo1"]['type'];
$archivo1 = $_FILES["archivo1"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo1 != "") {
// guardamos el archivo a la carpeta files
$destino = "files/".$prefijo."_".$archivo1;
if (copy($_FILES['archivo1']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo1."</b>";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}
?>
<?php
$status = "";
if ($_POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $_FILES["archivo2"]['size'];
$tipo = $_FILES["archivo2"]['type'];
$archivo2 = $_FILES["archivo2"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo2 != "") {
// guardamos el archivo a la carpeta files
$destino = "files/".$prefijo."_".$archivo2;
if (copy($_FILES['archivo2']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo2."</b>";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}
?>
<?php
$status = "";
if ($_POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $_FILES["archivo3"]['size'];
$tipo = $_FILES["archivo3"]['type'];
$archivo3 = $_FILES["archivo3"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo3 != "") {
// guardamos el archivo a la carpeta files
$destino = "files/".$prefijo."_".$archivo3;
if (copy($_FILES['archivo3']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo3."</b>";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}
?>
<?php
$status = "";
if ($_POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $_FILES["archivo4"]['size'];
$tipo = $_FILES["archivo4"]['type'];
$archivo4 = $_FILES["archivo4"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo4 != "") {
// guardamos el archivo a la carpeta files
$destino = "files/".$prefijo."_".$archivo4;
if (copy($_FILES['archivo4']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo4."</b>";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}
?>
<?php
$status = "";
if ($_POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $_FILES["archivo5"]['size'];
$tipo = $_FILES["archivo5"]['type'];
$archivo5 = $_FILES["archivo5"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo5 != "") {
// guardamos el archivo a la carpeta files
$destino = "files/".$prefijo."_".$archivo5;
if (copy($_FILES['archivo5']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo5."</b>";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}
?>
<?php
$mail='mi correo';
$Nombre = $_POST['nombre'];
$Edad = $_POST['edad'];
$Nacionalidad = $_POST['nacionalidad'];
$Telefono = $_POST['telefono'];
$Correo_electrónico = $_POST['correo']
$Idiomas = $_POST['idiomas'];
$header = 'From: ' .$Correo_electrónico . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje .= "DATOS PERSONALES \r\n". "\r\n";
$mensaje .= "Este mensaje fue enviado por : " . $Nombre." \r\n";
$mensaje .= "Edad : " . $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";
$para = 'mi correo';
$asunto = 'Registro Nuevo';
mail($para, $asunto, utf8_decode($mensaje), $header);
?>
Me falta poner en el php como mandar esos archivos al mail y luego que los borre del servidor.
Otra vez mil gracias.