Crea un campo en la tabla de los usuarios que sea Activado, por ejemplo. El campo que sea numerico y que su valor inicial sea 0. Al iniciar sesion compruebas si es 0 o no. Si no es 0 lo dejas pasar. Haz que PHP genere un codigo aleatorio bastante complejo de unos 20 caracteres (para evitar activaciones por url sin mas). Ahora mandas con mail() cuando acabe de registrarse el codigo. Crea una pagina de activacion y ahi que dependiendo del codigo (puedes hacerlo via GET directamente o por formulario) pues busque en la db un usuario asociado con ese codigo (crea antes una tabla para los codigos, para que las otras no se "ensucien") y a ese usuario le cambias el campo Activacion de 0 a 1.
olukarak escribió:Crea un campo en la tabla de los usuarios que sea Activado, por ejemplo. El campo que sea numerico y que su valor inicial sea 0. Al iniciar sesion compruebas si es 0 o no. Si no es 0 lo dejas pasar. Haz que PHP genere un codigo aleatorio bastante complejo de unos 20 caracteres (para evitar activaciones por url sin mas). Ahora mandas con mail() cuando acabe de registrarse el codigo. Crea una pagina de activacion y ahi que dependiendo del codigo (puedes hacerlo via GET directamente o por formulario) pues busque en la db un usuario asociado con ese codigo (crea antes una tabla para los codigos, para que las otras no se "ensucien") y a ese usuario le cambias el campo Activacion de 0 a 1.