Foros del Web » Programando para Internet » PHP »

insertar registros y ala vez enviarlos a un correo

Estas en el tema de insertar registros y ala vez enviarlos a un correo en el foro de PHP en Foros del Web. HOLA es posible que al llenar un formulario envie los registros a la base de datos y a la vez a un correo electronico???...
  #1 (permalink)  
Antiguo 09/12/2006, 17:55
 
Fecha de Ingreso: noviembre-2004
Mensajes: 496
Antigüedad: 19 años, 6 meses
Puntos: 0
insertar registros y ala vez enviarlos a un correo

HOLA es posible que al llenar un formulario envie los registros a la base de datos y a la vez a un correo electronico???
  #2 (permalink)  
Antiguo 09/12/2006, 18:25
 
Fecha de Ingreso: diciembre-2004
Mensajes: 163
Antigüedad: 19 años, 4 meses
Puntos: 2
Re: insertar registros y ala vez enviarlos a un correo

claro, es cosa de trabajar con los mismos datos. por ejemplo si tienes una variable

$dato1

esta variable la puedes insertar con un query a tu base de datos y al mismo tiempo la variable seguirá estando presente en el script, asi podrás ocupar la función mail() para enviar por correo electronico.
  #3 (permalink)  
Antiguo 09/12/2006, 18:28
 
Fecha de Ingreso: noviembre-2004
Mensajes: 496
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: insertar registros y ala vez enviarlos a un correo

DISCULPA no eh entendido me podrias explicar mejor
  #4 (permalink)  
Antiguo 09/12/2006, 18:37
 
Fecha de Ingreso: diciembre-2004
Mensajes: 163
Antigüedad: 19 años, 4 meses
Puntos: 2
Re: insertar registros y ala vez enviarlos a un correo

mira:

imagina que tu formulario devuelve la variable $_POST['dato1'], pues podríias hacer lo siguiente:

Código PHP:
$_POST['dato1'] = $dato;
//Suponiendo que ya tienes abierta una conexión con tu base de datos
mysql_query(INSERT INTO......  //Ingresas $dato a tu base de datos

//Ahora el mismo dato lo vas a enviar por correo
$mensaje $dato//O le agregas algo mas al mensaje, eso queda a tu parecer

mail('[email protected]''Mi Asunto'$mensaje); 
se entiende???
  #5 (permalink)  
Antiguo 09/12/2006, 18:37
 
Fecha de Ingreso: noviembre-2004
Mensajes: 496
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: insertar registros y ala vez enviarlos a un correo

ok dejame ver q tal sale
  #6 (permalink)  
Antiguo 09/12/2006, 18:52
 
Fecha de Ingreso: noviembre-2004
Mensajes: 496
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: insertar registros y ala vez enviarlos a un correo

$insertSQL = sprintf("INSERT INTO consultas (nombre, email, tema, mensaje) VALUES (%s, %s, %s, %s)",
GetSQLValueString($_POST['nombre'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['tema'], "text"),
GetSQLValueString($_POST['mensaje'], "text"));

es asi como tengo el codigo de insercion a la base de datos
  #7 (permalink)  
Antiguo 10/12/2006, 06:41
Avatar de marcosr  
Fecha de Ingreso: agosto-2005
Ubicación: Montevideo, Uruguay
Mensajes: 451
Antigüedad: 18 años, 8 meses
Puntos: 5
Re: insertar registros y ala vez enviarlos a un correo

El código que pegaste inserta los datos a la BD. Perfecto, luego de ese código haz lo siguiente, inserta este código:

Código PHP:
$destinatario $_POST['email'];
$tema $_POST['tema'];
$mensaje $_POST['mensaje'];

if (
$destinatario != '') {
mail($destinatario$tema$mensaje); 

Aquí lo que tienes es:
  • 3 variables en las que se completa la información requerida.
  • Un if para evitar errores, se comprueba que hay un destinatario.
  • La función mail que lo que hará es contactarse con el servidor de correo que tienes que tener configurado y enviar el correo electrónico con la información proporcionada.

El código ya completo te debería de quedar así:

Código PHP:

$insertSQL 
sprintf("INSERT INTO consultas (nombre, email, tema, mensaje) VALUES (%s, %s, %s, %s)",
GetSQLValueString($_POST['nombre'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['tema'], "text"),
GetSQLValueString($_POST['mensaje'], "text"));

$destinatario $_POST['email'];
$tema $_POST['tema'];
$mensaje $_POST['mensaje'];

if (
$destinatario != '') {
mail($destinatario$tema$mensaje); 

Saludos y espero que te sirva !
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 04:30.