a ver... tienes el sistema de usuarios ya creado?... pega el code que lo veamos...
si no lo tienes que recomiendo el de Cluster, te dara ideas y aclarara tus dudas de como hacerlo:
http://php.cluster-web.com/autentificator/
por ultimo... pides que al terminar el registro envie un email con la direccion de activacion del usuario... sencillo
necesitaras otro campo que se llame por ejemplo: ACTIVATE, o ONLINE o como quieras... que por omision sea 0, cuando el user pulsa el link del email... lo que hace es chequear sus datos... y cambiar el 0 por un 1, por ejemplo... asi activarias la cuenta de usuario...
empieza usando el autentificador.,.,., y luego mas.... un saludo