Foros del Web » Programando para Internet » PHP »

Formulario de contacto con base de datos

Estas en el tema de Formulario de contacto con base de datos en el foro de PHP en Foros del Web. Hola a todos: Quisiera hacer una consulta.. hay alguna aplicacion que por medio de un formulario de contactos.. todas las personas que envien el correo ...
  #1 (permalink)  
Antiguo 08/01/2005, 21:20
 
Fecha de Ingreso: enero-2003
Mensajes: 13
Antigüedad: 14 años, 10 meses
Puntos: 0
Formulario de contacto con base de datos

Hola a todos:

Quisiera hacer una consulta.. hay alguna aplicacion que por medio de un formulario de contactos.. todas las personas que envien el correo queden registradas en una base de datos??...

Si saben la manera por favor ayudenme...


Gracias...
  #2 (permalink)  
Antiguo 08/01/2005, 23:29
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 14 años, 1 mes
Puntos: 1
lo que pides es bastante sencillo, no necesitas mas de un par de lineas de codigo. lee la documentacion de las funciones basicas para bases de datos (mysql preferentemente) y la funcion mail() para enviar correos.

si tienes dudas con gusto te ayudamos
  #3 (permalink)  
Antiguo 09/01/2005, 07:13
 
Fecha de Ingreso: diciembre-2004
Ubicación: Iquique, Chile
Mensajes: 149
Antigüedad: 13 años
Puntos: 0
Hola;

No es complicado lo que quieres, primero el formulario de contacto:

Mediante el administrador de la base de datos de tu hosting, debes crear la base y la tabla:

1- Nombre de la base "user_email".

2- Crear la tabla de nombre "emilios", la cual contendrá los siguientes campos:

- iduser : tipo INT, longitud 5, Primary Key, Not Null, Atributo Auto_Increment
- nombre : Tipo CHAR, Longitud 20, Not Null
- email : Tipo TEXT, Not Null

Código HTML:
<form name=formulario method=GET action=introuser.php>
   Nombre :&nbsp;<input type=text size=15 id=nom name=nombre>
     <br>
   email :&nbsp;<input type=text size=15 id=ema name=email>
     <br>
   <input type=submit value=Grabar>
</form> 
Luego, el archivo introuser.php

Código PHP:
<?
    
# nombre del usuario y su email pasados por la URL
             /* -- utilizas trim para quitar espacios -- */
    
$nombre trim($_GET['nombre']);
    
$email trim($_GET['email']);
    
# nombre de la base de datos y de la tabla
    
$base "user_email";
    
$tabla "emilios";
    
# conectar base de datos
    
$conectar mysql_connect("localhost","root","");
    
mysql_select_db($base,$conectar);
             
# instrucción SQL para insertar datos
    
$ssql "INSERT INTO $tabla (nombre,email) VALUES ('$nombre','$email')";
    
$insertar mysql_query($ssql,$conectar);
    
#
    
if(mysql_error($conectar) == 0)
    {
        echo 
"Registro insertado";
    }
    
mysql_close($conectar);
?>
En esta línea, debes tener cuidado:

$conectar = mysql_connect("localhost","root","");

mysql_connect, se compone de:

1- Nombre del Host: Lugar del hosting en donde se ejecuta la base.

2- Nombre de Usuario: Tú nombre de usuario asignado en el hosting.

3- Contraseña: Si tienes asignado password en tu base.

En algunos hosting, debes darle previligios a tu base recién creada, es decir, permitir consultas, introducir, borrar, etc. Asignarle un nombre de acceso y password. Ejemplo;

Hay sitios que emplean el "localhost";

Nombre de Usuario : zulma

Password: loquesea

Luego queda así:

$conectar = mysql_connect("localhost","zulma","loquesea");

Y despues, hacer un sistema de correo para darle la bienvenida a tu usuario, etc.

una forma similar del código anterior es la consulta para enlistar en una tabla a tus usuarios, pero ahora depende de tí esa parte.

Bueno, esto fue lo que entendí lo que preguntabas, si ni es así, bueno.... a más de alguien le servirá.

Nos vemos.

Última edición por nostromo_; 09/01/2005 a las 07:17
  #4 (permalink)  
Antiguo 09/01/2005, 11:58
 
Fecha de Ingreso: enero-2003
Mensajes: 13
Antigüedad: 14 años, 10 meses
Puntos: 0
Hola.. gracias por tu ayuda.. y si despues yo quisiera consulta la base de datos por nombre, por edad... imprimirla, y exportala a excel???


Me podrias indicar como hacer?
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 01:48.