Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2011, 13:35
Snowball
 
Fecha de Ingreso: marzo-2011
Mensajes: 40
Antigüedad: 13 años, 2 meses
Puntos: 0
Una soga porfavor. Enviando adjuntos en mi formulario.

Buenas tardes a todos.

Estuve PARTIÉNDOME la cabeza intentando "agregar" un apartado para adjuntar un archivo y que éste me llegue a la casilla de correo donde llega el mensaje como un archivo adjunto.

La idea es que una persona cualquiera pueda contactar con mi empresa. Vendemos muchos productos con características muy particulares (que no vienen al caso) y por lo general antes de comprarnos tienen que saber con demasiada exactitud qué es lo que necesitan, entonces cree este apartado de contacto para evacuar sus dudas y nos sería de gran utilidad que nuestros clientes puedan enviarnos archivos de word o imágenes que les facilite tanto a ellos como a nosotros saber qué es lo que necesitan para poder brindarles el producto mas adecuado.

Intente de 4 millones de formas y no pude lograr "añadirle" ese lugarcito para poner un adjunto (en realidad dentro del formulario logre que aparezca el cuadro para incluir un archivo y se puede seleccionar perfectamente cualquier tipo de archivo, pero cuando me auto envío un mail de prueba es como si nunca hubiese puesto nada en ese cuadro para adjuntos .. osea no me llega el adjunto)

Les dejo el código que uso para mi formulario:


Código:
<?php
			session_start();
                 $error    = ''; // mensaje de error
                 $name     = ''; // nombre del remitente
                 $email    = ''; // direccion de correo del remitente
				 $empresa    = ''; // empresa del remitente
				 $telefono    = ''; // teléfono del remitente
                 $subject  = ''; // asunto
                 $message  = ''; // mensaje
				
            if(isset($_POST['send']))
            {
                 $name     = $_POST['name'];
                 $email    = $_POST['email'];
				 $empresa  = $_POST['empresa'];
				 $telefono  = $_POST['telefono'];
                 $subject  = $_POST['subject'];
                 $message  = $_POST['message'];

                if(trim($name) == '')
                {
                    $error = '<div class="errormsg">Ingrese su nombre.</div>';
                }
            	    else if(trim($email) == '')
                {
                    $error = '<div class="errormsg">Ingrese su dirección de correo</div>';
                }
                else if(!isEmail($email))
                {
                    $error = '<div class="errormsg">La dirección de correo ingresada no es válida.</div>';
                }
            	    if(trim($subject) == '')
                {
                    $error = '<div class="errormsg">Ingrese un asunto.</div>';
                }
            	else if(trim($message) == '')
                {
                    $error = '<div class="errormsg">Ingrese un mensaje</div>';
				}
				if(empty($_SESSION['6_letters_code'] ) ||
    strcasecmp($_SESSION['6_letters_code'], $_POST['6_letters_code']) != 0)
  {
      //Note: the captcha code is compared case insensitively.
      //if you want case sensitive match, update the check above to
      // strcmp()
    $error = '<div class="errormsg">El código de verificación no es correcto</div>';
  }
                
                if($error == '')
                {
                    if(get_magic_quotes_gpc())
                    {
                        $message = stripslashes($message);
                    }


                    $to      = "aca tengo el mail donde me llega el formulario";



                    $subject = 'Desde [www.miweb.com xD] : ' . $subject;

                    $msg     = "Emisor : $name \r\ne-Mail : $email \r\nEmpresa : $empresa \r\nTeléfono : $telefono \r\nAsunto : $subject \r\n\n" . "Mensaje : \r\n$message";

                    mail($to, $subject, $msg, "Emisor: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n");
            ?>
Ahora les dejo el formulario:

Código:
<form  method="post" name="contFrm" id="contFrm" action="">


                      <p>
                        <label><span class="required">*</span> Nombre:</label>
                        <input name="name" type="text" class="box" id="name" size="30" value="<?=$name;?>" />
                        
                        <label><span class="required">*</span> E-mail: </label>
                        <input name="email" type="text" class="box" id="email" size="30" value="<?=$email;?>" />
                        <label>&nbsp;&nbsp;Empresa: </label>
                        <input name="empresa" type="text" class="box" id="empresa" size="30" value="<?=$empresa;?>" />
                        <label>&nbsp;&nbsp;Teléfono: </label>
                        <input name="telefono" type="text" class="box" id="telefono" size="30" value="<?=$telefono;?>" />
                        
                        <label><span class="required">*</span> Asunto: </label>
                        <input name="subject" type="text" class="box" id="subject" size="30" value="<?=$subject;?>" />
                        
                        <label><span class="required">*</span> Mensaje: </label>
              <textarea name="message" cols="40" rows="3"  id="message"><?=$message;?></textarea>
                      <p>
                      <img src="captcha_code_file.php?rand=<?php echo rand(); ?>" id='captchaimg' ><br>
<label for='message'><span class="required">*</span>Ingrese el código:</label>
<input id="6_letters_code" name="6_letters_code" type="text" />
<br><br>
No puede ver bien la imagen? Haga clic <a href='javascript: refreshCaptcha();'>AQUÍ</a>      
                        para mostrar una nueva              </p>
                      <p>
                        <!-- Submit Button-->
                        
                        <input name="send" type="submit" class="button" id="send" value="" /> 
                      </p>
              </p>
              <p>&nbsp;</p>
            <p style="text-align:center;">&nbsp;</p></form>
Teniendo un formulario de este estilo puedo "añadirle" la sección para adjuntar un archivo ?.

Lo que probé es poner donde dice "form method ..... agrege el enctype="multiform......."

Después debajo del cuadro donde se coloca el mensaje agregue otro label con input type = file

Ahi logre que aparezca el cuadro .. y despues buscando por google hice las mil y una .. probe con phpmailer y no tuve resultados y con otros metodos que lei x ahi .. pero no pude adaptar mi formulario por mas que lo intente de 1000 formas ...

Alguno tiene alguna sugerencia o idea de porque no me llega el adjunto ?.

Saludos.