Hola chicos!
No sé nada de PHP y de momento me gustaría saber si me pueden ayudar con un código para insertar un arhivo .zip en un formulario y la verdad es que me da error y no sé qué hacer para que me lo haga bien.
Estos son los códigos. Espero que me puedan ayudar!!!!!
HTML
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>XXXXXXXX</title>
</head>
<body>
<form action="formulario.php" method="post" enctype="multipart/form-data" name="form1">
<label for="archivo1">
<input type="file" name="archivo1" size="13" />
</label>
</form>
</body>
</html>
PHP
Código:
<?php
$sendTo = "[email protected]";
$item= $SendTo.'/'.$prefijo.$_FILES['archivo1']['name'];
$name=$_FILES['archivo1']['name'];
$size=filesize($item);
$file = fopen($item, "r");
$contenido=fread($file,$size);
$encoded_attach = chunk_split(base64_encode($contenido));
fclose($file);
$cabeceras .= "MIME-version: 1.0n";
$cabeceras .= "Content-type: multipart/mixed; ";
$cabeceras .= "boundary="Message-Boundary"n";
$cabeceras .= "From: $email ['email']r n";
$cabeceras .= "Reply-To: Devolver a <[email protected]>r n";
$cabeceras .= "Content-transfer-encoding: 7BITn";
$cabeceras .= "X-attachments: $name";
$body_top = "--Message-Boundaryn";
$body_top .= "Content-type: text/plain; charset=US-ASCIIn";
$body_top .= "Content-transfer-encoding: 7BITn";
$body_top .= "Content-description: Archivo\n\n";
$cuerpo = $body_top.$mensaje;
$cuerpo .= "nn--Message-Boundaryn";
$cuerpo .= "Content-type: aplication/zip; name="$name"n";
$cuerpo .= "Content-Transfer-Encoding: BASE64n";
$cuerpo .= "Content-disposition: attachment; filename="$name"nn";
$cuerpo .= "$encoded_attachn";
$cuerpo .= "nn--Message-Boundaryn";
mail($sendTo, $subject, $message, $headers, $cuerpo, $cabeceras);
?>
<body class="a">
<span class="s">su mensaje ha sido enviado...</span>