
Muchas gracias por todo, un saludo!
| |||
![]() Me gustaría saber cómo se programa el típico sistema de registro de usuarios en el que, después de meter los datos en el formulario de registro, el usuario recibe un correo en su buzón. En este correo hay un link que debe ser pulsado y, tras esto, el usuario es registrado. ![]() Muchas gracias por todo, un saludo! |
| ||||
en tu script de guardado de datos a la base de datos tienes q añadir la función mail incluyendo el valor correspondiente al dato q contiene la dirección de email. Por ejemplo: mail($n4,"AELU :Academias",$messa,"FROM: AELU<[email protected]>"); Donde $n4 es la variable q contiene el valor del mail q ha sido pasado por el formulario Lo demás se sobreentiende. Suerte Elwata |
| |||
![]() Agradezco vuestras respuestas, pero todavía sigo con una duda. Mi problema es que en el email que recibe el usuario para activar la cuenta, hay un link. ¿A dónde debe llevar ese link? ¿Qué variables hay que pasar para que se active la cuenta? ¿Deben ser variables de sesión o cómo son? Si hay algún manual, o algún procedimiento estándar que explique esto, os agradecería que me lo dijérais Muchas gracias por todo, Un saludo |
| ||||
Se trata básicamente de lo siguiente: Al registro de usuario tu insertas un registro con un nuevo usuario pero en un campo de tipo booleano que sirve para distinguir si el proceso de registro finalizó o no(es decir si el usuario pincho en el link del email) debes activarlo en primera instancia a FALSE. Es decir rellenas todos los campos del usuario tras el registro(que no la confirmación) pero dejas en default '0' el campo de confirmacion_mail(por ejemplo) Por otra parte cuando el usuario te envia los datos de registro tienes que crear una cadena codificada pero con la garantia de que no se pueda repetir para dos peticiones paralelas en el tiempo. Se suele hacer un md5 de uniqid de la ip del usuario: Código PHP: Es decir activamos todos los datos de usuario que procediesen, dejamos el campo booleano de confirmacion_mail a false de momento, insertamos un registro en nuestra tabla de confirmación que contiene nuestra clave única y el identificador de usuario que activaría. Además enviamos un mail al usuario, con la dirección del script que realizaría la activación pero incluyendo en la dirección un paso de la clave única por query string. Y luego en el script que recibe la confirmación, simplemente activamos el usuario cuya clave coincida con la pasada por query string(desde el mail del usuario). Eso sería con una consulta select y un update. Y bueno de esta forma sabemos que la clave que mandamos no se puede repetir, y que al menos si el usuario confirma es porque se tomó la molestía de abrir el correo que indicó como suyo y pincha en el link de confirmación. Obviamente se requiere una tabla suplementaria de confirmación de usuario con un campo para la clave única y otro para el id del usuario, y tambien se requiere un campo más para la tabla de usuarios que tengas, para meter el estado de la cuenta. Salu2 ;) (espero que se me entienda y suerte) Última edición por yoseman; 30/09/2005 a las 11:26 |