формы — Отправить два вложения из двух разных входов с переполнением стека

У меня есть следующий php-код, который правильно получает и отправляет информацию из JS, а также HTML-форму вместе с вложенным файлом, но теперь я хочу добавить другое вложение:

<?php
$name=$_POST["nombre"];
$email=$_POST["email"];
$tel=$_POST["tel"];
$tipcre=$_POST["tipcre"];
$tipemp=$_POST["tipemp"];
$ref1nom=$_POST["ref1nom"];
$ref1tel=$_POST["ref1tel"];
$ref1dir=$_POST["ref1dir"];
$ref1car=$_POST["ref1car"];
$ref2nom=$_POST["ref2nom"];
$ref2tel=$_POST["ref2tel"];
$ref2dir=$_POST["ref2dir"];
$ref2car=$_POST["ref2car"];

$archivoNombre=$_FILES['fichero']['name'];
$archivo=$_FILES['fichero']['tmp_name'];

$archivoNombre2=$_FILES['fichero2']['name'];
$archivo2=$_FILES['fichero2']['tmp_name'];

$archivo=file_get_contents($archivo);
$archivo=chunk_split(base64_encode($archivo));
$uid=md5(uniqid(time()));
$EmailTo="correo@electronico.com";
$Asunto="Documentación a través del Sitio WEB - ";
$Asunto.=$name;

$CuerpoMensaje='<html>
<head><title>Documentación WEB</title></head>
<body><h3>Se envía la siguiente información</h3>
<strong>Nombre:</strong>';
$CuerpoMensaje.=$name;
$CuerpoMensaje.='<br><strong>E-mail: </strong>';
$CuerpoMensaje.=$email;
$CuerpoMensaje.='<br><strong>Teléfono: </strong>';
$CuerpoMensaje.=$tel;
$CuerpoMensaje.='<br><strong>Tipo de crédito: </strong>';
$CuerpoMensaje.=$tipcre;
$CuerpoMensaje.='<br><strong>Tipo de empleo: </strong>';
$CuerpoMensaje.=$tipemp;
$CuerpoMensaje.='<br><br><strong>Referencia personal 1: </strong>';
$CuerpoMensaje.=$ref1nom;
$CuerpoMensaje.='<br><strong>Teléfono: </strong>';
$CuerpoMensaje.=$ref1tel;
$CuerpoMensaje.='<br><strong>Dirección: </strong>';
$CuerpoMensaje.=$ref1dir;
$CuerpoMensaje.='<br><strong>Cargo: </strong>';
$CuerpoMensaje.=$ref1car;
$CuerpoMensaje.='<br><br><strong>Referencia personal 2: </strong>';
$CuerpoMensaje.=$ref2nom;
$CuerpoMensaje.='<br><strong>Teléfono: </strong>';
$CuerpoMensaje.=$ref2tel;
$CuerpoMensaje.='<br><strong>Dirección: </strong>';
$CuerpoMensaje.=$ref2dir;
$CuerpoMensaje.='<br><strong>Cargo: </strong>';
$CuerpoMensaje.=$ref2car;
$CuerpoMensaje.='<br><br>Se anexa la documentación<br>
</body>
</html>';
// para el envío en formato HTML
$headers="MIME-Version: 1.0\r\n";
$headers.="Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n";

$headers.="From: Documentación WEB <correo@electronico.com>\r\n";

$headers.="Reply-To:".$email."\r\n";

$headers.="Return-path:";
$headers.=$mail;
$headers.="\r\n";

$headers.="Cc: correo@electronico.com\r\n";

$headers.="Bcc: correo@electronico.com\r\n";

$mensaje="--".$uid."\r\n";
$mensaje.="Content-type:text/html; charset=utf-8\r\n";
$mensaje.="Content-Transfer-Encoding: 7bit\r\n";
$mensaje.=$CuerpoMensaje."\r\n";
$mensaje.="--" . $uid . "\r\n";
$mensaje.="Content-Type: application/octet-stream;
name=\"".$archivoNombre."\"\r\n";
$mensaje.="Content-Transfer-Encoding: base64\r\n";
$mensaje.="Content-Disposition: attachment;
filename=\"".$archivoNombre."\"\r\n";
$mensaje.=$archivo."\r\n";
$mensaje.="--".$uid."--";$success=mail($EmailTo, $Asunto, $mensaje, $headers);if($success){
echo "success";
}else{
echo "invalid";
}
?>

Файл вводится в другой вход и принимается в переменной fichero2 как это:

$archivoNombre2=$_FILES['fichero2']['name'];
$archivo2=$_FILES['fichero2']['tmp_name'];

Что я должен сделать, чтобы прикрепить его и отправить им два вложения?

Обратите внимание, мне не нужно ни проверять его, ни использовать phpmailer, ни проверять, являются ли они двумя файлами или чем-то еще. Я уже делаю в файле JavaScript.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector