Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/06/2010, 16:11
Avatar de mateo777
mateo777
 
Fecha de Ingreso: octubre-2009
Mensajes: 56
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: Necesito ayuda !!

os voy a dejar mi formulario por si alguien me lo puede corregir:

- El formulario es de contacto , un campo para el nombre , para el email , el asunto y el mensaje , igual que un email , pero para poder adjuntarle el archivo no se hacerlo todavia , he conseguido hacer uno pero tiene fallos es el siguiente .

Código HTML:
Ver original
  1. <form action="formulario-imagen.php" method="post" enctype="multipart/form-data" name="form1">
  2.      <INPUT type=hidden name=MAX_FILE_SIZE  VALUE=2048>
  3.      <table width="387" border="1" bordercolor="#ECE9D8">
  4.       <tr>
  5.         <td width="103"><strong><span class="Estilo1">NOMBRE</span></strong></td>
  6.         <td width="268"><input name="nombre" type="text" id="nombre"></td>
  7.       </tr>
  8.       <tr>
  9.         <td class="Estilo1"><strong>ASUNTO</strong></td>
  10.         <td><input name="asunto" type="text" id="asunto"></td>
  11.       </tr>
  12.       <tr>
  13.         <td class="Estilo1"><strong>EMAIL</strong></td>
  14.         <td><input name="email" type="text" id="email"></td>
  15.       </tr>
  16.       <tr>
  17.         <td class="Estilo1"><strong>MENSAJE</strong></td>
  18.         <td><textarea name="mensaje" cols="40" id="mensaje"></textarea></td>
  19.       </tr>
  20.       <tr>
  21.         <td class="Estilo1"><strong>FOTO</strong></td>
  22.         <td align="left"> <div align="left">
  23.             <INPUT type=hidden name=MAX_FILE_SIZE  VALUE=2048>
  24.             <INPUT type=file name="nom_del_archivo">
  25. &nbsp;       </div></td>
  26.       </tr>
  27.       <tr>
  28.         <td>&nbsp;</td>
  29.         <td><input name="enviar" type="submit" id="enviar" value="Enviar"></td>
  30.       </tr>
  31.     </table>
  32.   </form>



-Ahora la hoja php:

Código PHP:
Ver original
  1. <?php
  2. if($_POST['enviar']) {
  3.  
  4. $de = $_POST["email"];
  5. $asunto = $_POST["asunto"];
  6. $nombre = $_POST["nombre"];
  7.  
  8. $msj = "El siguiente es un email enviado por <strong>$nombre</strong> desde el formulario de contacto de midominio<br />Si este mensaje es spam<br />por favor contacte con La Administración del Sitio en esta dirección:<br /><br />[email protected]<br /><br />Este es el mensaje enviado:<br />~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />".$_POST["mensaje"];
  9. $sheader="From:".$de."\nReply-To:".$de."\n";
  10. $sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
  11. $sheader=$sheader."Mime-Version: 1.0\n";
  12. $sheader=$sheader."Content-Type: text/html";
  13. mail($para,$asunto,$msj,$sheader);
  14. }
  15. ?>

-Buscando por internet de esto es lo que he conseguido hasta ahora , el formulario funciona pero no manda el archivo , la verdad que no se que variables tengo que usar ni como , y tampoco se como va muy bien el directorio para archivos temporales que hay que alojar en el servdor , si alguien sabria volver a escribir este codigo pero añadiendole lo que le falta para que los archivos llegen como adjuntos en el email , y explique si hay que poner una carpeta para archivos temporales en el servidor y como hay que hacerlo , se que hay que hacerla y darle permisos de escritura 777 pero hasta ahi no se mas y no lo he puesto en practica , bueno aqui os dejo esto que es el problemilla que tengo que me esta dando bastantes dolores de cabeza ...

Última edición por mateo777; 12/06/2010 a las 16:16