Foros del Web » Programando para Internet » PHP »

PHP OO Activacion de cuenta funcion mail()

Estas en el tema de Activacion de cuenta funcion mail() en el foro de PHP en Foros del Web. Saludos a todos. Estoy creando un formulario para el registro de usuarios y almacenando los datos en una Base de datos, <form method= "post" > ...
  #1 (permalink)  
Antiguo 28/05/2011, 12:30
 
Fecha de Ingreso: mayo-2011
Mensajes: 4
Antigüedad: 10 años
Puntos: 0
Pregunta Activacion de cuenta funcion mail()

Saludos a todos.

Estoy creando un formulario para el registro de usuarios y almacenando los datos en una Base de datos,

<form method="post">
<table>
<tr>
<td>Correo Electronico</td>
<td>
<input name="Email" type="text" /></td>
</tr>
<tr>
<td><input name="Submit" type="submit" class="Estilo4" value="Registrarse" /></td>
</tr>
</table>

mi inserccion en la tabla cuando se registra el usuario ya le tengo un campo para saber si esta ACTIVADO o no "Temporalidad" [S] si aun no esta activado y [N] si ya esta activado cuando el usuario se registra Automaticamente esta en S.

Genere variable para dar una direccion unica con la funcion uniqid() y el cuerpo del mensaje.
$aleatorio = uniqid()
$mensaje= "Si te registraste a nuestr apagina Music On te damos la Bienvenida.\nPara la activacion completa de tu cuenta porfavor da click en el siguiente enlace:
\n http://direccion.com/?id=$aleatorio";

mail($_POST['Email'],"Asunto", $mensaje)or die ("Su mensaje no se envio.");

El problema es como valido que el usuario dio click en la Liga, saber que usuarios es al que lo envie y hacer el UPDATE dentro de la tabla, y la LIGA que estoy mandando no me la marca como LIGA si no como simple Texto y no me deja dar CLICK .
  #2 (permalink)  
Antiguo 28/05/2011, 13:37
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 16 años, 8 meses
Puntos: 71
Respuesta: Activacion de cuenta funcion mail()

Para hacer el update, debes antes de guardar ese uniqueid en la base de datos, luego, cuando envias el enlace (http://tuweb.com/verificar.php?id=uniqueid fíjate lo que he añadido) debes de consultar la base de datos en busca de ese uniqueid y si existe, y no esta activado, pues activar la cuenta.

Saludos.

Etiquetas: correos, validar, bases-de-datos
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 14:47.