Foros del Web » Programando para Internet » PHP »

Ayuda necesito enviar a BD y email a la vez

Estas en el tema de Ayuda necesito enviar a BD y email a la vez en el foro de PHP en Foros del Web. Tengo que escribir una bd y a la vez enviar esos datos a una cuenta de correo (ej [email protected] ). Escribir la bd esta perfecto ...
  #1 (permalink)  
Antiguo 12/11/2004, 08:22
 
Fecha de Ingreso: septiembre-2004
Mensajes: 12
Antigüedad: 19 años, 7 meses
Puntos: 0
Ayuda necesito enviar a BD y email a la vez

Tengo que escribir una bd y a la vez enviar esos datos a una cuenta de correo (ej [email protected]).
Escribir la bd esta perfecto pero agregar las variables para una cuenta de email NO SE COMO HACER, AYUDA!!! GCIAS.
Envio el codigo. porfavor si tiene la respuesta escribirlo arriba. MUCHAS GRCIAS

--
REGISTRO.PHP

&ltform name="altas" method="post" onsubmit="return acceptRegister(dni,nombre,apellido1,email)" action="enviar.php">
&ltbr>&ltbr>&ltbr>&ltbr>&ltbr>&ltbr>&ltbr>&ltbr>&l tbr>&ltbr>&ltbr>&ltbr>&ltbr>&ltbr>&lttable align="center" bgcolor="#e9ffff" border="1">
&lttbody>&lttr>
&lttd align="right"&gtDNI: </td>
&lttd align="left"> &ltinput name="dni" value="" size="8" type="text"></td></tr>&lttr>
&lttd align="right"&gtNombre....: </td>
&lttd align="left"> &ltinput name="nombre" value="" size="20" type="text"></td></tr>&lttr>
&lttd align="right"&gtApellido....: </td>
&lttd align="left"> &ltinput name="apellido1" value="" size="15" type="text"></td></tr>&lttr>
&lttd align="right"&gtEmail...: </td>

&lttd align="left"> &ltinput name="email" value="" size="15" type="text"></td></tr>&lttr>
</tr>&lttr>
&lttd align="center">&ltinput value="Enviar" type="submit"></td>
&lttd align="center">&ltinput value="Borrar" type="reset"></td></tr>
</tbody></table>

--

--
ENVIAR.PHP
include ('conexion.php');

$tabla="demo5";

$p_v1=$_POST['dni'];
$p_v2=$_POST['nombre'];
$p_v3=$_POST['apellido1'];
$p_v4=$_POST['email'];

mysql_query("INSERT $tabla (dni,nombre,apellido1,email) VALUES ('$p_v1','$p_v2','$p_v3','$p_v4')",$conexion);

if (mysql_errno($conexion)==0){
echo "

";
$insertGoTo = "bien_registro.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));

}else{
if (mysql_errno($conexion)==1062){echo "

";
}else{
$numerror=mysql_errno($conexion);
$descrerror=mysql_error($conexion);
echo "Se ha producido un error nº $numerror que corresponde a: $descrerror
";
}
}
include "cerrar_conexion.php";
?>
  #2 (permalink)  
Antiguo 12/11/2004, 08:35
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola

Antes del header() realiza la llamada a mail() (ww.php.net/mail).

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 12/11/2004, 09:21
 
Fecha de Ingreso: septiembre-2004
Mensajes: 12
Antigüedad: 19 años, 7 meses
Puntos: 0
Ayuda necesito enviar a BD y email a la vez

Josemi muchas gracias por tu respuesta, pero soy relavitamente nuevo y aplique como decias y no logro entenderlo. Si podes ayudarme y explicarme un poco mas, te lo agradeceria.
Donde colocarlo, esta perfecto, pero el contendio de "mail (....) nose que podner.

Gracias otra vez.
  #4 (permalink)  
Antiguo 17/11/2004, 06:58
 
Fecha de Ingreso: septiembre-2004
Mensajes: 12
Antigüedad: 19 años, 7 meses
Puntos: 0
Ayuda necesito enviar a BD y email a la vez

Hola gente no puedo hacer que llegen las variables con los datos, solamente llega "HOLA AMIGOS", y ademas no me redireccinoa con "header"...pone esto:

"Registro AÑADIDO
Warning: Cannot modify header information - headers already sent by (output started at /home/mvbirra/public_html/control-on/enviar.php:30) in /home/mvbirra/public_html/control-on/enviar.php on line 73"



--

<?
include ('conexion.php');

// recogemos en una variable el nombre de la TABLA

$tabla="sesese";

$p_v1=$_POST['dni'];
$p_v2=$_POST['nombre'];
$p_v3=$_POST['apellido1'];
$p_v4=$_POST['email'];


// AÑADIMOS EL NUEVO REGISTRO

mysql_query("INSERT $tabla (dni,nombre,apellido1,email) VALUES ('$p_v1','$p_v2','$p_v3','$p_v4')",$conexion);

//comprobamos el resultado de la insercion
// el error CERO significa NO ERROR
// el error 1062 significa Clave duplicada
// en otros errores forzamos a que nos ponga el número de error
// y el significado de ese error (aunque sea en ingles)....






if (mysql_errno($conexion)==0){
echo "<h2>Registro AÑADIDO</b></H2>";
$insertGoTo = "bien_registro.php";

$destinatario = "[email protected]";
$asunto = "Registro de Usuario";
$cuerpo = '
<html>
<head>
<title> Registro de Usuario</title>
</head>
<body>
<h1>Hola amigos!</h1>
<? $p_v1 ?><br />
<? $p_v2 ?><br />
<? $p_v3 ?><br />
<? $p_v4 ?>
</body>
</html>
';

//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: SFdesign <[email protected]>\r\n";

//dirección de respuesta, si queremos que sea distinta que la del remitente
$headers .= "Reply-To: [email protected]\r\n";

//direcciones que recibián copia
$headers .= "Cc: [email protected]\r\n";

//direcciones que recibirán copia oculta
$headers .= "Bcc: [email protected]\r\n";

mail($destinatario,$asunto,$cuerpo,$headers);

if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}

header(sprintf("Location: %s", $insertGoTo));

}else{
if (mysql_errno($conexion)==1062){echo "<h2>No ha podido añadirse el registro</h2>";
}else{
$numerror=mysql_errno($conexion);
$descrerror=mysql_error($conexion);
echo "Se ha producido un error nº $numerror que corresponde a: $descrerror <br>";
}

}
include "cerrar_conexion.php";

?>
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 02:27.