Foros del Web » Programando para Internet » PHP »

formulario e-mail

Estas en el tema de formulario e-mail en el foro de PHP en Foros del Web. Hola, feliz navidad a todos en la comunidad. Necesito si alguien me puede ayudar con formularios de e-mail en PHP. Soy muy nuevo en este ...
  #1 (permalink)  
Antiguo 24/12/2009, 20:40
 
Fecha de Ingreso: diciembre-2008
Mensajes: 198
Antigüedad: 15 años, 4 meses
Puntos: 1
formulario e-mail

Hola, feliz navidad a todos en la comunidad. Necesito si alguien me puede ayudar con formularios de e-mail en PHP. Soy muy nuevo en este lenguaje y en verdad desde hace mucho estoy tratando de crearlo. No se si exista alguna pagina donde pueda encontrar el codigo ya hecho y que yo lo pueda editar, pero si alguien sabe de alguna o me puede ayudar de otra forma se los agradecere. Gracias.
  #2 (permalink)  
Antiguo 24/12/2009, 20:57
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: formulario e-mail

Estimado un formulario de email se puede hacer asi , recuerde que consta de dos partes la estática (formulario html) y la dinámica (php):

parte estatica:

Cita:
<html>
<head>
</head>
<body>
<form name="nombre_form" action="envia.php" method="POST">
<input type="text" name="mail" id="mail"/>
<input type="submit" value="enviar"/>
</body>
</html>
parte dinámica (envia.php):

Cita:
<?php
mail($_POST['mail'],"Asunto","Mensaje");
?>
Saludos
  #3 (permalink)  
Antiguo 25/12/2009, 12:08
 
Fecha de Ingreso: diciembre-2008
Mensajes: 198
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: formulario e-mail

lo que no entiendo es como hacer que funcione, me explico tengo que insertar el codigo html en una seccion como "contacto" por ejemplo. Hay pego el codigo html, pero que hago con el codigo PHP, hay es donde no se que hacer.
  #4 (permalink)  
Antiguo 25/12/2009, 12:17
 
Fecha de Ingreso: diciembre-2008
Mensajes: 198
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: formulario e-mail

otra cosa que pregunto es donde va el e-mail del destinatario.
  #5 (permalink)  
Antiguo 25/12/2009, 15:46
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: formulario e-mail

Acá te dejo una referencia que te puede ser útil:

hhttp://www.programacion.com/php/articulo/phpmailer/l

Saludos
  #6 (permalink)  
Antiguo 31/12/2009, 17:33
 
Fecha de Ingreso: diciembre-2008
Mensajes: 198
Antigüedad: 15 años, 4 meses
Puntos: 1
Hola, esto se ve algo sencillo, pero ahora te pregunto como hago para crear mas campos, por ejemplo quiero que el formulario tenga estos campos con sus text box: nombre, apellido, e-mail, telefono y asunto. me habias dicho que habia que hacerlo en html, pero como relaciono el texto que la persona escriba con el mail, o sea como hago que cuando la persona presione enviar todo lo escrito en los txt box llegue al e-mail del destino. feliz año!

otra pregunta es en que lugar va el folder include que contiene los ficheros. en el mismo folder www de la pagina web?

Última edición por GatorV; 01/01/2010 a las 20:54
  #7 (permalink)  
Antiguo 31/12/2009, 17:39
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: formulario e-mail

esta vez te voy a dar el codigo por que se ve que no tienes ni idea de esto, pero la proxima no tendras tanta suerte, ponte a leer las documentaciones!!!!!!

