Ayuda formulario php archivo adjunto

mani18

Bovino adolescente
#1
Saludos...

El formulario es para mandar su curriculum desde mi pagina a mi correo de mi servidor, hora, todo sale bien si me llega el archivo adjunto junto con los datos del formulario, pero solo me llegan archivos no mas de 12kb, me imagino que ha de estar limitado o algo asi pero no se en que parte o que es lo que tengo que hacer para que me puedan enviar archivos un poco mas pesados(minimo unos 2mb),... ya he googleado pero no encuentro como, aparte de que apenas estoy aprendiendo es por eso que pido su ayuda, les dejo mi formulario, espero me alla explicado... de cualquier forma gracias.

formulario:
Código:
<?php
include "../imemail.inc.php";
//Form Data
$txtData = "";
$htmData = "";
$txtData .= "Nombre: " . $_POST["Itm_8_00_1"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Nombre:</b></td><td>" . $_POST["Itm_8_00_1"] . "</td></tr>";
$csvData .= $_POST["Itm_8_00_1"] . ";";
$txtData .= "Mail: " . $_POST["Itm_8_00_2"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Mail:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_00_2"] . "</td></tr>";
$csvData .= $_POST["Itm_8_00_2"] . ";";
$txtData .= "Comentario: " . $_POST["Itm_8_00_3"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Comentario:</b></td><td>" . $_POST["Itm_8_00_3"] . "</td></tr>";
$csvData .= $_POST["Itm_8_00_3"] . ";";
$txtData .= "Curriculum: " . $_FILES["Itm_8_00_4"]["name"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Curriculum:</b></td><td bgcolor=\"#EEEEEE\">" . $_FILES["Itm_8_00_4"]["name"] . "</td></tr>";
$csvData .= $_FILES["Itm_8_00_4"]["name"] . ";";
// Template
$htmHead = "<table width=\"90%\" border=\"0\" bgcolor=\"#FFFFFF\" cellpadding=\"4\" style=\"font: 11px Tahoma; color: #000000; border: 1px solid #BBBBBB;\">";
$htmFoot = "</table>";
//Send email to owner
$txtMsg = "";
$htmMsg = $htmHead . "<tr><td></td></tr>" . $htmFoot;
$oEmail = new imEMail(($imForceSender ? $_POST["Itm_8_00_2"] : "correo mio"),"correo mio","Bolsa","iso-8859-1");
$oEmail->setText($txtMsg . "\r\n\r\n" . $txtData);
$oEmail->setHTML("<html><body bgcolor=\"#063A69\"><center>" . $htmMsg . "<br>" . $htmHead . $htmData . $htmFoot . "<br>" . $htmHead . "<tr><td style=\"font-size: 85%\">" . $csvData . "</td></tr>" . $htmFoot . "</center></body></html>");
if ($_FILES["Itm_8_00_4"]["name"] != "") $oEmail->attachFile($_FILES["Itm_8_00_4"]["name"],file_get_contents($_FILES["Itm_8_00_4"]["tmp_name"]),$_FILES["Itm_8_00_4"]["type"]);
$oEmail->send();
//Send email to user
$txtMsg = "Gracias por habernos enviado tu curriculum, pronto recibiras respuesta.";
$htmMsg = $htmHead . "<tr><td>Gracias por habernos enviado tu curriculum, pronto recibiras respuesta.</td></tr>" . $htmFoot;
$oEmail = new imEMail(","empresa","iso-8859-1"]correo mio",$_POST["Itm_8_00_2"],"empresa","iso-8859-1");
$oEmail->setText($txtMsg);
$oEmail->setHTML("<html><body bgcolor=\"#063A69\"><center>" . $htmMsg . "</center></body></html>");
$oEmail->send();
@header("Location: ../index.html");
?>
imemail.inc.php
Código:
<?php
 
 //true = force the user email address to be set as the sender
  $imForceSender = false;
 
 class imEMail {
  var $from;
  var $to;
  var $subject;
  var $charset;
  var $text;
  var $html;
 
  var $attachments;
 
  function imEMail($from,$to,$subject,$charset) {
   $this->from = $from;
   $this->to = $to;
   $this->subject = $subject;
   $this->charset = $charset;
  }
 
  function setFrom($from) {
   $this->from = $from;
  }
 
  function setTo($to) {
   $this->to = $to;
  }
 
  function setSubject($subject) {
   $this->subject = $subject;
  }
 
  function setCharset($charset) {
   $this->charset = $charset;
  }
 
  function setText($text) {
   $this->text = $text;
  }
 
  function setHTML($html) {
   $this->html = $html;
  }
 
  function attachFile($name,$content,$mime_type) {
   $attachment['name'] = $name;
   $attachment['content'] = base64_encode($content);
   $attachment['mime_type'] = $mime_type;
   $this->attachments[] = $attachment;
  }
 
  function send() {
   $headers = "";
   $msg = "";
   if($this->from == "" || $this->to == "" || ($this->text == "" && $this->html == ""))
    return false;
 
   $boundary = md5(time());
 
   $headers .= "From: " . $this->from . "\r\n";
   $headers .= "Message-ID: <" . time() . rand(0,9) . rand(0,9) . "@web.users>\r\n";
   $headers .= "X-Mailer: Web\r\n";
   $headers .= "MIME-Version: 1.0\r\n";
   if(is_array($this->attachments)) {
    $headers .= "Content-Type: multipart/mixed; boundary=\"" . $boundary . "\"\r\n\r\n";
    $headers .= "--" . $boundary . "\r\n";
   }
 
   if($this->html == "") {
    $headers .= "Content-Type: text/plain; charset=" . $this->charset . "\r\n";
    $headers .= "Content-Transfer-Encoding: 8bit\r\n";
    $msg .= $this->text . "\r\n\r\n";
   }
   else if($this->text == "") {
    $headers .= "Content-Type: text/html; charset=" . $this->charset . "\r\n";
    $headers .= "Content-Transfer-Encoding: 8bit\r\n";
    $msg .= $this->html . "\r\n\r\n";
   }
   else {
    $alt_boundary = $boundary . "_alt";
    $headers .= "Content-Type: multipart/alternative; boundary=\"" . $alt_boundary . "\"\r\n";
 
    $msg .= "--" . $alt_boundary . "\r\n";
    $msg .= "Content-Type: text/plain; charset=" . $this->charset . "\r\n";
    $msg .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
    $msg .= $this->text . "\r\n\r\n";
 
    $msg .= "--" . $alt_boundary . "\r\n";
     $msg .= "Content-Type: text/html; charset=" . $this->charset . "\r\n";
    $msg .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
    $msg .= $this->html . "\r\n\r\n";
 
    $msg .= "--" . $alt_boundary . "--\r\n\r\n";
   }
 
   if(is_array($this->attachments)) {
    foreach($this->attachments as $attachment) {
     $msg .= "--" . $boundary . "\r\n";
     $msg .= "Content-Type: " . $attachment["mime_type"] . "; name=\"" . $attachment["name"] . "\"\r\n";
     $msg .= "Content-Transfer-Encoding: base64\r\n";
     $msg .= "Content-Disposition: attachment; filename=\"" . $attachment["name"] . "\"\r\n\r\n";
     $msg .= chunk_split($attachment["content"]) . "\r\n\r\n";
    }
 
    $msg .= "--" . $boundary . "--\r\n\r\n";
   }
 
   $r = @mail($this->to, $this->subject, $msg, $headers, "-f" . $this->from);
   if(!$r) {
    $headers = "To: " . $this->to . "\r\n" . $headers;
    $r = @mail($this->to, $this->subject, $msg, $headers);
   }
   return $r;
  }
 }
?>
 
#2
Saludos, bueno primero te falta el script de donde vienen los datos que proporciona el usuario. o sea de donde viene el submit, porque en ese formulario es donde normalmente ocupas un elemento del tipo oculto que debe tener el nombde de maxfilesize o algo asi, donde especificas en bytes cuanto es el limite del archivo.
 
Arriba