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:
PHP<!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>
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>