Foros del Web » Programando para Internet » PHP »

Base de Datos con correo de confirmación

Estas en el tema de Base de Datos con correo de confirmación en el foro de PHP en Foros del Web. Hola seré breve. Tengo un Formulario, ya tengo el código PHP para que la información se envíe a unos correo y de igual forma a ...
  #1 (permalink)  
Antiguo 26/04/2013, 23:44
 
Fecha de Ingreso: agosto-2012
Ubicación: Bogotá
Mensajes: 13
Antigüedad: 11 años, 7 meses
Puntos: 0
Base de Datos con correo de confirmación

Hola seré breve.

Tengo un Formulario, ya tengo el código PHP para que la información se envíe a unos correo y de igual forma a una tabla creada en Mysql base de datos de mi proveedor de hosting.

Lo único que quiero saber ahora es: cómo puedo hacer para que el usuario solo pongan el correo, y que a ese correo le llegue un link para registrarse.

o sea yo no quiero que se le envié un correo con clave porque sé que eso sería hacerlo más largo y más difícil y complicado, además me tocaría crear una página para que el usuario pueda cambiar la contraseña que se le envió...

solo quiero que cuando escriba su correo, se le envíe un link, y así pueda darle clic y este lo lleve a la dirección donde estará el formulario para que se pueda registrar.

así por lo menos tengo la seguridad de que su correo existe.

Gracias.
  #2 (permalink)  
Antiguo 27/04/2013, 00:00
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Base de Datos con correo de confirmación

Lo más fácil, si el link siempre es el mismo, creo que es cargarlo en una variable y enviarle eso al mail de la persona.

Código PHP:
$correo=$_POST["nombre_del_campo_mail_de_usuario"];

$asunto "Confirmacion de registro"/* Cambiar por el asunto que quieres
que llegue por mail al usuario.*/

$mensaje "Haz click en el siguiente enlace para registrarte
http://www.forosdelweb.com"
/*Cambiar por el texto y link que desees enviar.*/

mail($correo$asunto$mensaje); 
  #3 (permalink)  
Antiguo 27/04/2013, 20:57
 
Fecha de Ingreso: enero-2010
Mensajes: 127
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Base de Datos con correo de confirmación

Como dice sjj y agregando esto

Código PHP:
Ver original
  1. // Esto es un ejemplo cambia por tus valores
  2.  
  3. $i = mysql_query ("INSERT INTO usuario (correo, estatus) VALUE ('".$_POST["nombre_del_campo_mail_de_usuario"]."', '"."0"."')");
  4.  
  5. $correo= $_POST["nombre_del_campo_mail_de_usuario"];
  6.  
  7. $asunto = "Confirmacion de registro"; /* Cambiar por el asunto que quieres
  8. que llegue por mail al usuario.*/
  9.  
  10. $mensaje = "Haz click en el siguiente enlace para registrarte
  11. http://www.forosdelweb.com?correo=".$correo; /*Cambiar por el texto y link que desees enviar.*/
  12.  
  13. mail($correo, $asunto, $mensaje);

y para que lo envie a una pagina de PHP que haga esto

Código PHP:
Ver original
  1. $query = mysql_query ("SELECT correo FROM usuarios WHERE correo = '".$_REQUEST['correo']."'");
  2.  
  3. $r = mysql_fetch_array ($query);
  4.  
  5. if ($r['correo'] != "") {
  6. $u = mysql_query ("UPDATE usuarios SET estatus = '1' WHERE correo = '".$_REQUEST['correo']."'");
  7.  
  8. if ($u) {
  9. header ('location: Coloca hacia donde redirgir si hubo exito');
  10. } else {
  11. header ('location: Coloca hacia donde redirgir si hubo error');
  12. }
  13. } else {
  14. header ('location: Coloca hacia donde redirgir si hubo error');
  15. }

listo

Etiquetas: correo, formulario, mysql, tabla
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 19:56.