Foros del Web » Creando para Internet » Diseño web »

Adjuntar archivo en formulario php

Estas en el tema de Adjuntar archivo en formulario php en el foro de Diseño web en Foros del Web. Buenas amigos! Después de buscar por el foro información sobre este tema he llegado a la conclusión de tener que registrarme para que me saquen ...
  #1 (permalink)  
Antiguo 17/04/2013, 03:53
 
Fecha de Ingreso: abril-2013
Mensajes: 1
Antigüedad: 11 años
Puntos: 0
Pregunta Adjuntar archivo en formulario php

Buenas amigos! Después de buscar por el foro información sobre este tema he llegado a la conclusión de tener que registrarme para que me saquen de dudas. He leído sobre el phpmailer pero no acabo de entender los pasos a realizar, en el formulario HTML pongo el elemento de adjuntar pero en el PHP no me llega el archivo les dejo mi código por si puediésen ayudarme.

Código Formulario HTML:

Código HTML:
Ver original
  1. <form class="formulario_contacto" action="adjuntar.php" method="post" name="form_contactar" >
  2. <table width="673">
  3. <tr>
  4.         <td width="195" align="left">*Nombre:</td>
  5.         <td width="268" align="right"><input type="text" name="tx_nombre"   size=45></td>
  6. </tr>
  7. <tr>
  8.     <td align="left">*Apellidos:</td>
  9.     <td width="268" align="right"><input type="text" name="tx_apellidos" size=45></td>
  10.  
  11. </tr>
  12. <tr>
  13.     <td align="left">*Fecha de nacimiento:</td>
  14.     <td align="right"><input type="text" name="tx_fecha" size=45></td>
  15. </tr>
  16.  <tr>
  17.     <td align="left">*Sexo:</td>
  18.     <td> <input type="checkbox" name="tx_sexo" value="hombre">Hombre
  19.     <input type="checkbox" name="tx_sexo" value="mujer">Mujer</td>
  20. </tr>
  21. <tr>
  22.     <td align="left">*Teléfono:</td>
  23.     <td align="right"><input type="text" name="tx_telefono" size=45></td>
  24. </tr>
  25. <tr>
  26.     <td align="left">*NIF/CIF:</td>
  27.     <td align="right"><input type="text" name="tx_nif/cif" size=45></td>
  28. </tr>
  29.  <tr>
  30.     <td align="left">*Profesión:</td>
  31.     <td align="right"><input type="text" name="tx_profesion" size=45></td>
  32. </tr>
  33. <tr>
  34.         <td align="left">*Provincia:</td>
  35.     <td align="right"><input type="text" name="tx_provincia" size=45></td>
  36. </tr>
  37. <tr>  
  38.         <td></td><td></td></tr>
  39. <tr>
  40.     <td align="left">*Email:</td>
  41.     <td align="right"><input type="text" name="tx_mail" size=45></td>
  42. </tr>
  43.  <tr>
  44.     <td align="left">*Adjuntar archivo:</td>
  45.     <td align="right"><input type="file" name="tx_adjuntar" size=45></td>
  46. </tr>
  47.  <tr>
  48. <td></td><td></td></tr><tr><td></td><td></td></tr><tr><td></td><td></td></tr>
  49.  
  50. <tr>
  51.     <td align="left">*Observaciones:</td>
  52.     <td align="right"><textarea name="tx_mensaje" cols="25" rows="10"></textarea></td>
  53. </tr>                            
  54. <tr>
  55.          <td></td><td align="left"> <input name="enviar_formulario" type="submit" id="enviar_formulario" value="Enviar">
  56.         <input name="Borrar_formulario" type="reset" id="Borrar_formulario" value="Borrar"></td>
  57. </tr>
  58. </form>


Ahora el código PHP:

Código PHP:
Ver original
  1. <?php
  2.  
  3. //Compongo el cuerpo con los datos recogidos del formulario
  4. $cuerpo = "<p>Presupuesto de Vida-pensiones individuales(Renta fija c/p; EPSV)</p><br>";
  5. $cuerpo .= "<p>Nombre: " . $_POST["tx_nombre"] . "</p><br>";
  6. $cuerpo .= "<p>Apellidos: " . $_POST["tx_apellidos"] . "</p><br>";
  7. $cuerpo .= "<p>Fecha Nacimiento: " . $_POST["tx_fecha"] . "</p><br>";
  8. $cuerpo .= "<p>Sexo: " . $_POST["tx_sexo"] . "</p><br>";
  9. $cuerpo .= "<p>Teléfono: " . $_POST["tx_telefono"] . "</p><br>";
  10. $cuerpo .= "<p>NIF/CIF: " . $_POST["tx_nif/cif"] . "</p><br>";
  11. $cuerpo .= "<p>Profesión: " . $_POST["tx_profesion"] . "</p><br>";
  12. $cuerpo .= "<p>Provincia: " . $_POST["tx_provincia"] . "</p><br>";
  13. $cuerpo .= "<p>Email: " . $_POST["tx_mail"] . "</p><br>";
  14. $cuerpo .= "<p>Archivo adjuntado: " . $_POST["tx_adjuntar"] . "</p><br>";
  15. $cuerpo .= "<p>Mensaje: " . $_POST["tx_mensaje"] . "</p><br>";
  16.  
  17.  
  18. //mando el correo...
  19.  
  20. $cuerpo = utf8_decode($cuerpo);
  21. mail("[email protected]","Presupuesto de Vida",$cuerpo,"MIME-Version: 1.0\nContent-type: text/html; X-Mailer: PHP/".phpversion()."; charset=iso-8859-1\nFrom: www.Quanturasesores.com <[email protected]>\n");
  22.  
  23. ?>

Mi página web donde están ubicados os formularios es: http://www.quanturasesores.com

Un saludo y gracias por ayudarme
  #2 (permalink)  
Antiguo 17/04/2013, 04:17
Avatar de hades87  
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 3.194
Antigüedad: 16 años, 3 meses
Puntos: 68
Respuesta: Adjuntar archivo en formulario php

Eso es por que apra el archivo has de usar el $_FILES. Además este tema va en el foro d ePHP y te recomiendo que no sues tablas apra tus formularios
__________________
No diseñes usando tablas.
  #3 (permalink)  
Antiguo 17/04/2013, 08:44
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Adjuntar archivo en formulario php

Hola:

Obligatorio para adjuntar archivos, poner en el tag form: enctype="multipart/form-data"...

Eso en el html, luego veremos el resto...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: adjuntar, formulario, html, página, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:38.