Enviar via email y guardar en mysql

Tengo un formulario con datos de usuario y quiero que cuado los llene se realize el envio al correo del usuario y esos datos queden en mi base de datos mysql

1 Respuesta

Respuesta
1
Te copio uno que hice hace un tiempo:
contacto.php ---------------------
<?php
require(&quot;libreria/conexiondb.php&quot;);
require(&quot;email.php&quot;);
?>
<!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;>
<html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;><head>
<meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;>
<!-- --><title>Contacto</title><!-- -->
<script type=&quot;text/javascript&quot;>
<!--
function enviarFormulario(){
NOMBRE = document.formulario.NOMBRE.value;
EMAIL = document.formulario.EMAIL.value;
TELEFONO = document.formulario.TELEFONO.value;
ASUNTO = document.formulario.ASUNTO.value;
CONSULTA = document.formulario.CONSULTA.value;
if (NOMBRE == &quot;&quot; || EMAIL == &quot;&quot; || TELEFONO == &quot;&quot; || ASUNTO == &quot;&quot; || CONSULTA == &quot;&quot;)
alert(&quot;Por favor, rellene todos los campos y vuelva a enviar el formulario. Muchas gracias.&quot;);
else if ( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(EMAIL)) )
alert(&quot;Introduzca un email valido.&quot;);
else
document.formulario.submit();
}
//-->
</script>
<style>
.contacto { margin:3px 10px; text-align:center }
.contacto span { font-family:Arial; font-size:12px; font-weight:bold; color:#136893}
.contacto span b { font-size:14px;}
</style>
</head>
<body>
<div id=&quot;top&quot;>
<div id=&quot;page&quot;>
<div id=&quot;fugast4&quot; class=&quot;&quot;><div class=&quot;contacto&quot;><span><b>Realiza tu consulta en el siguiente formulario, contestaremos a tu problema/presupuesto en el menor tiempo posible.</b></span>
<form action=&quot;contacto.php&quot; method=&quot;post&quot; id=&quot;formulario&quot; name=&quot;formulario&quot;>
<input type=&quot;hidden&quot; name=&quot;Env&quot; value=&quot;Si&quot; />
<br />
<label for=&quot;NOMBRE&quot;><span>Indique su nombre: </span></label>
<input name=&quot;NOMBRE&quot; type=&quot;text&quot; id=&quot;NOMBRE&quot; value=&quot;<?php echo $_POST[&quot;NOMBRE&quot;];?>&quot; /><br />
<label for=&quot;EMAIL&quot;><span>Indique su E-Mail: </span></label>
<input name=&quot;EMAIL&quot; type=&quot;text&quot; id=&quot;EMAIL&quot; value=&quot;<?php echo $_POST[&quot;EMAIL&quot;];?>&quot; /><br />
<label for=&quot;TELEFONO&quot;><span>Indique su Teléfono: </span></label>
<input name=&quot;TELEFONO&quot; type=&quot;text&quot; id=&quot;TELEFONO&quot; value=&quot;<?php echo $_POST[&quot;TELEFONO&quot;];?>&quot; /><br />
<br />
<label for=&quot;ASUNTO&quot;><span>Resuma su problema: </span></label>
<input name=&quot;ASUNTO&quot; type=&quot;text&quot; id=&quot;ASUNTO&quot; value=&quot;<?php echo $_POST[&quot;ASUNTO&quot;];?>&quot; /><br /><br />
<label for=&quot;CONSULTA&quot;><span>Especifique su problema para una correcta comunicación:</span><br /></label>
<textarea name=&quot;CONSULTA&quot; cols=&quot;60&quot; rows=&quot;7&quot; id=&quot;CONSULTA&quot;><?php echo $_POST[&quot;CONSULTA&quot;];?></textarea><br /><br />
<div class=&quot;formu-izq&quot;>
<a href=&quot;javascript:enviarFormulario();&quot;><img src=&quot;piezas/bt_enviar.jpg&quot; alt=&quot;Enviar&quot; border=&quot;0&quot; /></a><br />
</div>
</form>
</div>
</div>
<div id=&quot;layer3copy&quot;></div>
<!-- <div id=&quot;facebook&quot; class=&quot;&quot;><a href=&quot;&quot; target=&quot;_blank&quot; title=&quot;Siguenos en Facebook&quot;><img src=&quot;piezas/facebook.png&quot; width=&quot;40&quot; height=&quot;40&quot; alt=&quot;facebook&quot; border=&quot;0&quot; /></a></div> --></div><!-- /page --><!--/footer-->
</div><!-- /top -->
<!-- -->
<!-- -->
<?php
if (isset($_POST[&quot;Env&quot;])){
$email = $_POST[&quot;EMAIL&quot;];
$busca = @mysql_query(&quot;SELECT * FROM contacto WHERE EMAIL LIKE &#39;$email&#39;&quot;);
$resultados = mysql_num_rows($busca);
if ($resultados != 0){
?>
<script type=&quot;text/javascript&quot;>alert(&quot;El Email ya está siendo usado&quot;);</script>
<?php
}else{
$value = &quot;Nombre=&#39;&quot;.$_POST[&quot;NOMBRE&quot;].&quot;&#39;,Email=&#39;&quot;.$_POST[&quot;EMAIL&quot;].&quot;&#39;,Telefono=&#39;&quot;.$_POST[&quot;TELEFONO&quot;].&quot;&#39;,Asunto=&#39;&quot;.$_POST[&quot;ASUNTO&quot;].&quot;&#39;,Consulta=&#39;&quot;.$_POST[&quot;CONSULTA&quot;].&quot;&#39;&quot;;
$sql= &quot;INSERT INTO contacto SET $value&quot;;
if (@mysql_query($sql)) {
enviarcorreo( &quot;[email protected]&quot;, &quot;Consulta Web&quot;);
?>
<script type=&quot;text/javascript&quot;>alert(&quot;Su correo ha sido registrado.&quot;);</script>
<?php
} else {
?>
<script type=&quot;text/javascript&quot;>alert(&quot;Se ha producido un error.&quot;);</script>
<?php
}
}
}
?>
</body></html>
email.php --------
<?php
function enviarcorreo($micorreo, $miasunto){
//volcamos todos los datos para enviar
foreach (array_keys($_POST) as $valor) {
if ($valor != &quot;Enviar&quot;){
$addvalor = $valor.&quot;: &quot;.$_POST[$valor];
$datos = $datos.$addvalor.&quot;\n&quot;;
}
}
//enviamos el correo
if(@mail($micorreo, $miasunto, utf8_decode($datos))){
?><script type=&quot;text/javascript&quot;>alert(&quot;Su mensaje se ha enviado correctamente.&quot;);</script><?php
}else{
?><script type=&quot;text/javascript&quot;>alert(&quot;Se ha producido un error durante el envio.&quot;);</script><?php
}
}
?>
conexiondb.php -----------
<?php
//conexion a la base de datos
$bd=@mysql_connect(&quot;localhost&quot;, &quot;usuario&quot;, &quot;clave&quot;);
if (!$bd) {
echo (&quot;Error, No se pudo conectar con la base de datos en este
momento, Inténtelo más tarde&quot;);
exit();
}
$sel=@mysql_select_db(&quot;contactos&quot;);
if (!$sel){
echo( &quot;Error, No se puede acceder a la base de datos en este momento, Inténtelo más tarde&quot;);
exit();
}
@mysql_query(&quot;SET NAMES &#39;utf8&#39;&quot;);
?>
Pruebalo y me dices si tienes dudas o algo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas