Jump to content

Ayuda con formulario y msql


Recommended Posts

Ola chilewarianos espero q ten muy bm y les deseo un feliz año ya q este es mi primer tema del año xdxdxdxd. :bravo:

 

Les cuento mi problema, lo que pasa es que quiero colocar un formulario que aparece en un POPup ya eso lo logre hace tempo aunque no me acuerdo xdxdxd, pero el problema es el siguiente, el formulario consta de nombre y email, quiero que la persona al ingresar los datos al formulario se ingresen a una base de datos MSQL, eso igual recuerdo que lo logre hace un tiempo, no es tanto problema creo, pero lo que me tiene mal es, como hacer para q al hacer click en el boton enviar del formulario ademas que se envien los datos a la base de datos, se envie un correo al correo ingresado en el formulario con datos de 1 link.

 

En resumen es el tipico POPUP que aparece en algunas paginas y ofrecen algun producto a las personas y la personas colocan su nombre y email y así la empresa obtiene su correo y a la vez le envian el producto ofrecido.

 

Espero me puedan ayudar es algo urgente. :unsure:

Link to comment
Share on other sites

Algo de codigo a la rapida, espero que te sirva al menos la logica

 

$ins = mysql_query("INSERT INTO Base de datos SET Email='$email', Nombre='$nombre'");
if ($ins){   // Si ingreso en la base de datos manda mail.

   $Name = "Da Duder"; //senders name
   $email = "[email protected]"; //senders e-mail adress
   $recipient = "[email protected]"; //recipient
   $mail_body = "The text for the mail..."; //mail body
   $subject = "Subject for reviever"; //subject
   $header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields

mail($recipient, $subject, $mail_body, $header); //mail command 
}else{
  echo "no se ha podido ingresar a la base de datos";
}

 

Saludos

Link to comment
Share on other sites

guau!!!! :blink: :blink: :blink: O_o O_o O_o O_o increible que rapido dios mio Salchicho, muchas gracias por tu tiempo en responder, de verdad gracias, mira por el momento tengo esto:

 

Formulario:

 

<html>
<form name="boletin" action="datos.php" method="post">
Nombre: <input type="text" name="nombre"><br>
Correo Electrónico: <input type="text" name="email"><br>
<input type="enviar" value="Enviar">
</form>
</html>

 

datos.php:

 

<?php

// Comprobar campos vacios
if(isset($_POST['nombre']) && !empty($_POST['nombre']) &&
isset($_POST['email']) && !empty($_POST['email'])) {

// Entra en la base de datos si ta bm lo anterior

$link = mysql_connect("localhost","usuario","contraseña");
mysql_select_db("webdb",$link);

// Inserto los datos a la BD
mysql_query("INSERT INTO personas (nombre,email)
VALUES ('{$_POST['nombre']}','{$_POST['email']}')",$link);

// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($link);

if(!empty($my_error) { 

echo "Los datos nos e han podido ingresar, intente más tarde"; 

} else {

aca va lo que no me qeda claro, ¿en que parte saca el email que se ingreso a la base de datos?

   $Name = "Da Duder"; //¿este es el nombre de la empresa?
   $email = "[email protected]"; //¿email de la empresa?
   $recipient = "[email protected]"; //DESTINATARIO
   $mail_body = "The text for the mail..."; //CUERPO DEL EMAIL
   $subject = "Subject for reviever"; //NO SE QUE ES
   $header = "From: ". $Name . " <" . $email . ">\r\n"; //NO SE QUE ES

mail($recipient, $subject, $mail_body, $header); //mail command

echo "Los datos han sido introducidos satisfactoriamente";

}


} else {

echo "Error, no ha introducido todos los datos";

}

?>

 

ESO SERIA SI ALGUIEN ME PUDIERA EXPLICAR YA QUE POR LO QUE VEO dentrode $recipient ir la variable $email q contiene el email ingresado a la base de datos, Y VER SI ME PUEDEN EXPLiCAR QUE SON A LOS QUE LE COLOQUE "NOSE QUE ES".

 

Muxas gracias Salchicho de verdad entendi la logica pero no me quedo claro lo que dije anteriormente

Edited by diego1258
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...