Código PHP:
Ver original
  1. <?php
  2. $nombre=$_POST['nombre'];
  3. $apellidos=$_POST['apellidos'];
  4. $telefono=$_POST['telefono'];
  5. $email=$_POST['email'];
  6. $mensaje=$_POST['mensaje'];
  7. $mensaje=nl2br($mensaje);
  8. $contactar=$_POST['contactar'];
  9. $ip=$_SERVER['REMOTE_ADDR'];
  10.  
  11. if($nombre and $apellidos and $telefono and $mensaje){
  12.  $head = "MIME-Version: 1.0\r\n";
  13.  $head.= "Content-type: text/html; charset=iso-8859-1\r\n";
  14.  $head.= "To:".$nombre." < [email protected] >\r\n";
  15.  $head.= "From: [email protected] \r\n";
  16.  $head.= "Cc: [email protected] \r\n";
  17.  $head.= "Bcc: [email protected]\r\n";
  18.  
  19.  $msg = "
  20.  
  21. Mensaje enviado desde pagina web.com<br>
  22. Nombre: $nombre <br>
  23. Apellidos: $apellidos <br>
  24. Telefono: $telefono <br>
  25. Email: $email <br>
  26. Mensaje: $mensaje <br>
  27. Modo de contacto: $contactar <br>
  28.  
  29. ";
  30.  mail($dest, "Salon las flores", $msg, $head);
  31.  
  32. $aviso="Gracias, nos pondremos en contacto con usted lo antes posible";
  33. $lleno="si";
  34. }else{
  35. $aviso="Por favor llene los campos con * (asterisco)";
  36. }
  37. include("cabezera.php");
  38. ?>
  39. <style media="all"  type="text/css">
  40. <!--
  41. #principal td { text-align:center}
  42. #principal td input{ width:300px}
  43. -->
  44. </style>
  45. <div id="contenido">
  46.     <div id="contenidoarriba"></div>
  47.         <div id="contenidocuerpo">
  48.             <div id="principal">
  49.                 <table>
  50.                 <form action="/contacto/" method="post">
  51.                 <tr><td colspan="2">Contacto con salon las flores</td></tr>
  52.                 <? if($aviso){?>
  53.                 <tr><td colspan="2"><?=$aviso?></td></tr>
  54.                 <? }
  55.                 if($lleno!="si"){
  56.                 ?>
  57.                 <tr><td>Nombre</td><td><input type="text" name="nombre" /></td></tr>
  58.                 <tr><td>Apellidos</td><td><input type="text" name="apellidos" /></td></tr>
  59.                 <tr><td>Telefono</td><td><input type="text" name="telefono" /></td></tr>                
  60.                 <tr><td>E-mail</td><td><input type="text" name="email" /></td></tr>
  61.                 <tr><td>Mensaje</td>
  62.                   <td><textarea style="width:300px; height:150px; float:left" name="mensaje"></textarea></td>
  63.                 </tr>
  64.                 <tr><td>Como desea que lo contactemos</td><td><input type="text" name="contactar" /></td></tr>
  65.                 <tr><td colspan="2"><input type="submit" value="enviar" /></td></tr>
  66.                 <?
  67.                 }
  68.                 ?>
  69.                 </form>
  70.                 </table>
  71.             </div>
  72.         </div>
  73.             <a href="http://www.zaetware.com/" title="web creada por zaetware.com"><div id="contenidopie"></div></a>
  74. </div>
  75. <?
  76. include("pie.php");
  77. ?>
__________________
...
  #8 (permalink)  
Antiguo 31/12/2009, 21:06
 
Fecha de Ingreso: diciembre-2008
Mensajes: 198
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: formulario e-mail

no estoy seguro si estas molesto por que te pregunte,pero cuando no se algo pues busco personas que sepan y me puedan ayudar. Gracias por lo enviado, tratare de ver cual es el problema ya que cuando inserto el codigo y le doy vista previa me sale parte del codigo en la pagina.
  #9 (permalink)  
Antiguo 31/12/2009, 21:12
Avatar de Esck21  
Fecha de Ingreso: septiembre-2009
Mensajes: 50
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: formulario e-mail

Tienes que tomar en cuenta que tu emails quizas hotmail no los permita porque creen que es spam. Y en verdad es mejor que te leas algo sobre el lenguaje(no es dificil).

Saludos..
  #10 (permalink)  
Antiguo 01/01/2010, 17:14
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: formulario e-mail

Cita:
Iniciado por cyber1977 Ver Mensaje
no estoy seguro si estas molesto por que te pregunte,pero cuando no se algo pues busco personas que sepan y me puedan ayudar. Gracias por lo enviado, tratare de ver cual es el problema ya que cuando inserto el codigo y le doy vista previa me sale parte del codigo en la pagina.
no me molesta ayudar, lo que si me puede es que... bueno hacer un formulario para email es algo muy sencillo y encuentras muchos tutoriales en internet facilmente. y para postear en un foro debiste previamente buscar en internet tus dudas.

si ves parte del codigo en tu pagina es por que tienes las short tags desactivadas.
lo que tienes que hacer en o activarlas o cambiar el <? por <?php y cambiar tambien <?=$variable?> por <?php echo $variable; ?>.

claro que es mas facil activarlas, si tu proveedor de hosting te da acceso

Habilitarlo en el php.ini
short_open_tag = "on"
O habilitarlo en el .htaccess
php_value "short_open_tag" "on".
__________________
...
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 05:43.