Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Formulario contacto a base de datos y correo

Estas en el tema de Formulario contacto a base de datos y correo en el foro de PHP en Foros del Web. Buen dia a todos, la cuestión, espero alguien me pueda orientar es que estoy trabajando en un codigo, el cual consiste en un formulario de ...
  #1 (permalink)  
Antiguo 22/05/2013, 14:56
 
Fecha de Ingreso: noviembre-2012
Ubicación: Puerto Vallarta
Mensajes: 16
Antigüedad: 11 años, 5 meses
Puntos: 0
Formulario contacto a base de datos y correo

Buen dia a todos, la cuestión, espero alguien me pueda orientar es que estoy trabajando en un codigo, el cual consiste en un formulario de comentarios.

El punto es que originalmente fue realizado para que la informacion se enviara a cierto correo electronico, pero ahora se busca que tambien esa informacion se envie a una base de datos.

Ambas cuestiones separadas ya las tengo realizadas, lo que me falta es fusionarlas, si alguien me pudiera ayudar, muchas gracias desde ya
  #2 (permalink)  
Antiguo 22/05/2013, 17:53
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Formulario contacto a base de datos y correo

Formularios son tema de programación, lo mismo que el envío hacia la base de datos (que lo haces por programación), más allá de usar SQL para realizar las altas/Bajas/modificaciones.
¿Con qué lenguaje estás trabajando?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 23/05/2013, 07:07
 
Fecha de Ingreso: noviembre-2012
Ubicación: Puerto Vallarta
Mensajes: 16
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Formulario contacto a base de datos y correo

Lo siento supongo no coloque el post donde debería... Lo estoy realizando en PHP, como mencionas la cuestion de las bases de datos ya la he realizado, gracias!
  #4 (permalink)  
Antiguo 23/05/2013, 07:16
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Formulario contacto a base de datos y correo

Movido a PHP.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 23/05/2013, 08:42
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Formulario contacto a base de datos y correo

Bueno si queres guardarlo en una base de datos tenes que hacer un INSERT INTO a la tabla que corresponda con campoDeTuTabla = $variableContenidoComentario
  #6 (permalink)  
Antiguo 23/05/2013, 09:39
 
Fecha de Ingreso: noviembre-2012
Ubicación: Puerto Vallarta
Mensajes: 16
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Formulario contacto a base de datos y correo

Bueno, supongo que hablando con codigos seria mas facil para todos hehe, tengo estos, mi archivo html:

Código HTML:
Ver original
  1. <form name="contactanos" method="post" action="enviarforma.php" >
  2.                        
  3.                        
  4.                        
  5.                         <table width="424" border="0" cellspacing="0" cellpadding="0">
  6.                           <tr>
  7.                             <td width="141" height="24" align="right" valign="top">
  8.                             <p class="titulo2">
  9.                               <label for="Nombre">Nombre:</label></p>
  10.                             </td>
  11.                             <td width="9"></td>
  12.                             <td width="271" align="left" valign="top">
  13.                               <input type="text" id="Nombre" name="nombre" value="" size="44" maxlength=&#8220;90&#8221;><br>
  14.                           </tr>
  15.                           <tr>
  16.                             <td align="right" valign="bottom">
  17.                              <p class="titulo2"><label for="E-mail">E-mail:</label></p>
  18.                             </td>
  19.                             <td></td>
  20.                             <td align="left" valign="middle">
  21.                             <input type="text" id="email" name="email2" value="" size="44" maxlength=&#8220;90&#8221;>
  22.                           </tr>
  23.                           <tr>
  24.                             <td height="35" align="right" valign="middle">                           
  25.                            
  26.                             <td align="right" valign="top">&nbsp;</td>
  27.                             <td></td>
  28.                             <td align="right" valign="top">
  29.                                 <INPUT NAME="sendme" TYPE="submit" VALUE="Enviar datos">

Mientras que este es enviarforma.php

Código PHP:
Ver original
  1. <?php
  2. $errmsg = "";
  3.  
  4. if (!isset($_POST['nombre']) || empty($_POST['nombre'])) $errmsg .= "<p>Escriba su nombre";
  5. if (!isset($_POST['email']) || empty($_POST['email'])) $errmsg .= "<p>Escriba su email";
  6.  
  7. if ($errmsg != "") {
  8.         echo $errmsg;
  9.  
  10.         echo "<a href=\"javascript:history.back();\">Please go back and fill out the missing fields</a>";
  11.         exit;
  12. } else {  
  13.  
  14.     $to = $dir;  
  15.     $subject .= "Contacto del ***";  
  16.     $headers .= "From: Contacto <contactos@***.com>\r\n";  
  17.     $headers .= "Return-Path: contactos@***.com\r\n";  
  18.     $headers .= "Reply-To: contactos@***.com\r\n";  
  19.     $message .= "=====================================================";   
  20.     $message .= "se cumplio con el contacto\n\n";  
  21.     $message .= "             Nombre: " . $_POST['nombre'] . "\n";  
  22.     $message .= "              Email: " . $_POST['email'] . "\n";  
  23.     $message .= "=====================================================";  
  24.     if (mail($to,$subject,$message,$headers)) {  
  25.         echo "<p><h1> Gracias Por Agendar</h1>";
  26.     } else {  
  27.         echo "<p>no se puedo enviar el email";  
  28.       }
  29.   }
  30. ?>


y lo quiero unir con la base de datos, creada asi:
Código HTML:
Ver original
  1. <?php
  2.  
  3. $nombre = trim($_GET['nombre']);
  4. $email = trim($_GET['email2']);
  5.  
  6.  
  7. $tabla = "agenda";
  8. $base = "email";
  9.  
  10.  
  11.         $conectar = mysql_connect("localhost","root","");
  12.       mysql_select_db($base,$conectar);
  13.             # instrucción SQL para insertar datos
  14.    $ssql = "INSERT INTO $tabla (nombre,email) VALUES ('$nombre','$email')";
  15.    $insertar = mysql_query($ssql,$conectar);
  16.    #
  17.    if(mysql_error($conectar) == 0)
  18.    {
  19.        echo "Registro insertado";
  20.    }
  21.    mysql_close($conectar);
  22. ?>
  23.  
  24.  
  25. Espero poder haberme explicado, se ve medio engorroso, al menos para mi, gracias!
  #7 (permalink)  
Antiguo 23/05/2013, 09:44
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Formulario contacto a base de datos y correo

y bueno debajo de esta línea:
Código PHP:
Ver original
  1. if (mail($to,$subject,$message,$headers)) {  
  2.         echo "<p><h1> Gracias Por Agendar</h1>";

haces el INSERT INTO en la tabla que corresponda al campo que corresponda con el valor que ingresas en el comentario
  #8 (permalink)  
Antiguo 23/05/2013, 13:39
 
Fecha de Ingreso: noviembre-2012
Ubicación: Puerto Vallarta
Mensajes: 16
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Formulario contacto a base de datos y correo

Bueno, pues ya lo pude solucionar, como mencionas rodrigo, simplemente acoplé ambos codigos, honestamente creí que debido a que son dos acciones diferentes tenias que poner algun formato, pero fue mas simple de lo que crei, muchas gracias!

Etiquetas: contacto, formulario, indexar, mysql
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 15:06.