Tu foro ya usa alguna gestión de usuarios? .. en base de datos o ficheros de texto plano? ..
Lo normal para estos casos es hacer:
- Pides los datos de registro del usuario (los que sean + e-mail)
- Das de alta el registro en tu base de datos o sistema de gestion de usuarios (usuario y password). En tu base de datos ten un campo extra de "autentificado" si/no o 1/0 (un flag, bandera) que en este instante de registro alta sera "0" (no) y/o campo extra que usaras para guardar un codigo de autentificación (esto depende de la lógica q uses se podria quedar en un solo campo con el codigo q haga a su vez de flag) ...
- envias al e-mail que indicón en el registro el usuario un identificador Unico .. puede ser un numero aleatorio o numeros/letras ... Ese número se lo puedes mandar como parte del "body" y le dices q .. en un formulario que tendras q hacer en tu web tendrá q ponerlo .. o bien le generas un link tipo:
http://www.tusitio.tal/autentificar_...codigo=2399237 ..
- El formulario de "autentificación de e-mail" .. tendras q leer ese código vien del URL (GET) q es como te llegará si le generas un link como el ejemplo .. o bien le haces un campo input de un formulario y le dices q ingrese ese código ... y algun(os) campos mas de tu tabla de usuarios .. El código es el que importa y será el q valide el mail .. los restantes son para identificar al usuario .. tal vez con el uno solo sobra para este proceso. (yo uso siempre user/pass y el código se lo paso por el URL en el mail .. si no me entra el codigo= .. le saco el fomulario con el campo "codigo de activacion" para q lo ponga ).
Y.. bueno .. esa es la técnica mas o menos .. Ahora manos a la obra y paso por paso ..
Un saludo,